Bagaimana cara mengaktifkan kembali tombol fungsi di byobu?

29

Saya menggunakan byobu di Ubuntu 11.10 Server dan saya perlu menekan tombol fungsi di aplikasi, jadi saya menekan F9untuk membuka menu konfigurasi dan mengganti set penjilid kunci dari "f-keys" ke "screen-escape-keys". Itu berhasil, tetapi sekarang saya tidak dapat mengaktifkan kembali semua f-keys.

Saya menemukan program byobu-configyang memunculkan menu lagi, dan saya dapat beralih kembali ke tombol layar dari sana. Ini memperbaiki hal-hal untuk proses layar baru, tetapi efek pada sesi layar saat ini aneh: ia menonaktifkan tombol Ctrl+a(layar) dan mengembalikan F2-F8, tetapi F9-F12masih tidak melakukan apa-apa (mereka hanya diteruskan ke proses latar depan).

Ada apa dengan ini? Ada ide? Terima kasih sebelumnya.

Yang
sumber

Jawaban:

37

Catatan: Ini hanya berfungsi jika Anda menggunakan Byobu dengan tmuxsebagai back-end. Lihat jawaban lain untuk Byobu dengan screensebagai back-end.


Cukup tekan Shift+ F12Untuk menghidupkan dan mematikan tombol-F.

Contoh: Luncurkan htop (tentu saja dalam panel Byobu) lalu masukkan Shift+ F12, maka jika Anda menekan F3Anda akan mencari dalam proses htop , tidak beralih ke jendela / panel Byobu kiri.

Pertanyaan terkait dengan jawaban juga untuk layar .

yPhil
sumber
9
Catatan untuk diri sendiri di masa depan: abaikan status jawaban yang diterima - ini tidak berfungsi untuk saya.
Yang
1
Terima kasih banyak. Saya berjuang untuk mencari tahu mengapa saya tidak bisa mengganti jendela secara tiba-tiba.
wujj123456
4
Tidak berfungsi lagi ... (menggunakan ubuntu 12.04.1)
zipizap
2
Bekerja di Ubuntu 14.04
biocyberman
1
Saya kira ini tidak bekerja pada layar byobu. Periksa jawaban @Dustin Kirkland jika tidak bekerja untuk Anda dan Anda menggunakan byobu-screen.
hamdiakoguz
13

Anda juga dapat beralih antara f-keysbinding dan screen-escape-keysbinding menggunakan:

ctrl-a-!
Dustin Kirkland
sumber
2
Di sini ini menampilkan pesan "tidak bisa putus hanya dengan satu panel" Anda yakin dengan jalan pintas ini?
yPhil
4
Itu hanya bekerja di byobu-screen, bukan di byobu-tmux ( bugs.launchpad.net/byobu/+bug/386363 ). Dalam yang terakhir kombinasi yang benar adalah SHIFT-F12.
invernizzi
Ini tidak bekerja pada Ubuntu 12.04.1 (Catatan: Jawaban SHIFT-F12 tidak bekerja)
zipizap
Perhatikan bahwa ini juga akan mengatur ulang meta / escape key Anda, mungkin karena itu hanya sumber /usr/share/byobu/keybindings/f-keys.screen.disableyang memiliki garis escape ^Aa. Jika Anda misalnya menggunakan 't' sebagai kunci pelarian Anda, Anda dapat mengaturnya kembali dengan menekan ctrl-a lalu :escape ^Tt.
Perseids
3

Kami dapat mencoba men-debug masalah khusus Anda, namun akan jauh lebih mudah untuk hanya membersihkan konfigurasi Byobu Anda dan mulai membersihkan:

rm -rf ~/.byobu

Pada 11.04, Anda juga harus menghapus folder yang ditunjuk oleh symlink ini untuk:

rm -rf ~/.local/share/byobu

Dan kemudian mulai byobu.

Dustin Kirkland
sumber
2

Jika salah satu kombinasi kunci dari jawaban lain tidak berfungsi, coba saja perintah setara ini di dalam Byobu:

byobu-keybindings
Leo
sumber
0

Jadikan ~/.byobu/keybindingspenampilan Anda seperti ini:

# source $BYOBU_PREFIX/share/byobu/keybindings/common
. /usr/share/byobu/keybindings/f-keys.screen.disable

dan pilih layar sebagai back-end byobu via byobu-select-backend. Setidaknya itu bekerja di Debian.

pengguna156504
sumber