콜백이 포함된 XTerm -e 옵션

콜백이 포함된 XTerm -e 옵션

옵션을 사용하여 프로그램을 실행 -e하고 xterm프로그램을 닫으면 프로그램 xterm도 닫힙니다.

xterm -hold -e "nano"

창(i3wm)이 여전히 존재하지만 비어 있어 입력을 할 수 없습니다. 위의 예처럼 xterm을 실행하고 nano를 닫을 때 xterm 콜백에 요구 사항을 추가하려면 어떻게 해야 합니까?

내가 할 수 있는 일은:

xterm -hold -e "nano;bash"

하지만 왜 bash와 같은 쉘을 다시 시작해야 하는지 이해가 되지 않습니다. xterm이제는 쉘을 실행할 시간이라고 생각합니다 .

답변1

xterm -hold -e cmdcmd새 창에서 열리고 xterm명령이 종료된 후에도 해당 창이 계속 표시됩니다(일반적으로 창은 닫힙니다).

초기 명령을 실행한 후 대화형 셸이 창에 나타나도록 하려면 다음을 수행하십시오.

xterm -e 'cmd; bash'

그렇게 할 것입니다. -hold쉘 세션이 종료될 때까지 창이 닫히지 않으므로 이는 필요하지 않습니다 .

xterm모든 프로그램을 실행하는 데 사용할 수 있습니다. 기본적으로 셸을 실행하지만 -e이 기본 동작을 변경할 수 있습니다. xterm -e mutt예를 들어 이메일 리더를 실행합니다.mutt 바꾸다지옥처럼.

관련 정보