중첩 된 원격 세션에서 Byobu 키 바인딩을 사용하는 방법은 무엇입니까?


22

Byobu (그놈 터미널 내부의 Tmux와 함께)를 사용하고 있으며 키 바인딩에 문제가 있습니다 (아마도 이해하지 못합니다).

나는 byobu를 시작하고 몇 개의 창을 연 다음이 창 중 하나에서 다른 컴퓨터로 ssh를 시작하고 byobu를 시작합니다. 아무리 내가 누르면 Ctrl- c또는 Ctrl- a- c, 나는 확실히 만드는 방법이 원격 세션에서 창 사이를 전환 할 수 아니에요.

참고 : 내가 입력하면 Shift- F12내가 원격 세션에서 기능 키를 사용하여 창 사이를 전환 할 수 있지만 나는 또한 주요 세션에서 창 사이를 전환 할 필요에 따라이 덜 이상적이다.

어떤 아이디어?

도움을 주셔서 감사합니다.


1
두 개의 tmux 인스턴스를 갖는 것은 실제로 혼란 스럽습니다. 가능하면 피하는 것이 좋습니다. 즉, 나는 당신의 질문에 대답했습니다.
Jennifer Wilson

답변:


20

난 당신이 사용에 byobu 구성 있으리라 믿고있어 Ctrl- ATMUX의 이스케이프 시퀀스로.

터미널에 입력 한 명령은 먼저 로컬 tmux 인스턴스에서 처리 한 다음 중첩 된 tmux 세션에서 처리합니다. 즉, 중첩 인스턴스로 이동하려면 두 번 이스케이프해야합니다.

  • Ctrl- a c# 로컬 세션에서 창을 엽니 다
  • Ctrl- a Ctrl- a c#는 원격 세션 창을 엽니 다

두 번째 줄이없는 작업을 수행하는 경우 (같은 시도 @artm에 의해 지적 밖으로 )

  • Ctrl- a a c# 초없이Ctrl

2
한 가지 추가 아이디어 :이 작업을 자주 수행하는 경우 내부 시스템의 명령 키를 ^ B와 같은 다른 것으로 변경하십시오.
poolie

7
나를 위해 작동하지 않습니다. 더블 ctrl-a 로컬 byobu 세션의 다른 탭으로 전환
Gelin Luo

1
@green 같은 문제가 발생했습니다. Ctrl-a를 두 번 누르면 외부 세션의 탭이 변경됩니다.
로그 오프

6
그것은이어야 Ctrl-a a c(초 'A'제어 없음)
ARTM

16

Shift-F12외부 byobu의 키 바인딩을 켜고 끄는 것을 사용하여 기억하고 사용하는 것이 조금 더 쉽다는 것을 알았습니다 . 기억해야 할 유일한 새 키는 Shift-F12이고, 그런 다음 내부 byobu는 일반 F 키 바인딩으로 제어 할 수 있습니다.

그 해결책을 여기 에서 찾았 습니다 .


1
또한 byobu 내부에서 실행되는 응용 프로그램으로 F 키를 보낼 수있는 경우에도 유용합니다. :로도에 언급 askubuntu.com/questions/146585/...
mp3foley

2

Ctrl-a Ctrl-a또한 나를 위해 일하지 않았다. 나는 다음 줄을 주석 처리 한 후에 효과가 있음을 발견했다 .byobu/keybindings.tmux.

unbind-key -n C-a

다른 해결 방법은 내부 Tmux send-key명령 을 사용하는 것입니다 .

  • 중첩 된 세션이 실행되는 창 또는 창을 선택하십시오.
  • Enter 키를 눌러 Ctrl+ a :입력 send-key -2하고 명령 또는 키 당신은 보낼

예 :

  • Ctrl+a : send-key -2 c = 새 창 만들기
  • Ctrl+a : send-key -2 p = 이전 창으로 전환
  • Ctrl+ a : send-key -2 n= 다음 창으로 전환

매우 직관적은 아니지만 퍼티에서도 작동합니다.


감사합니다! ~ / .byobu / keybindings.tmux를 변경하여 로컬 byobu 접두사를 Cb로, 원격 byobu 접두사를 Ca로 설정할 수있었습니다. ~ / .byobu / .tmux.conf에서이 설정을 시도해도 어떤 이유로 작동하지 않았습니다.
마크 Laugharn
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.