Alpine의 뷰어 명령이 GNU 화면에서 작동하지 않는 이유는 무엇입니까? 어떻게 해결할 수 있나요?

Alpine의 뷰어 명령이 GNU 화면에서 작동하지 않는 이유는 무엇입니까? 어떻게 해결할 수 있나요?

GNU 화면 내에서 알파인으로 뷰어 명령을 실행하면 "뷰어 명령이 완료되었습니다"라는 메시지가 표시되지만 실제로 Lynx(또는 다른 뷰어)는 시작되지 않습니다. 주사위 없이 파일에 매개변수만 쓰는 자체 스크립트를 작성해 보기도 했습니다. 메시지를 파일로 파이프하려고 시도했지만 "(스크립트) 해당 파일이나 디렉터리를 실행할 수 없습니다."라는 메시지가 나타납니다.

그러나 알파인을 닫고 화면에서 분리한 다음 알파인을 시작하면 뷰어를 사용하거나 메시지를 파이프할 수 있습니다.

그렇다면 여기서 문제는 무엇이며 어떻게 해결합니까?

업데이트 1:

TERM의 값은 화면 외부와 내부 TERM모두 에서 노트북의 Eterm에서 로그인하는 항목에 따라 달라집니다 . Connect Bot의 관점에서는 연결되어 있거나 연결되어 있지 않습니다.Etermscreenscreen

이것은 내 .screenrc입니다.

$ cat .screenrc 
defscrollback 10000
caption always "%?%F%{-b bc}%:%{-b bb}%?%C|%D|%M %d|%H%?%F%{+u wb}%? %L=%-Lw%45>%{+b by}%n%f*%t%{-}%+Lw%-0<"

shell bash

bind j focus down
bind k focus up
bind t focus top
bind b focus bottom

screen -t 'system'
screen -t 'alpine'
screen -t 'programming' 
screen -t 'suppliments' 
screen -t 'ssh'
screen -t 'webby'
screen -t 'ipython' ipython
screen -t 'mpg321'
screen -t 'irssi' 

업데이트 2: 가치라는 용어를 변경해도 아무것도 해결되지 않았습니다. tmux한동안 이것을 시도해 보았는데 제대로 작동하지만 사용 중인 화면에 따라 크기를 올바르게 조정하는 데 몇 가지 문제가 있습니다(최소 크기에 관계 없음).

이제 저는 약간 이상한 트릭을 사용하고 있습니다. 스크린 세션 내에서 tmux 세션을 실행하고 해당 tmux 세션 내에서 alpine을 실행하고 있습니다. 이제 URL 보기는 잘 작동하지만 분명히 이것은 이상적인 상황은 아니며 더 나은 수정이 있으면 환영합니다.

답변1

쉘을 bash로 하드코딩하는 것 같습니다 .screenrc. 이것도 로그인 쉘입니까? 해당 줄을 주석 처리하고 시도해 보세요.

$PATH실패하면 tmux/screen 외부, 화면 내부 및 tmux 내부 값을 비교하시겠습니까? 결과를 얻지 못하면 env세 가지 설정의 출력을 모두 비교하십시오.

답변2

OP에 필요한 것과 비슷한 작업을 수행했습니다. 화면을 통해 로컬로 사용하고 있는지 원격으로 사용하고 있는지 확인하는 알파인 검사가 있습니다. 원격인 경우 screen을 사용하여 elink를 호출하는 스크립트를 열고, 로컬인 경우(예: 다른 것) Firefox를 사용하여 URL을 엽니다.

.pinerc에서:

url-viewers=_TEST("test '${TERM}' = screen-bce")_ "/usr/bin/screen screlinks _URL_", "/usr/bin/firefox _URL_"

내가 "screlinks"라고 부르는 스크립트는 이미 실행 중인 elink가 있는지 확인하고, 그렇다면 -remote 옵션을 사용하여 새 탭을 엽니다.

running='elinks -remote ping()'
if $running
then # echo "elinks running"
  /usr/bin/elinks -remote $@
else # echo "elinks not running"
  /usr/bin/elinks $@
fi

최종 결과는 화면에서 알파인을 사용하고 URL을 열 때 elink를 실행하는 새로운 화면 프로세스를 얻는다는 것입니다. 적절한 ^A 명령을 사용하여 여기로 전환하고 완료되면 닫거나, 열어두고 추가 URL을 탭으로 추가할 수 있습니다.

관련 정보