Bagaimana cara membuat tombol-F bekerja di byobu, untuk komandan tengah malam (mc), htop, dll?

47

Saya menggunakan byobu dengan backend tmux di server 12.04 saya. Saya ingin menggunakan tombol pintas komandan tengah malam dengan itu, tetapi tombol F tidak bekerja.

Saya telah melihat beberapa posting tentang masalah di sini:

tetapi mereka kedaluwarsa dan tampaknya tidak berfungsi untuk versi yang lebih baru dari byobu. Bagaimana saya bisa mengatasi ini atau menggunakan MC dengan cara yang berfungsi lebih baik?

Jorge Castro
sumber
3
Hal yang sama berlaku untuk htop dan lainnya.
jrg

Jawaban:

73

Anda dapat dengan mudah mengaktifkan / menonaktifkan penggunaan tombol-F di dalam Byobu (tmux) dengan menekan:

  • shift- F12(dalam tmux)

  • ctrl- a- !(dalam layar)

Pengungkapan penuh: Saya penulis dan pengelola Byobu.

Dustin Kirkland
sumber
1
Mengerti, tambahkan source $BYOBU_PREFIX/share/byobu/keybindings/f-keys.tmux.disable.byobu / keybindings.tmux Anda di akhir
Pykler
3
tidak berfungsi: P salah satu ikatan kunci ini
QkiZ
2
Dustin, sementara itu berfungsi dengan baik untuk sebagian besar tombol, Shift-Fx tampaknya benar-benar diabaikan oleh mc saat berjalan di Byobu (dengan Tmux di sini). Saya dapat mengerti bahwa untuk shift-F12 (untuk alasan yang jelas) - tetapi apa yang saya lewatkan misalnya Shift-F3 atau Shift-F4 (yang sering saya butuhkan)?
Izzy
2
@Dustin: alangkah baiknya menambahkan jalan pintas itu juga di dokumentasi shift-F1! Saya mencari ini untuk sementara waktu! Terima kasih!
Andrea Borga
2
Anda juga bisa menggunakan byobu-keybindingsperintah, setara dengan kombinasi tombol tersebut.
Leo
11

Pada tengah malam komandan memicu misalnya F2kunci:

  • Tekan Alt+ 2(secara bersamaan)
  • Tekan ESC, 2(satu demi satu).

Yang lebih nyaman daripada beralih menggunakan:

  • Shift+ F12(dalam tmux, default pada byobu)

  • Ctrl+ A+ !(di layar)

takeshin
sumber
Ini berguna terutama saat Anda menggunakan MC di dalam byobu pada Mac OS X, karena beberapa tombol-F sudah digunakan oleh sistem. Saya menemukan diri saya menggunakan ESC, 9cukup sering.
gerlos
1
Adakah cara untuk memperluas itu ke Shift-Fx? Bahkan dengan gantungan kunci Byobu dinonaktifkan, Shift-Fx tampaknya "buta" (tidak berfungsi). Mencoba Esc - Shift-4, tidak berpengaruh.
Izzy
3

Hah, seorang lelaki setelah hatiku sendiri :)

Jawaban singkat: tambahkan ppa saya ( ppa:izx/private) dan updatebyobu (atau instal deb secara manual). Byobu akan default menjadi screensebagai backend dengan Fperilaku -key dikembalikan ke gaya 4.x lama.

Jawaban panjang: Gunakan byobu-select-backenduntuk beralih ke screenjika Anda belum, dan tambahkan baris $BYOBU_PREFIX/share/byobu/keybindings/f-keys.screen.disablesetelah baris $BYOBU_PREFIX/share/byobu/keybindings/f-keys.screenmasuk /usr/share/byobu/keybindings/common.

Seluruh tambalan:

+++ byobu-5.17 / usr / share / byobu / keybindings / common
@@ -1 +1,3 @@
 sumber $ BYOBU_PREFIX / share / byobu / keybindings / f-keys.screen
+ sumber $ 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 saat ini dapat berupa "layar" atau "tmux"
 # Ganti ini berdasarkan per pengguna dengan mengedit "$ BYOBU_CONFIG_DIR / backend"
 # atau dengan meluncurkan "byobu-screen" atau "byobu-tmux" alih-alih "byobu".
- # BYOBU_BACKEND = "tmux"
+ BYOBU_BACKEND = "layar"
ish
sumber
Tetapi bagaimana jika kita ingin tetap menggunakan tmux?
jrg
@ jrg: Saya tidak begitu terbiasa dengan tmux, maaf - saya sudah mencoba byobu baru tetapi setelah bug yang sekarang diperbaiki ini , beralih kembali ke layar-backend karena saya sudah terbiasa dan senang dengannya, apa pun keterbatasannya .
ish