Ctrl-a não me leva ao início do prompt enquanto estou trabalhando dentro de uma tela GNU

16

Para navegar para o início e o fim de um comando, geralmente uso Ctrl a e Ctrl e .

No entanto, quando eu trabalho em uma tela GNU, esses atalhos de teclado não funcionam, porque talvez eles estejam sendo usados pela tela GNU. Existe outra maneira de passar para o início ou o fim do comando?

Estou no CentOS6.2

    
por doon 11.04.2013 / 21:39

3 respostas

22

Ctrl-A seguido pela letra 'a' enviará a seqüência Ctrl-A para o shell.

Ou você pode mapear a tecla de comando da tela para algo diferente de Ctrl-A

    
por 11.04.2013 / 21:42
3

A ligação readline padrão para beginning-of-line é Ctrl a . Como isso entra em conflito com o prefixo de comando screen , é possível reativar o prefixo da tela, conforme sugerido por Johnny ou inclua outra ligação em seu .inputrc para mapear o comportamento readline para outra tecla, por exemplo, para mapear o mesmo comportamento para Alt a , você pode usar:

"\ea": beginning-of-line

Isso permitirá que você use Ctrl ou Alt a fora de screen e Alt < kbd> a dentro de

Todas as ligações de linha de leitura podem ser personalizadas para o Emacs (o padrão) ou modo vi.

Uma lista completa de todos os comandos readline está disponível aqui: link

    
por 11.04.2013 / 22:53
1

Como outros já disseram, Ctrl - a é freqüentemente usado pelo emacs e pelo modo emacs dos shells. O que geralmente faço é usar o comando screen escape para definir a sequência de teclas para Ctrl - z . Na maioria das vezes, não estou tentando parar um programa apenas para executar outro - para isso, abro uma nova janela screen e executo o programa. Quando faço isso, é fácil digitar Ctrl - z z . Além disso, muitas vezes eussh% para outros sistemas e executar screen lá, onde eu poderia usar Ctrl - a também.

    
por 12.04.2013 / 02:27