systemd
컨테이너 내부에서 서비스가 실행되는 Linux 서버가 있습니다 . 컨테이너 내부의 쉘에 액세스하려면 명령을 사용할 수 있습니다 machinectl login <container>
. 이 명령은 컨테이너의 로그인 프롬프트와 다음 메시지를 표시합니다.
Connected to container <name>. Press ^] three times within 1s to exit session.
내가 일을 입력하고있어 후 exit
또는 logout
, 나는 용기의 로그인 프롬프트로 돌아 가게하고 있습니다. 호스트의 셸로 돌아가려면 제어 문자 ^]
(1 초 내에 세 번) 를 보내야합니다 .
국제 (핀란드) 키보드를 사용하고 있으며 전용 키를 사용하는 대신 ]
문자는 ⌥+ 9입니다. 그러나 ctrl+ ⌥+를 누르면 9제어 문자로 인식되지 않고 ^]
로그인 프롬프트가 표시됩니다.
^]
국제 키보드 로 적절한 제어 문자를 보내려면 어떻게 해야합니까?
답변
더 직접적인 해결책이있을 수 있지만 여기에 내가 찾은 것이 있습니다.
사용중인 프로파일
Terminal→ Preferences...→ Profiles→으로 이동하면 Keyboard
기능 키와 특수 키 입력 사이의 매핑 목록이 표시됩니다.
^]
이 목록에 를 추가하고 싶습니다.를 클릭 +하고 키를 선택하고 원하는 경우 수정자를 선택하십시오. (나는 ctrl+ 와 함께 갔고 볼륨을 높이는 열쇠 F12이기 때문에 F12실제로 눌러야 할 것은 fn+ ctrl+ F12입니다.)
텍스트 필드에 올바른 제어 문자를 입력해야하지만 여기서 ctrl+ ⌥+ 9도 인식되지 않습니다. 해결책은 올바른 8 진 코드에 직접 붙여 \035
넣는 것입니다 (여기에서 복사하여 붙여 넣기 할 수 있음).
이제 fn+ ctrl+를 누르면 F12적절한 ^]
제어 문자가 전송 되고 호스트 쉘로 돌아갈 수 있습니다.