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:
setxkbmap -print > ~/.xkb/keymap/mykbd
Dann erstellen wir eine ~/.xkb/types/mytypes
Datei und fügen Folgendes ein:
partial
xkb_types "super_level2" {
Virtual_modifiers Super;
type "SUPER_LEVEL2" {
modifiers= Super;
map[Super]= Level2;
level_name[Level1]= "Base";
level_name[Level2]= "Super";
};
};
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:
partial modifier_keys
xkb_symbols "super_arrows_home_end" {
key <LEFT> {
type[Group1] = "SUPER_LEVEL2",
symbols[Group1] = [ Left, Home ]
};
key <RGHT> {
type[Group1] = "SUPER_LEVEL2",
symbols[Group1] = [ Right, End ]
};
};
(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 hinzu
- in der
xkb_symbols
Zeile hinzufügen +mysymbols(super_arrows_home_end)
in Anführungszeichen.
Jetzt können Sie es mit laden
xkbcomp -I$HOME/.xkb ~/.xkb/keymap/mykbd $DISPLAY
Testen Sie Ihre linken / rechten Tasten, sie sollten wie gewünscht funktionieren.
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 ... :)