터미널 및 국제 키보드의 제어 문자


0

systemd컨테이너 내부에서 서비스가 실행되는 Linux 서버가 있습니다 . 컨테이너 내부의 쉘에 액세스하려면 명령을 사용할 수 있습니다 machinectl login <container>. 이 명령은 컨테이너의 로그인 프롬프트와 다음 메시지를 표시합니다.

Connected to container <name>. Press ^] three times within 1s to exit session.

내가 일을 입력하고있어 후 exit또는 logout, 나는 용기의 로그인 프롬프트로 돌아 가게하고 있습니다. 호스트의 셸로 돌아가려면 제어 문자 ^](1 초 내에 세 번) 를 보내야합니다 .

국제 (핀란드) 키보드를 사용하고 있으며 전용 키를 사용하는 대신 ]문자는 + 9입니다. 그러나 ctrl+ +를 누르면 9제어 문자로 인식되지 않고 ^]로그인 프롬프트가 표시됩니다.

^]국제 키보드 로 적절한 제어 문자를 보내려면 어떻게 해야합니까?

답변:


0

더 직접적인 해결책이있을 수 있지만 여기에 내가 찾은 것이 있습니다.

사용중인 프로파일
TerminalPreferences...Profiles→으로 이동하면 Keyboard
기능 키와 특수 키 입력 사이의 매핑 목록이 표시됩니다.

터미널 환경 설정

^]이 목록에 를 추가하고 싶습니다.를 클릭 +하고 키를 선택하고 원하는 경우 수정자를 선택하십시오. (나는 ctrl+ 와 함께 갔고 볼륨을 높이는 열쇠 F12이기 때문에 F12실제로 눌러야 할 것은 fn+ ctrl+ F12입니다.)

텍스트 필드에 올바른 제어 문자를 입력해야하지만 여기서 ctrl+ + 9도 인식되지 않습니다. 해결책은 올바른 8 진 코드에 직접 붙여 \035넣는 것입니다 (여기에서 복사하여 붙여 넣기 할 수 있음).

키보드 매핑

이제 fn+ ctrl+를 누르면 F12적절한 ^]제어 문자가 전송 되고 호스트 쉘로 돌아갈 수 있습니다.

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