Byobu에서 자정 사령관 (mc), htop 등을 위해 F 키를 작동 시키려면 어떻게해야합니까?


47

내 12.04 서버에서 tmux 백엔드와 함께 byobu를 사용합니다. 자정 사령부 바로 가기 키를 사용하고 싶지만 F 키가 작동하지 않습니다.

여기서 문제에 대한 게시물을 보았습니다.

그러나 그들은 구식이며 byobu의 최신 버전에서는 작동하지 않는 것 같습니다. 이 문제를 해결하거나 더 나은 방식으로 MC를 사용하려면 어떻게해야합니까?


3
멈춤과 다른 사람들도 마찬가지입니다.
jrg

답변:


73

다음 중 하나를 눌러 Byobu (tmux) 내부에서 F 키 사용을 쉽게 켜거나 끌 수 있습니다.

  • shift- F12(tmux에서)

  • ctrl- a- !(화면)

전체 공개 : 저는 Byobu의 저자이자 관리자입니다.


1
source $BYOBU_PREFIX/share/byobu/keybindings/f-keys.tmux.disable마지막에 .byobu / keybindings.tmux에 추가 하십시오
Pykler

3
작동하지 않습니다 : P이 키 바인딩 중 하나
QkiZ

2
더스틴 (Dustin)은 대부분의 키에서 잘 작동하지만 Byobu (Tmux 사용)에서 mc를 사용하면 Shift-Fx가 완전히 무시되는 것 같습니다. Shift-F12의 경우 (명백한 이유로) 이해할 수 있습니다. 그러나 Shift-F3 또는 Shift-F4 (자주 필요로하는 것)에서 무엇을 놓칠 수 있습니까?
Izzy

2
@Dustin : shift-F1 문서에도 바로 가기를 추가하는 것이 좋습니다! 나는 이것을 잠시 동안 찾고 있었다! 감사!
Andrea Borga

2
byobu-keybindings해당 키 조합과 동일한 명령 을 사용할 수도 있습니다 .
Leo

11

자정 사령관 예제에 대한 트리거 할 F2키 :

  • Alt+ 2(동시에)를 누릅니다
  • ESC, 2(차례로 차례로)를 누릅니다 .

다음을 사용하여 전환하는 것보다 더 편리합니다.

  • Shift+ F12(tmux에서 byobu의 기본값)

  • Ctrl+ A+ !(화면)


이는 일부 F 키가 이미 시스템에서 사용되므로 Mac OS X의 byobu에서 MC를 사용할 때 주로 유용합니다. 나는 자주 자주 사용 ESC하고 9있습니다.
gerlos

1
Shift-Fx로 확장 할 수있는 방법이 있습니까? Byobu 키 바인딩이 비활성화되어 있어도 Shift-Fx는 "맹인"것처럼 보입니다 (작동하지 않음). 시도한 Esc--Shift-4, 효과가 없습니다.
Izzy

3

하, 내 자신의 마음을 따르는 사람 :)

짧은 대답 : 내 ppa ( ppa:izx/private) 및 updatebyobu를 추가 하거나 수동으로 deb를 설치하십시오. Byobu는 -key 동작을 screen가진 백엔드로 기본적으로 F이전 4.x 스타일로 복원됩니다.

긴 대답 : 사용 byobu-select-backend으로 전환하기 screen가 아직 없으면 라인을 추가 $BYOBU_PREFIX/share/byobu/keybindings/f-keys.screen.disable라인 이후 $BYOBU_PREFIX/share/byobu/keybindings/f-keys.screen에서 /usr/share/byobu/keybindings/common.

전체 패치 :

+++ byobu-5.17 / usr / share / byobu / keybindings / common
@@ -1 +1,3 @@
 $ BYOBU_PREFIX / share / byobu / keybindings / f-keys.screen 소스
+ 소스 $ BYOBU_PREFIX / share / byobu / keybindings / f-keys.screen.disable
+
--- byobu-5.17.orig / etc / byobu / backend
+++ byobu-5.17 / etc / byobu / backend
@@ -1,4 +1,4 @@
 # BYOBU_BACKEND은 현재 "screen"또는 "tmux"일 수 있습니다.
 # "$ BYOBU_CONFIG_DIR / backend"를 편집하여 사용자별로이를 재정의하십시오.
 # 또는 "byobu"대신 "byobu-screen"또는 "byobu-tmux"를 시작합니다.
-# BYOBU_BACKEND = "tmux"
+ BYOBU_BACKEND = "화면"

그러나 tmux로 유지하려면 어떻게해야합니까?
jrg

@ jrg : tmux에 익숙하지 않습니다. 죄송합니다. 새로운 byobu를 사용해 보았지만 이 버그가 수정 된 후에 는 화면 백엔드로 다시 전환했습니다. .
ish
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.