Como posso vincular minha chave capslock a um comando fish shell e desabilitar sua funcionalidade toggle-caps?

9

Eu recentemente mudei para fish shell, e seu autocomplete é realmente legal.

No entanto, eu me vejo querendo usar a tab para usar o recurso complete_autocomplete, ao invés de quando não é ambíguo. As teclas de avanço e fim fazem isso, mas estão fora do alcance dos meus dedos em uma posição normal de digitação.

Eu adoraria usar a tecla Capslock para isso, já que nunca usei essa chave, mas ela está em uma posição tão boa.

Eu tentei setxkbmap -option caps:none , mas isso parece desabilitar totalmente a chave capslock . Acho que eu poderia ligá-lo à tecla de encaminhamento ou fim, mas também não sei como fazer isso.

Além disso, não consigo encontrar uma ligação de chave no shell de peixe para capslock :

cowpig@gerty:~$ bind -K
b2
backspace
btab
dc
down
end
enter
f1
f2
f3
f4
f5
f6
f7
f8
f9
f10
f11
f12
f13
f14
f15
f16
f17
f18
f19
f20
home
ic
left
npage
ppage
right
sdc
send
sf
shome
sic
sleft
snext
sprevious
sr
sright
up
    
por mavix 20.09.2016 / 20:33

1 resposta

2

Primeiro, verifique o manual porque acho que Ctrl + F também será autocomplete. Você pode ver isso digitando help em peixes.

Se você quiser prosseguir com o mapeamento, execute xev e pressione capslock para obter o código-chave. O meu é 66:

enter code hereKeyRelease event, serial 37, synthetic NO, window 0x5200001,
root 0x4b7, subw 0x0, time 6149967, (918,609), root:(984,661),
state 0x10, keycode 66 (keysym 0xff57, End), same_screen YES,
XKeysymToKeycode returns keycode: 37
XLookupString gives 0 bytes: 
XFilterEvent returns: False

Agora crie um script (por exemplo, ~ / xmodmap.sh) com permissão 755 e o seguinte texto:

#/bin/bash
xmodmap -e "keycode 66 = End"
xmodmap -e "clear Lock"

Execute o script e ele irá converter o capslock na chave End .

Para tornar isso permanente, adicione este comando aos aplicativos de inicialização:

/bin/bash -c "sleep 7 && /home/myusername/xmodmap.sh"

Eu tentei com o fish shell e ele auto completar o comando.

Eu uso Alt Gr para mapear algumas teclas para posições mais próximas: Personalize o layout do teclado, incluindo as teclas de navegação

    
por Katu 14.11.2016 / 10:52