
Estou usando o Byobu (com Tmux, dentro do gnome-terminal) e tenho um problema com suas combinações de teclas (que provavelmente não consigo entender).
Eu inicio o byobu, abro algumas janelas e então, de uma dessas janelas, eu ssh em outra máquina e inicio o byobu lá. Não importa se eu pressiono Ctrl- cou Ctrl- a- c, não sei como criar e alternar entre janelas nesta sessão remota.
Nota: se eu entrar Shift- F12posso alternar entre janelas usando as teclas de função na sessão remota, mas isso não é o ideal, pois também preciso alternar entre janelas na sessão principal.
Alguma ideia?
Agradeço antecipadamente por sua ajuda.
Responder1
Descobri que usar Shift-F12para ativar/desativar as combinações de teclas do byobu externo é um pouco mais fácil de lembrar e usar. A única chave nova a ser lembrada é Shift-F12, e então o byobu interno pode ser controlado com as teclas F normais.
Encontrei essa soluçãoaqui.
Também é útil que Shift-F12esteja listado na lista de atalhos de teclado da ajuda interna do byobu, que pode ser acessada pelo Shift-F1menu F1"Ajuda - Guia de início rápido".
Responder2
Presumo que você configurou byobu para usar Ctrl- Acomo sequência de escape do tmux.
Os comandos que você digita em seu terminal são primeiro manipulados pela instância local do tmux e, em seguida, pela sessão aninhada do tmux. Isso significa que você precisa escapar duas vezes para ir para a instância aninhada:
- Ctrl- a c# abre uma janela na sua sessão local
- Ctrl- a Ctrl- a c# abre uma janela na sua sessão remota
Se a segunda linha não funcionar, tente (comoapontado por @artm)
- Ctrl- a a c# segundo a semCtrl
Responder3
Ctrl-a Ctrl-a
também não funcionou para mim. Descobri que funcionou depois de comentar a seguinte linha em .byobu/keybindings.tmux
:
unbind-key -n C-a
Outra solução alternativa seria usar o send-key
comando interno do Tmux:
- selecione o painel ou janela onde a sessão aninhada é executada
- pressione Ctrl+ a :enter
send-key -2
e depois o comando ou tecla que deseja enviar
Exemplos:
- Ctrl+ a :
send-key -2
c= criar nova janela - Ctrl+ a :
send-key -2
p= mudar para a janela anterior - Ctrl+ a :
send-key -2
n= mudar para a próxima janela
Não é muito intuitivo, mas funciona até com Putty.