Mehrere Tastaturen mit unterschiedlichen Layouts


16

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?


1
Hinweis: Wenn Sie dieses Skript in Startanwendungen einfügen, wird es beim Anmelden behoben. Nach dem Fortsetzen nach dem Anhalten muss es jedoch erneut manuell ausgeführt werden. Es muss einen besseren Weg geben, dies zu tun!
Psanford

1
Es sollte ... geben. Ich habe das Standardlayout über /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).
Dhardy

Antworten:


7

Dies ist in der xorg-Konfiguration möglich:

Section "InputClass"
  Identifier     "Keyboard Catch All"
  MatchUSBID     "058f:9410"
  Option         "XkbOptions" "caps:super,terminate:ctrl_alt_bksp"
EndSection

Section "InputClass"
  Identifier "Apple Keyboards"
  MatchUSBID     "05ac:0236"
  Option         "XkbOptions" "altwin:swap_lalt_lwin,caps:super"
EndSection

GDM verfügt jedoch über eine eigene Methode zum Verwalten der Tastatureinstellungen, mit der diese xorg-Einstellungen überschrieben werden. Ich habe keine Lösung gefunden, die gut mit GDM zusammenarbeitet.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.