Wie ordne ich den Schlüssel "Super" zu, sodass er in Kombination mit Links / Rechts den Schlüsselcode Home / End erzeugt?
Meine aktuelle setxkbmap:
setxkbmap \
-model pc105 \
-layout 'us(dvorak-intl),us(alt-intl)' \
-option \
-option grp:lctrl_lshift_toggle \
-option compose:rwin
keyboard
keyboard-shortcuts
keyboard-layout
xkb
Iokevins
quelle
quelle
gtktextview
Verknüpfungen: Strg + Umschalt + PageUp und Strg + Umschalt + PageDown , um bis zum Anfang bzw. Ende der Zeile auszuwählen (oder weiter auszuwählen). Ich glaube nicht, dass du danach suchst ... :)Antworten:
Sie können dies nicht nur mit einer setkxbmap-Option tun, da keine Standardoption das tut, was Sie wollen.
Sie können dies jedoch tun, indem Sie das Schlüsselverhalten auf einer niedrigeren Ebene definieren.
Die Seite http://madduck.net/docs/extending-xkb/ hat mir geholfen, dies zu verstehen und einen Weg zu finden.
Erstellen Sie eine Datei ~ / .xkb / keymap / mykbd, in die Sie die Ausgabe von setxkbmap einfügen. Dies ist Ihre grundlegende Tastaturdefinition. z.B:
Dann erstellen wir eine
~/.xkb/types/mytypes
Datei und fügen Folgendes ein:Es definiert einen Typ SUPER_LEVEL2, mit dem Symbole, die beim Drücken einer Taste gesendet werden, einfach definiert werden können Super.
dann in den
~/.xkb/symbols/mysymbols
Put die folgenden Zeilen:(Beachten Sie die Verwendung des von uns definierten Typs "SUPER_LEVEL2". Dies bedeutet, dass das zweite Symbol (Ebene 2) in der Symbolzeile beim Drücken der Supertaste (anstelle der Umschalttaste) ausgelöst wird.
Bearbeiten Sie abschließend die
~/.xkb/keymap/mykbd
Datei, um die von uns geschriebenen Snippets zu laden:xkb_types
Fügen Sie in der Zeile+mytypes(super_level2)
die Anführungszeichen hinzuxkb_symbols
Zeile hinzufügen+mysymbols(super_arrows_home_end)
in Anführungszeichen.Jetzt können Sie es mit laden
Testen Sie Ihre linken / rechten Tasten, sie sollten wie gewünscht funktionieren.
quelle
super
+shift
+left
aufshift
+home
undsuper
+shift
+right
aufshift
+end
zur Auswahl abbilden ?syntax error: line 12 of mysymbols last scanned symbol is: End Error: Error interpreting include file "mysymbols" Exiting Abandoning symbols file "(null)" Error: success in unknown Couldn't write keyboard description to :0
Ich verwende Linux Mint 19 (basierend auf Ubuntu 18). Ich verstehe, dass die ursprüngliche Antwort ziemlich alt ist, also hat sich wahrscheinlich etwas im Format geändert. Alle Hinweise sind willkommen.