스크린 세션의 이름을 설정하세요

스크린 세션의 이름을 설정하세요

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새 세션을 생성합니다.

-tWindows에는 명령줄 옵션, C-a A키 바인딩, title명령 또는 \ek이스케이프 시퀀스를 통해 설정할 수 있는 헤더가 있습니다 . 바라보다쉘러의 답변자세한 내용은.

세션에는 이름이 있을 수 있습니다. 일반적으로 options 를 사용하여 명령줄에서 이름을 설정합니다 -S. 이름을 지정하지 않으면 화면에서 자동으로 이름을 생성합니다. 여러 스크린 세션을 사용하는 경우 일반적으로 세션 이름을 다르게 지정합니다. ;; 를 사용하여 실행 중인 화면 세션을 나열할 수 있습니다 screen -ls. 각 세션 줄의 첫 번째 단어는 12345.sessionname12345가 화면 프로세스 ID입니다. 이름이나 프로세스 ID로 표시된 세션을 재개하려면 screen -r sessionname또는 를 사용하세요 .screen -r 12345

답변3

시작:

screen -S mysession

다시 덮다:

screen -r mysession

신용 거래

답변4

실행 중 screen:

Ctrl+a(또는 screen이스케이프 시퀀스가 ​​무엇이든)A

관련 정보