내 쉘 프로그램 중 하나에서 터미널에서 xterm 창을 시작하고 다음 실행을 위한 제어권이 새로 열린 창으로 이동해야 합니다(기본적으로 제어권은 터미널에 있습니다). (마우스 포인터를 새 창으로 이동하는 대신) 명령줄 인수를 사용하여 이 작업을 수행하려면 어떻게 해야 합니까?
답변1
Screen
여러 프로세스(보통 대화형 셸) 간에 물리적 콘솔을 다중화하는 데 사용할 수 있는 전체 화면 소프트웨어 프로그램입니다. 이를 통해 사용자는 단일 터미널 창 관리자 내에서 여러 개의 별도 터미널 인스턴스를 열 수 있습니다.
명령줄 인터페이스에서 여러 프로그램을 사용하고 터미널 셸에서 별도의 프로그램을 사용하려는 경우 화면 응용 프로그램이 유용합니다. 또한 다른 사용자와 세션을 공유하고 터미널 세션을 분리/연결할 수도 있습니다.
apt-get install screen
(데비안 기반 시스템)
yum install screen
(Red Hat 기반 시스템)
인용하다:http://www.tecmint.com/screen-command-examples-to-manage-linux-terminals/
답변2
새로운 xterm을 열고 해당 창에서 일련의 명령을 실행하려면 이 -e
옵션을 사용할 수 있습니다. 명령을 실행한 후에도 xterm이 열린 상태로 유지되도록 하려면 이 -hold
옵션을 포함할 수 있습니다.
예를 들어:
xterm -hold -e 'pwd; ls'