Existe alguma maneira de eu tabular entre as telas sem pressionar a tecla ctrl-a toda vez?

0

Essencialmente eu só quero pressionar Ctrl + Tab , não Ctrl + A e então Tab . Eu não acredito que isso possa ser feito com um alias, mas li algumas coisas sobre talvez usar stty ? Mas eu nunca usei stty e não sei como isso seria feito.

    
por Adam Farnsworth 26.10.2018 / 19:37

3 respostas

2

Sim, mas apenas com a cooperação do seu emulador de terminal. Os emuladores de terminal enviam seqüências de escape (ou, em alguns casos, um único caractere de controle) para indicar o pressionamento de uma tecla de função. Veja a seção "entrada de terminal" do Como a entrada de teclado e trabalho de saída de texto? para mais detalhes. Você precisa configurar seu terminal para enviar uma seqüência de escape única para Ctrl + Tab . Alguns terminais enviam o caractere Tab para a aba simples e a Ctrl + a aba , de modo que os aplicativos não possam distinguir entre eles. Para ver o que o seu terminal envia, pressione Ctrl + V e depois em Ctrl + Separador . Se você vê alguns espaços, isso é ruim e você precisa reconfigurar seu terminal, se possível. Como fazer isso depende inteiramente do software do terminal. Se você vir algo como ^[O5 (escape, O , 5 ), tudo bem.

Supondo que o seu terminal envie uma seqüência de escape única para Ctrl + Guia , você pode dizer ao Screen o que fazer com ele com o comando bindkey . (É bind para ligações que começam com a “tecla de tela” Ctrl + A e bindkey para outras associações de teclas). Por exemplo, com a seqüência de controle acima, coloque a seguinte linha no seu .screenrc :

bindkey ^[O5 next
    
por 26.10.2018 / 20:31
0

Se você estiver usando o xterm, adicione isso ao seu arquivo ~ / .Xresources :

*vt100.translations: #override \n\
        Ctrl ~Shift <Key>Tab: string(0x1b) string("[27;5;9~") \n \
        Ctrl Shift <Key>Tab: string(0x1b) string("[27;6;9~") \n

Isso vai no seu arquivo de configuração screenrc:

bindkey "^[[27;5;9~" focus

Certifique-se de sair da sua sessão X.

    
por 26.10.2018 / 20:16
-1

Use xbindkeys + xdotool . Anexar a ~/.xbindkeysrc :

"xdotool key ctrl+a Tab"
    release+Control + Tab
    
por 26.10.2018 / 20:10