Ich möchte meine Aluminiumtastatur lang von Apple verwenden mit vertauschtem Befehl Cmd
und Steuerung Ctrl
Schlüssel. Wie wird dies Schritt für Schritt auf Trusty Tahr (14.04) mit xkb
gemacht ?
Hinweis:Diese Lösung funktioniert bei mir als xkb
nicht xmodmap
ersetzt in 13.04 oder noch früher.
Akzeptierte Antwort:
Diese Antwort basiert hauptsächlich auf der hier gegebenen Antwort. Der Grund, warum ich diese Frage erneut stelle und beantworte, ist der letzte Schritt, der nicht vollständig beschrieben wurde. Weitere Informationen zu xkb
schau mal hier, hier und hier.
-
Erstellen Sie eine Datei in
/usr/share/X11/xkb/symbols
(Könnte auch in/etc/X11/xkb/symbols
sein ) namensaltwin2
und die folgende Zuordnung enthält:// Control is SWAPPED with Win-keys partial modifier_keys xkb_symbols "cmd_n_ctrl" { key <LWIN> { [ Control_L ] }; key <RWIN> { [ Control_R ] }; key <LCTL> { [ Super_L ] }; modifier_map Control { <LWIN>, <RWIN> }; modifier_map Mod4 { <LCTL> }; };
-
Fügen Sie die folgende Zeile unter
option = symbols
ein Abschnitt in/usr/share/X11/xkb/rules/evdev
(Ignorieren Sie die Warnung in der ersten Zeile):altwin2:cmd_n_ctrl = +altwin2(cmd_n_ctrl)
-
Fügen Sie die neue Option zu
/usr/share/X11/xkb/rules/evdev.lst
hinzu unter dem Abschnittoption
:altwin2:cmd_n_ctrl Win swapped with Ctrl
-
Wenn Sie nicht wissen, wo sich Ihre Tastaturkonfigurationsdatei befindet, können Sie sie mit dem dconf-Editor bearbeiten und
"altwin2:cmd_n_ctrl"
hinzufügen inxkb-options
unter org::gnome::desktop::input-sources wie hier gezeigt. Wenn Sie wissen, wo sich Ihre Konfigurationsdatei befindet, sollten Sie die neue Option in dieXkbOptions
aufnehmen Feld wie unten gezeigt:Section "InputClass" Identifier "keyboard-layout" Driver "evdev" MatchIsKeyboard "yes" Option "XkbLayout" "us, ru, ca, fr" Option "XkbOptions" "altwin2:cmd_n_ctrl" EndSection
-
Starten Sie entweder neu oder starten Sie
lightdm
neu um die Änderungen zu aktualisieren:sudo restart lightdm
HINWEIS:Wenn Änderungen direkt in den Layoutdateien vorgenommen werden, d. h. keine Optionen verwenden, werden die zwischengespeicherten Dateien in /var/lib/xkb/
müssen wie hier angegeben gelöscht werden.