it-swarm.com.de

Wie kann ich meine Feststelltaste an einen fish Shell-Befehl binden und die Umschaltfunktion deaktivieren?

Ich habe vor kurzem zu Fisch Shell gewechselt, und seine Autovervollständigung ist wirklich schön.

Ich finde mich jedoch zu verwenden wollen tab um die Funktion complete_autocomplete zu verwenden, im Gegensatz zu einer eindeutigen Funktion. Sowohl die Vorwärts- als auch die Endetaste tun dies, aber in einer normalen Schreibposition sind sie für meine Finger unerreichbar.

Ich würde das gerne nutzen Capslock Schlüssel dafür, da ich diesen Schlüssel nie benutze, aber er ist in einer so netten Position.

Ich habe setxkbmap -option caps:none versucht, aber das scheint das zu deaktivieren capslock Schlüssel ganz. Ich nehme an, ich könnte es an den Forward- oder End-Schlüssel binden, aber ich bin mir auch nicht sicher, wie ich das machen soll.

Außerdem kann ich anscheinend keine Schlüsselbindung in Fish Shell für finden 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
9
mavix

Überprüfen Sie zuerst das Handbuch, weil ich das denke Ctrl + F wird auch automatisch vervollständigt. Sie können sehen, wie Sie help in fish eingeben.

Wenn Sie mit der Zuordnung fortfahren möchten, führen Sie xev aus und drücken Sie capslock um den Schlüsselcode zu erhalten. 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 (d. H. ~/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 konvertieren Sie das capslock in die End Schlüssel.

Um dies dauerhaft zu machen, fügen Sie den Startanwendungen diesen Befehl hinzu:

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

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

Ich benutze Alt Gr So ordnen Sie einige Tasten näheren Positionen zu: Passen Sie das Tastaturlayout einschließlich der Navigationstasten an

2
Katu