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.