Come posso associare la mia chiave capslock a un comando fish shell e disabilitare la sua funzionalità di levette?


9

Di recente sono passato al guscio di pesce e il suo completamento automatico è davvero bello.

Tuttavia, mi ritrovo a voler tabutilizzare la funzione complete_autocomplete, al contrario di quando è inequivocabile. I tasti avanti e fine lo fanno entrambi, ma sono fuori dalla mia portata in una normale posizione di battitura.

Mi piacerebbe usare la Capslockchiave per questo, dato che non ho mai usato quella chiave ma è in una posizione così bella.

Ci ho provato setxkbmap -option caps:nonema sembra disabilitare completamente la capslockchiave. Suppongo che potrei legarlo al tasto avanti o finale, ma non sono nemmeno sicuro di come farlo.

Inoltre, non riesco a trovare un legame chiave nella conchiglia per 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

Credo che dovrete trovare uno strumento di rimappatura a livello di sistema per Ubuntu, poiché i programmi di terra dell'utente di solito non riescono a sopprimere il comportamento di blocco maiuscole predefinito.
Nick Sweeting,

Immagino che tu possa usare xbindkeys per impostare il comportamento di blocco maiuscole predefinito, dirgli di inviare un evento diverso e gestirlo in fish?
XtrmJosh,



Potresti essere in grado di scrivere un demone Python per gestirlo. Alcune informazioni di base qui: stackoverflow.com/questions/22367358/...
Nandakumar Edamana

Risposte:


2

Innanzitutto, controlla il manuale perché penso che anche Ctrl+ Fverrà completato automaticamente. Puoi vederlo digitando helpnel pesce.

Se vuoi procedere con la mappatura, esegui xeve premi capslockper ottenere il codice chiave. 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 (cioè ~ / xmodmap.sh) con l'autorizzazione 755 e il seguente testo:

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

Esegui lo script e convertirà il capslocknella Endchiave.

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

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

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

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


Questo è QUASI quello che voglio :)
mavix
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.