Come riattivare i tasti funzione in byobu?


29

Stavo usando byobu sul server Ubuntu 11.10 e avevo bisogno di premere un tasto funzione in un'app, quindi ho premuto F9per aprire il menu di configurazione e ho cambiato il set di tasti da "f-keys" a "screen-escape-keys". Funzionava, ma ora non posso riattivare tutti i tasti f.

Ho trovato di nuovo un programma byobu-configche richiama il menu e da lì posso tornare ai tasti dello schermo. Questo risolve le cose per i nuovi processi dello schermo, ma l'effetto sulla sessione dello schermo corrente è strano: disabilita i Ctrl+atasti (schermo) e ripristina F2-F8, ma F9-F12continua a non fare nulla (vengono semplicemente passati al processo in primo piano).

Che succede con questo? Qualche idea? Grazie in anticipo.

Risposte:


37

Nota: funziona solo se si utilizza Byobu tmuxcome back-end. Vedi altre risposte per Byobu con screencome back-end.


Premi Shift+ F12per attivare e disattivare i tasti funzione.

Esempio: Avvia htop ( ovviamente all'interno di un riquadro Byobu) quindi inserisci Shift+ F12, quindi se premi premi F3per cercare nei processi htop , non passare alla finestra / riquadro Byobu sinistro.

Domanda correlata con risposta anche per lo schermo .


9
Nota per il sé futuro: ignora lo stato di risposta accettato - questo non funziona per me.
Yang,

1
Grazie mille. Stavo lottando per capire perché non riesco a cambiare finestra all'improvviso.
wujj123456,

4
Non funziona più ... (usando Ubuntu 12.04.1)
zipizap

2
Funziona su Ubuntu 14.04
biocyberman,

1
Immagino che questo non funzioni su byobu-screen. Controlla la risposta di @Dustin Kirkland se non funziona per te e usi byobu-screen.
Hamdiakoguz,

13

Puoi anche alternare tra i f-keysbinding e i screen-escape-keysbinding usando:

ctrl-a-!

2
Qui viene visualizzato il messaggio "impossibile rompere con un solo riquadro", sei sicuro di questo collegamento?
yPhil

4
Funziona solo in byobu-screen, non in byobu-tmux ( bugs.launchpad.net/byobu/+bug/386363 ). In quest'ultimo caso la combinazione corretta è SHIFT-F12.
serra

Questo fa il lavoro su Ubuntu 12.04.1 (NOTA: risposta SHIFT-F12 non funziona)
zipizap

Nota che questo ripristinerà anche la tua chiave meta / escape, probabilmente perché ha solo fonti /usr/share/byobu/keybindings/f-keys.screen.disableche hanno la linea escape ^Aa. Se ad esempio hai usato 't' come chiave di escape, puoi reimpostarlo premendo ctrl-a e poi :escape ^Tt.
Perseidi,

3

Possiamo tentare di eseguire il debug del tuo problema specifico, tuttavia sarebbe molto più semplice ripulire la configurazione di Byobu e iniziare a pulire:

rm -rf ~/.byobu

In 11.04, dovrai anche rimuovere la cartella a cui punta questo link simbolico:

rm -rf ~/.local/share/byobu

E poi inizia byobu.


2

Nel caso in cui una delle combinazioni di tasti delle altre risposte non funzionasse, prova questo comando equivalente all'interno di Byobu:

byobu-keybindings

0

Rendi il tuo ~/.byobu/keybindingsaspetto così:

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

e seleziona lo schermo come back-end di byobu via byobu-select-backend. Funziona in Debian, almeno.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.