시작 시 특정 화면 설정을 자동으로 생성

시작 시 특정 화면 설정을 자동으로 생성

내 문제는 다음과 같습니다.

자주 사용하는 여러 프로그램에 빠르게 액세스하기 위해 시작 시 실행하고 싶은 특정 화면 설정이 있습니다.

예는 다음과 같습니다.

스크린 -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 commandtmux-commands 1을 실행하는 데 사용할 수 있습니다 (예: -X screen top새 창을 만들고 top그 안에서 실행). 명령이 종료되면 새로 생성된 창이 닫힙니다. 나중에 쉘을 갖고 싶다면 다음과 같은 것을 사용하십시오 -X screen sh -c 'ls; bash'.

기존 화면 창에서 명령을 실행하는 방법도 있습니다. 다음 두 가지 질문을 참조하세요.

1: 맨페이지에서 tmux 명령의 전체 목록을 찾을 수 있습니다.

관련 정보