web-dev-qa-db-fra.com

Comment lier ma touche de majuscule à une commande fish shell et désactiver sa fonctionnalité de bascule?

Je suis récemment passé au poisson Shell, et son autocomplete est vraiment agréable.

Cependant, je me trouve vouloir utiliser tab d'utiliser la fonctionnalité complete_autocomplete, par opposition à quand elle est sans ambiguïté. Les touches avant et fin font ceci, mais elles sont hors de portée des doigts dans une position de frappe normale.

J'aimerais utiliser le Capslock clé pour cela, comme je n’ai jamais utilisé cette clé mais c’est dans une position aussi agréable.

J'ai essayé setxkbmap -option caps:none mais cela semble désactiver le capslock clé entièrement. Je suppose que je pourrais le lier à la touche forward ou end, mais je ne sais pas non plus comment faire.

En outre, je n'arrive pas à trouver une liaison clé dans le poisson Shell pour 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
9
mavix

Tout d’abord, consultez le manuel car je pense que Ctrl + F sera également autocomplete. Vous pouvez le voir taper help dans le poisson.

Si vous souhaitez poursuivre le mappage, exécutez xev et appuyez sur capslock pour obtenir le code d'activation. Le mien a 66 ans:

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

Créez maintenant un script (~/xmodmap.sh) avec l'autorisation 755 et le texte suivant:

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

Exécutez le script et il convertira le capslock dans le End clé.

Pour rendre cela permanent, ajoutez cette commande aux applications de démarrage:

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

Je l'ai essayé avec le poisson Shell et il exécute automatiquement la commande.

J'utilise Alt Gr mapper certaines touches sur des positions plus proches: personnaliser la disposition du clavier, y compris les touches de navigation

2
Katu