내 문제는 다음과 같습니다.
자주 사용하는 여러 프로그램에 빠르게 액세스하기 위해 시작 시 실행하고 싶은 특정 화면 설정이 있습니다.
예는 다음과 같습니다.
스크린 -U -S 테스트 -t 쉘
이 스크린 세션 내에서:
screen -t irc(irssi를 시작함) screen -t process(top을 시작함) ...
이 결과는하나의 고유한 세션, 그리고 이 세션의 여러 셸. 지금까지 내 테스트를 통해 내 스크립트가 세션에서, 세션에서 스크린 세션을 생성하는 지점까지 이르렀기 때문에 이를 명시했는데... 실제로 그 이유를 알 수는 없습니다.
전체 화면 설정을 생성하고 실행 시 자동으로 프로그램을 시작하기 위해 시작할 수 있는 스크립트를 작성하는 것이 가능한지 알고 싶습니다.
어떤 조언을 주셔서 감사합니다. =)
답변1
다음을 포함하는 파일을 만듭니다 ~/.screenrc
.
defutf8 on
sessionname test
screen -t shell 0
screen -t irc 1 irssi
screen -t process 2 top
그런 다음 상자에 로그인하면 다음을 실행하십시오.
screen -DR
현재 실행 중인 화면을 분리하여 연결하거나, 실행 중인 화면이 없으면 새 화면을 만듭니다.
답변2
기존 세션에서 screen -S sessionname -X command
tmux-commands 1을 실행하는 데 사용할 수 있습니다 (예: -X screen top
새 창을 만들고 top
그 안에서 실행). 명령이 종료되면 새로 생성된 창이 닫힙니다. 나중에 쉘을 갖고 싶다면 다음과 같은 것을 사용하십시오 -X screen sh -c 'ls; bash'
.
기존 화면 창에서 명령을 실행하는 방법도 있습니다. 다음 두 가지 질문을 참조하세요.
1: 맨페이지에서 tmux 명령의 전체 목록을 찾을 수 있습니다.