Usando o comando de terminal do Gnome no Putty

1

Estou usando o Putty para a máquina virtual Linux remota do SSH. Tudo está bem, exceto que eu não consigo fazer o comando do terminal do Gnome funcionar em Putty. Alguns desses comandos são:

Ctrl + A or Home Moves the cursor to the start of a line.

Ctrl+ E or End Moves the cursor to the end of a line.

Esc + B Moves to the beginning of the previous or current word.

Ctrl + K Deletes from the current cursor position to the end of the line.

Ctrl + U Deletes from the start of the line to the current cursor position.

Ctrl + W Deletes the word before the cursor.

Alt + B Goes back one word at a time.

Alt + F Moves forward one word at a time.

Alt + C Capitalizes letter where cursor is and moves to end of word.

Esses atalhos são, na verdade, bastante comuns entre os usuários do Linux. Infelizmente, eles não funcionam corretamente no Putty. Por exemplo, sempre que pressiono CTRL + A em massa, imprime ^ A em vez de saltar para o início da linha.

Encontrou a mesma situação ou o problema nunca é resolvido? No entanto, se alguém descobrisse que basicamente seriam alguns passos, isso seria muito apreciado.

EDIT: A maioria desses comandos são praticamente os mesmos que os atalhos do EMACS.

    
por linbianxiaocao 21.01.2015 / 15:03

4 respostas

1

Editar pressionamentos de teclas como os que você lista são manipulados pelo programa que você está executando dentro do programa do terminal, não pelo programa terminal - putty ou gnome-terminal - em si. Os toques de tecla específicos que você lista fazem parte do conjunto de comandos do emacs. Eu suspeito que você esteja pensando em usar bash ou tcsh como seu shell com edição de linha no estilo emacs.

Seu problema pode ser que a conta que você está usando para efetuar login neste host pode não ter o shell esperado como seu shell de login, senão o shell foi configurado para desativar o modo de edição do emacs. O comando bash para ativar o modo emacs é:

set -o emacs

O comando tcsh é:

bindkey -e

Se a conta não estiver configurada para usar o shell desejado, você pode tentar executar o comando chsh para alterar o shell de login da conta:

chsh -s /bin/bash
    
por 21.01.2015 / 22:42
2

A sessão ssh é basicamente o tunelamento de você para a área de trabalho remota, de modo que o terminal não é seu subconjunto do gnome-terminal. Eu sugiro usar o MobaXterm se você estiver logando pelo Windows. É melhor que massa de vidraceiro.

    
por 21.01.2015 / 15:21
1

O motivo é simples, você não está usando o terminal GNOME. Putty é quem interpreta suas combinações de teclado, não o terminal GNOME. Eu duvido que você inicie o processo do gnome-terminal, já que as sessões do SSH são baseadas na interface de linha de comando, enquanto o gnome-terminal é uma interface gráfica do usuário. Para "usar" o terminal gnome, você deve de alguma forma usar um xserver (com xming por exemplo), encaminhá-lo por SSH ao seu cliente e execute o gnome-terminal como se você estivesse fazendo isso localmente.

Outra opção é configurar o Putty para que ele se comporte como o terminal do gnome, mas eu que as opções são não disponíveis na guia de atalhos de teclado .

    
por 21.01.2015 / 15:14
0

Seu tipo de terminal provavelmente é incompatível. Eu uso putty 0.62 com sistemas Linux (Ubuntu e CentOS). Eu tenho um tipo de terminal de xterm em ambos os lados e posso usar a maioria desses recursos (eles são recursos de terminal, não recursos de programa de terminal)

No Putty, abra os dados Connection- > Eu acredito que o padrão é xterm

faça o login e execute o echo $ TERM. Este é o tipo de terminal que seu servidor está usando.

Na minha experiência, os sistemas Linux usam o xterm para sessões remotas.

    
por 21.01.2015 / 15:14