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/symbolssein ) namensaltwin2und 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 = symbolsein 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.lsthinzu 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-optionsunter org::gnome::desktop::input-sources wie hier gezeigt. Wenn Sie wissen, wo sich Ihre Konfigurationsdatei befindet, sollten Sie die neue Option in dieXkbOptionsaufnehmen 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
lightdmneu 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.