Como reativar as teclas de função no byobu?

29

Eu estava usando o byobu no Ubuntu 11.10 Server e precisava pressionar uma tecla de função em um aplicativo, então pressionei F9para abrir o menu de configuração e troquei o conjunto de teclas de "f-keys" para "screen-escape-keys". Isso funcionou, mas agora não posso reativar todas as teclas f.

Encontrei um programa byobu-configque abre o menu novamente e posso voltar para as teclas da tela a partir daí. Isso corrige as coisas para novos processos de tela, mas o efeito na sessão de tela atual é estranho: desativa as Ctrl+ateclas (tela) e restaura F2-F8, mas F9-F12ainda não faz nada (elas são passadas para o processo em primeiro plano).

O que há com isso? Alguma ideia? Desde já, obrigado.

Yang
fonte

Respostas:

37

Nota: Isso funciona se você estiver usando o Byobu tmuxcomo back-end. Veja outras respostas para o Byobu com screencomo back-end.


Basta pressionar Shift+ F12Para ativar e desativar as teclas F.

Exemplo: Inicie o htop (dentro de um painel do Byobu, é claro) e , em seguida, digite Shift+ F12; se você pressionar, F3você pesquisará nos processos do htop , não alternará para a janela / painel esquerdo do Byobu.

Pergunta relacionada com resposta também para tela .

yPhil
fonte
9
Note to future self: ignore the accepted answer status - this doesn't work for me.
Yang
11
Muito obrigado. Eu estava lutando para descobrir por que não consigo mudar de janela de repente.
precisa saber é o seguinte
4
Não funciona mais ... (usando o Ubuntu 12.04.1)
zipizap
2
Funciona no Ubuntu 14.04
biocyberman
11
Eu acho que isso não funciona na tela byobu. Verifique a resposta de @Dustin Kirkland se não funcionar para você e você usa o byobu-screen.
21716 Hamdankoguz
13

Você também pode alternar entre as f-keysligações e as screen-escape-keysligações usando:

ctrl-a-!
Dustin Kirkland
fonte
2
Aqui, exibe a mensagem "não é possível romper com apenas um painel". Você tem certeza deste atalho?
yPhil
4
Isso funciona apenas na tela byobu, não no byobu-tmux ( bugs.launchpad.net/byobu/+bug/386363 ). Neste último, a combinação correta é SHIFT-F12.
Invernizzi
Isso faz o trabalho no Ubuntu 12.04.1 (NOTA: resposta SHIFT-F12 não trabalho)
zipizap
Observe que isso também redefinirá sua chave de meta / escape, provavelmente porque apenas fontes /usr/share/byobu/keybindings/f-keys.screen.disableque possuem a linha escape ^Aa. Se, por exemplo, você usou 't' como sua tecla de escape, pode configurá-lo novamente pressionando ctrl-a e depois :escape ^Tt.
Perseids
3

Podemos tentar depurar seu problema específico, no entanto, seria muito mais fácil limpar sua configuração do Byobu e iniciar a limpeza:

rm -rf ~/.byobu

No 11.04, você também precisará remover a pasta que este link simbólico aponta:

rm -rf ~/.local/share/byobu

E então comece byobu.

Dustin Kirkland
fonte
2

Caso alguma das combinações de teclas das outras respostas não funcione, tente este comando equivalente dentro do Byobu:

byobu-keybindings
Leo
fonte
0

Faça a sua ~/.byobu/keybindingsaparência assim:

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

e selecione a tela como back-end do byobu via byobu-select-backend. Isso funciona no Debian, pelo menos.

user156504
fonte