
Ich verwende eine Apple-Tastatur, die im Vergleich zu anderen Tastaturen einige Unannehmlichkeiten aufweist. Insbesondere sind die Tasten Alt_L und Super_L vertauscht und die Tasten Bar und Less sind vertauscht ("|" und "<").
Ich habe eine Xmodmap-Datei geschrieben, um die Schlüssel wieder auszutauschen:
keycode 49 = less greater less greater onehalf threequarters
keycode 64 = Super_L NoSymbol Super_L
keycode 94 = bar section bar section brokenbar paragraph
keycode 108 = Super_R NoSymbol Super_R
keycode 133 = Alt_L Meta_L Alt_L Meta_L
keycode 134 = Alt_R Meta_R Alt_R Meta_R
Ich habe dies getan, indem ich die Tasten mithilfe xev
der Standard-Modmap identifiziert xmodmap -pke
und die Tastencodes ausgetauscht habe. xev
Jetzt werden alle meine Tasten als korrekt erkannt, was großartig ist! Ich kann auch die richtigen Tasten verwenden, um die Balken- und Kleiner-als-Symbole einzugeben. (Ich bin dieser Antwort auf Askubuntu gefolgt:https://askubuntu.com/q/24916/52719)
Aber es scheint, dass die Änderung nicht sehr tiefgreifend ist. Zum Beispiel ist die Super-Taste im Compiz-Einstellungsmanager jetzt kaputt. Keine Tastenkombinationen mit der Super-Taste funktionieren (aber die Alt-Taste schon). Auch der Einstellungsdialog fürGnome tunbeachtet die Änderungen in xmodmap nicht und ich kann dieGnome tunFenster nicht mehr, wenn ich eine der neu zugeordneten Tasten verwende.
Um es zusammenzufassen: Alles ist kaputtgegangen.
Ich hätte gern eine genauere Möglichkeit, Ubuntu (oder jeder anderen Linux-Distribution) mitzuteilen, welche Tasten auf der Tastatur welche sind. Gibt es eine Möglichkeit, das Tastaturlayout direkt zu bearbeiten? Ich verwende das norwegische Bokmål-Tastaturlayout. Liegt es irgendwo in einer Datei, die ich bearbeiten kann?
Für Kommentare, frühere Erfahrungen oder relevante Gedanken wäre ich sehr dankbar -
Danke
Antwort1
Nach stundenlangem Probieren habe ich es endlich zum Laufen gebracht. Ich habe die Datei gefunden, in der die evdev-Scancodes in xfree86-Tastencodes unter X11 übersetzt werden, nämlich /usr/share/X11/xkb/keycodes/evdev
. Ich habe diese Datei als Root geöffnet und die Tastencodes verschoben, wobei ich die Standardeinstellungen von xmodmap als Referenz verwendet habe ( xmodmap -pke
). Meine letzten Änderungen waren recht einfach:
<LSGT> = 49; // This was 94
<TLDE> = 94; // This was 49
<LWIN> = 64; // This was 133
<LALT> = 133; // This was 64
<RWIN> = 108; // This was 134
<RALT> = 134; // This was 108