As chaves do Solaris Home / End não funcionam como o Debian / Ubuntu

4

Estou usando o putty para me conectar a um sistema solaris.

Sou apenas um usuário (sem acesso root). Tudo o que sei sobre o sistema é

Oracle Corporation SunOS 5.11 11.1 January 2014

Meu problema está vindo das configurações do teclado. As chaves insert/home/pageup/pagedown/end/delete estão exibindo ~ em vez de mover o cursor como no Ubuntu.

Eu já experimentei muitos truques encontrados na internet, mas nada está funcionando.

echo $TERMxterm e putty está bem configurado com xterm.

Eu não sei o que fazer.

    
por tweetysat 14.10.2014 / 10:43

1 resposta

7

Para suportar mapeamentos de chaves alternativos, você pode usar o arquivo inputrc init da biblioteca readline do GNU.

Cada usuário pode ter seu próprio arquivo .inputrc em seu diretório pessoal. Ou use o% global/etc/inputrc para configurá-lo para todos os usuários.

Para verificar o mapa de chaves atual, digite o modo textual ( Ctrl-v ) seguido da tecla para mapear. Isso impedirá que o shell analise e execute a chave e forneça a sequência de chaves.

Por exemplo,

Ctrl-v Home
^[[1~

A sequência ^[ é equivalente à chave [Esc] , portanto, precisa ser mapeada como e\ .

Para testar um novo mapa, use o comando bind :

bind '"\e[1~": beginning-of-line'

Quando isso funcionar, você poderá adicionar o comando bind ao seu perfil de shell ou adicionar todos os mapas ao seu arquivo .inputrc .

Para os mapeamentos de chaves baseados em Debian / Ubunutu , adicione o seguinte ao seu arquivo pessoal ~/.inputrc :

# for linux console and RH/Debian xterm
set meta-flag on
set input-meta on
set convert-meta off
set output-meta on
"\e[1~": beginning-of-line
"\e[4~": end-of-line
# commented out keymappings for pgup/pgdown to reach begin/end of history
#"\e[5~": beginning-of-history
#"\e[6~": end-of-history
"\e[5~": history-search-backward
"\e[6~": history-search-forward
"\e[3~": delete-char
"\e[2~": quoted-insert
"\e[5C": forward-word
"\e[5D": backward-word
"\e[1;5C": forward-word
"\e[1;5D": backward-word

Em seguida, faça login novamente ou inicie um novo shell.

    
por 14.10.2014 / 15:48

Tags