gnu 화면 내에서 gnu 화면을 어떻게 실행합니까?


16

gnu 화면 내에서 gnu 화면을 실행할 수 있습니까? 키 바인딩이 어떻게 작동하는지 잘 모르겠습니다. 로컬 화면 세션에서 이미 화면 세션을 실행중인 서버에 로그인해야합니다.

답변:


16

ctrl-a를 누른 다음 a를 누르면 실제로 ctrl-a가 중첩 된 스크린 인스턴스로 전송됩니다.


3
아니요, RobM에서 올바르게 지적했듯이 ctrl-a를 입력하여 중첩 된 화면으로 ctrl-a를 보내야합니다.
Jaap Eldering

17
야 임마. 화면이 마음에 들었다면 Ctrl-A에 Ctrl-A를 넣어 화면을 보면서 화면을 볼 수 있습니다.

1
재 매핑 된 코드에서도 작동합니다. 내 트리거는 ctrl-g (내가 bash에서 줄의 시작 부분으로 가기 위해 ctrl-a를 좋아하기 때문에)이므로 중첩 된 세션에서; ctrl-g g 2중첩 된 화면에서 창 2를 ctrl-g 1선택하고 초기 화면에서 창 1을 선택합니다.
jaygooby

10

네 가능합니다. screen의 이스케이프 문자 를 재정의해야합니다 ( 예 : E전화 할 때 설정)screen

screen -e^Eq

이것은 더 나은 대답이며 내가 찾던 것입니다. 해결 방법이 아니라 올바르게 구성하는 방법을 알고 싶었습니다. 왜 더 많은 키를 눌렀는지, 네스트의 키를 리 바인드하여 어떤 화면이 제어되는지 확실히 알 수 있습니다.
Brian Thomas

9

$STY환경 변수 를 지우면 실행 screen하면 중첩 세션 이 시작됩니다 .

그런 다음 ^a바인딩을 사용하기 전에 중첩 세션에 리터럴을 보내야합니다 . ^a을 누른 ^a다음 a(일반) 을 눌러 리터 를 보낼 수 있습니다 .

누를 것 중첩 된 세션에서 새 창을 만들 그래서 ^a, a, c.


4

'Ctrl-a a'는 ctrl-a를 중첩 된 화면으로 보냅니다.

예를 들어 새 탭을 추가하려면 'ctrl-a ac'

연결을 끊으려면 'ctrl-a 광고'


0

ctrl-a를 사용하거나 이스케이프 문자를 변경하면 명령이 제대로 작동합니다. 그러나 그는 다른 터미널 내부에서 연결하는 방법도 물었습니다. 온라인에서 이것을 찾는 데 시간이 걸렸지 만 -m 플래그를 본 후에 매뉴얼에서 찾아 보았습니다.

    -m      cause screen  to  ignore  the  $STY environment variable. With
            "screen -m" creation of a new session is enforced, regardless whether screen is
            called from within another screen session or not. This flag has a special
            meaning in connection with the `-d' option:

    -d -m   Start screen in "detached" mode. This creates a new session but
            doesn't attach to it. This is useful for system startup scripts.

    -D -m   This also starts screen in "detached" mode, but doesn't fork a new
            process. The command exits if the session terminates.

그 후 나는 새로운 화면을 만드는 것을 테스트했다.

screen-d -m

와 화면 내에서 첨부

screen -R -D

원하는 방식으로 작동하여 새 화면을 만들고 화면이 없어서 화면에 첨부했습니다. 많은 사람들이이 기능을 사용할 것이라고 생각하지 않지만 때로는 터미널이 부족하여 별도의 화면에서 탭을 그룹화하는 것이 유용 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.