Ich habe Ubuntu (11.04) auf einem aktuellen MacBook Pro ausgeführt. Ich benutze sowohl die eingebaute Tastatur als auch eine externe Tastatur. Ich möchte die Feststelltaste auf beiden Tastaturen neu zuordnen und die Links-Alt-Taste (Mac-Option) und die Links-Super-Taste (Mac-Cmd) nur auf der eingebauten Tastatur (Apple) austauschen.
Xmodmap kann nicht mehrere Tastaturen unterschiedlich konfigurieren.
Ich kann dies von der CLI aus über setkbmap tun. Hier ist das Skript, das ich benutze:
#!/bin/sh
#set caps to super
setxkbmap -option caps:super
#swap command and option for apple keyboard
setxkbmap -device `xinput list | grep -o -P 'Apple Internal Keyboard / Trackpad\s+id=\d+' | grep -o -P '\d+'` -option altwin:swap_lalt_lwin
Wenn ich muss, kann ich dies als Startanwendung ausführen, aber ich möchte wirklich wissen, ob es eine Konfigurationsdatei gibt, zu der ich stattdessen diese Einstellungen hinzufügen kann.
Es sieht so aus, als ob ich eine Option (XkbOptions) zum Abschnitt inputdevice meiner xorg.conf hinzufügen könnte, aber als ich dies versuchte, hatten die Einstellungen keine Auswirkungen (vielleicht überschreibt Gnome die X-Einstellungen?). Ich habe auch versucht, xorg.conf eine neue Eingabeklasse hinzuzufügen, aber das hat auch nicht funktioniert.
Was ist der richtige Ort, um mehrere Tastaturen mit unterschiedlichen Tastenzuordnungen zu konfigurieren?
/etc/default/keymap
(Debian) oder /etc/X11/xorg.conf.d/00-keyboard.conf
(Fedora) festgelegt, um das Problem der Wiederaufnahme zu vermeiden, aber es funktioniert möglicherweise nicht für mehrere Tastaturen mit unterschiedlichen Optionen (dies wird auf beiden Betriebssystemen zur Angabe verwendet die Konsolen-Keymap sowie die X-Keymap und ist daher etwas eingeschränkt).