Come posso legare la mia chiave capslock a un comando fish shell, e disabilitare la sua funzionalità toggle-caps?

9

Recentemente sono passato a fish shell, e il suo completamento automatico è davvero bello.

Tuttavia, mi trovo a voler usare la tab per usare la funzione complete_autocomplete, a differenza di quando non è ambigua. Entrambi i tasti avanti e indietro lo fanno, ma sono fuori dalla portata delle mie dita in una normale posizione di battitura.

Mi piacerebbe usare la chiave Capslock per questo, poiché non uso mai quella chiave ma è in una posizione così bella.

Ho provato setxkbmap -option caps:none ma sembra che disabiliti completamente la chiave capslock . Suppongo che potrei legarlo alla chiave avanti o alla fine, ma non sono sicuro di come farlo neanche.

Inoltre, non riesco a trovare un legame chiave nella shell di pesce per capslock :

[email protected]:~$ 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
    
posta mavix 20.09.2016 - 20:33

1 risposta

2

Per prima cosa, controlla il manuale perché penso che Ctrl + F sarà anche il completamento automatico. Puoi vederlo digitando help in fish.

Se vuoi procedere con la mappatura, esegui xev e premi capslock per ottenere il codice di accesso. Il mio è 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

Ora crea uno script (ad esempio ~ / xmodmap.sh) con autorizzazione 755 e il seguente testo:

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

Esegui lo script e convertirà il capslock nella chiave Fine .

Per renderlo permanente, aggiungi questo comando alle applicazioni di avvio:

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

L'ho provato con la fish shell e completa automaticamente il comando.

Uso Alt Gr per mappare alcuni tasti in posizioni più vicine: Personalizza il layout della tastiera, inclusi i tasti di navigazione

    
risposta data Katu 14.11.2016 - 10:52