UNIX 스크린 세션에 특정 이름을 지정하는 방법이 있습니까? 예를 들어, 동일한 프로그램을 여러 번 실행하고 매번 다른 매개변수를 사용하여 어느 것이 어느 것인지 알고 싶다고 가정해 보겠습니다.
답변1
이 옵션을 사용하여 세션을 시작할 때 세션 이름을 지정할 수 있습니다 -S name
. 실행 화면에서 다음을 입력하여 변경할 수 있습니다.
Ctrl+ 다음에 (1)A 이옵니다 .:sessionname name
screen -ls
다음을 사용하여 실행 중인 화면 세션을 볼 수 있습니다.
스크린-xS이름
(1): name
새 세션 이름이 될 임의의 문자열입니다. 세션 이름에 공백이 포함된 경우 작은따옴표나 큰따옴표로 묶습니다.
단일 화면 세션 내에서 각 창의 이름을 지정할 수도 있습니다. Ctrl+ A뒤에 A원하는 이름을 입력 하면 됩니다. Ctrl+ , , 를 입력 하고 목록에서 전환할 창을 선택하여 A명명된 창의 대화형 목록을 볼 수 있습니다 ."
화면과 그 안에 있는 터미널의 이름을 지정하면 화면이 무엇인지, 처음에 화면을 시작한 이유를 기억하는 데 도움이 됩니다.
답변2
여기에는 두 가지 개념이 있습니다. 어떤 개념을 염두에 두셨는지 잘 모르겠습니다.
- 여러 개의 화면 창을 가질 수 있습니다. 각 창은 셸이나 다른 프로그램을 실행합니다. 모든 창은 동일한 프로세스에 의해 호스팅됩니다.
C-a c
창을 만들고 다음/이전 창으로 전환하는 등의 작업을 수행합니다C-a n
.C-a p
- 여러 화면 세션을 가질 수 있습니다. 각 세션은 자체 프로세스에 의해 호스팅되며 다른 모든 세션과 독립적입니다. 재연결(
-r
또는) 옵션 이 없는 스플래시 화면은-R
새 세션을 생성합니다.
-t
Windows에는 명령줄 옵션, C-a A
키 바인딩, title
명령 또는 \ek
이스케이프 시퀀스를 통해 설정할 수 있는 헤더가 있습니다 . 바라보다쉘러의 답변자세한 내용은.
세션에는 이름이 있을 수 있습니다. 일반적으로 options 를 사용하여 명령줄에서 이름을 설정합니다 -S
. 이름을 지정하지 않으면 화면에서 자동으로 이름을 생성합니다. 여러 스크린 세션을 사용하는 경우 일반적으로 세션 이름을 다르게 지정합니다. ;; 를 사용하여 실행 중인 화면 세션을 나열할 수 있습니다 screen -ls
. 각 세션 줄의 첫 번째 단어는 12345.sessionname
12345가 화면 프로세스 ID입니다. 이름이나 프로세스 ID로 표시된 세션을 재개하려면 screen -r sessionname
또는 를 사용하세요 .screen -r 12345
답변3
답변4
실행 중 screen
:
Ctrl+a
(또는 screen
이스케이프 시퀀스가 무엇이든)A