
저는 Byobu(gnome-terminal 내부의 Tmux 포함)를 사용하고 있는데 키 바인딩에 문제가 있습니다(아마 이해하지 못할 수도 있습니다).
byobu를 실행하고 몇 개의 창을 연 다음 이 창 중 하나에서 다른 컴퓨터로 SSH를 연결하고 거기에서 byobu를 시작합니다. Ctrl- c또는 Ctrl- a-를 눌러도 c이 원격 세션에서 창을 만들고 전환하는 방법을 잘 모르겠습니다.
참고: 입력하면 Shift원격 F12세션에서 기능 키를 사용하여 창 간에 전환할 수 있지만 기본 세션에서도 창 간에 전환해야 하므로 이는 이상적이지 않습니다.
어떤 아이디어가 있나요?
도움을 주셔서 미리 감사드립니다.
답변1
Shift-F12외부 byobu의 키 바인딩을 켜거나 끄는 데 사용하는 것이 기억하고 사용하기가 좀 더 쉽다는 것을 알았습니다 . 기억해야 할 유일한 새 키는 이며 Shift-F12내부 byobu는 일반 F 키 바인딩으로 제어할 수 있습니다.
그 해결책을 찾았습니다여기.
또한 메뉴 의 "도움말 - 빠른 시작 가이드"를 Shift-F12통해 액세스할 수 있는 byobu 내부 도움말의 키 바인딩 목록에 나열되어 있는 것도 유용합니다 .Shift-F1F1
답변2
tmux의 이스케이프 시퀀스로 Ctrl- 를 사용하도록 byobu를 구성했다고 가정합니다 .A
터미널에 입력하는 명령은 먼저 로컬 tmux 인스턴스에서 처리된 다음 중첩된 tmux 세션에서 처리됩니다. 이는 중첩된 인스턴스로 이동하려면 두 번 이스케이프해야 함을 의미합니다.
- Ctrl- a c# 로컬 세션에서 창을 엽니다.
- Ctrl- a Ctrl- a c# 원격 세션에서 창을 엽니다.
두 번째 줄이 작동하지 않으면 다음과 같이 시도하십시오.@artm이 지적한)
- Ctrl- a a c#초 없이Ctrl
답변3
Ctrl-a Ctrl-a
나에게도 효과가 없었습니다. 나는 다음 줄에 주석을 달고 나서 그것이 작동한다는 것을 발견했습니다 .byobu/keybindings.tmux
.
unbind-key -n C-a
또 다른 해결 방법은 내부 Tmux send-key
명령을 사용하는 것입니다.
- 중첩된 세션이 실행되는 창 또는 창을 선택합니다.
- Ctrl+ a :Enter를 누른
send-key -2
다음 보내려는 명령이나 키를 누릅니다.
예:
- Ctrl+ a :
send-key -2
c= 새 창 만들기 - Ctrl+ a :
send-key -2
p= 이전 창으로 전환 - Ctrl+ a :
send-key -2
n= 다음 창으로 전환
그다지 직관적이지는 않지만 Putty에서도 작동합니다.