O problema com Controle - Deslocamento - A é que a maioria dos programas de emulação de terminal não enviam um código diferente daquele enviado por Controle - A , então não haveria nenhuma maneira de tela dizer a diferença.
Você pode usar C-q se você usa stty -ixon
para desabilitar o “controle de fluxo de software” no tty. Eu costumo fazer isso para que eu possa usar C-s para pesquisar na linha de comando.
Você pode considerar C- ^, já que parece ser geralmente não ligado. Ele é Controle - Shift - 6 nos layouts de teclado dos EUA, mas pode ser difícil digitar em outros layouts.
A maioria das pessoas nunca usa o caractere de controle tty C- \ para enviar SIGQUIT. Para usá-lo, desative a funcionalidade tty com stty quit undef
e vincule-a como sua chave de prefixo. Isto é um pouco arriscado, já que se você pressionar C- \ em um tty onde a tecla quit não foi desativada com stty , você pode matar o processo de primeiro plano em vez de ativar tela .
Eu mudei para o tmux há um tempo atrás. Seu padrão é Cb porque foi desenvolvido em tela e não interferiu no padrão da tela . Eu descobri que o C-b funciona razoavelmente bem para mim (eu costumo usar as teclas de seta para o movimento de um único caractere na linha de comando do shell - embora eu use M-b e M-f para mover por palavras).
Por acaso, o autor do tmux usa o Ca em suas sessões principais e sempre digita Ca duas vezes (seja em uma sessão tmux ou não). Se você está disposto a adotar este hábito, parece um compromisso decente, já que o segundo C-a deve ser um não-operativo na maioria dos contextos de edição semelhantes ao Emacs. Não funcionaria assim se você freqüentemente usa programas / contextos fora da tela onde o segundo C-a não seria um não operacional.
Por padrão, C-a C-a é ligado ao comando outro (alterna para a tela ativa mais recente) na tela . Para que o C-a C-a envie um C-a real e tenha janelas do C-a o, coloque o seguinte no seu .screenrc
:
escape ^A^A
bind o other