Wie kann ich meinen Capslock-Schlüssel an einen Fischschalenbefehl binden und dessen Umschalt-Caps-Funktion deaktivieren?

9

Ich habe kürzlich auf Fischschale umgestellt und die automatische Vervollständigung ist wirklich nett.

Ich möchte jedoch tabdie Funktion complete_autocomplete verwenden, anstatt sie eindeutig zu verwenden. Die Vorwärts- und die Endtaste tun dies beide, aber sie befinden sich in einer normalen Schreibposition außerhalb der Reichweite meiner Finger.

Ich würde gerne den CapslockSchlüssel dafür verwenden, da ich diesen Schlüssel nie benutze, aber er befindet sich in einer so schönen Position.

Ich habe es versucht, setxkbmap -option caps:noneaber das scheint den capslockSchlüssel vollständig zu deaktivieren . Ich nehme an, ich könnte es an die Vorwärts- oder Endtaste binden, bin mir aber auch nicht sicher, wie ich das machen soll.

Außerdem kann ich anscheinend keine Schlüsselbindung in der Fischschale finden für 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
mavix
quelle
Ich glaube, Sie müssen ein Remapping-Tool auf Systemebene für Ubuntu finden, da User-Land-Programme normalerweise das Standard-Caps-Lock-Verhalten nicht unterdrücken können.
Nick Sweeting
Ich denke, Sie können xbindkeys verwenden, um das Standardverhalten der Feststelltaste festzulegen, es anzuweisen, ein anderes Ereignis zu senden und dieses Ereignis in Fisch zu behandeln.
XtrmJosh
Möglicherweise verwandt: askubuntu.com/questions/82837/…
Elder Geek
Möglicherweise können Sie einen Python-Daemon schreiben, um dies zu handhaben. Einige grundlegende Informationen hier: stackoverflow.com/questions/22367358/…
Nandakumar Edamana

Antworten:

2

Überprüfen Sie zuerst das Handbuch, da ich denke, dass Ctrl+ Fauch automatisch vervollständigt wird. Sie können sehen, wie es helpin Fisch tippt .

Wenn Sie mit dem Mapping fortfahren möchten, führen Sie es aus xevund drücken Sie capslock, um den Schlüsselcode abzurufen. Meins ist 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

Erstellen Sie nun ein Skript (dh ~ / xmodmap.sh) mit der Berechtigung 755 und dem folgenden Text:

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

Führen Sie das Skript aus und es konvertiert das capslockin den EndSchlüssel.

Fügen Sie diesen Befehl zu den Startanwendungen hinzu, um dies dauerhaft zu machen:

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

Ich habe es mit der Fischschale versucht und es vervollständigt den Befehl automatisch.

Ich verwende Alt Gr, um einige Tasten näheren Positionen zuzuordnen: Passen Sie das Tastaturlayout einschließlich der Navigationstasten an

Katu
quelle
Dies ist fast das, was ich will :)
Mavix