Ziel:
Ich möchte Alt der CapsLock-Taste und Meta der Alt-Taste zuweisen. Auf diese Weise wird die Alt-Taste nicht mehr als Alt und die CapsLock-Taste nicht mehr als CapsLock erkannt.
openSUSE 11.4
Vorher:
openSUSE 11.1 - da ich der einzige Benutzer meines Computers bin, habe ich die Datei / usr / share / X11 / xkb / keycodes / xfree86 "einfach" bearbeitet und sie hat problemlos funktioniert. Die Schlüssel wurden auf der untersten Ebene mit ihren Symbolen verbunden.
Probleme:
xkb
Ich habe eine Variante des polnischen Layouts (pl_ext) erstellt, die (zum Test) aus solchen Einträgen besteht:
key <CAPS> { [ Alt_L ] }; modifier_map Mod1 { Alt_L, Alt_R };
Dies macht jedoch einfach nichts, die Feststelltaste in xev wird als Alt_L erkannt (Symbol), aber wenn ich die Feststelltaste drücke, verhält sie sich wie eine Feststelltaste (z. B. wenn Sie Datei im Menü haben, sollte Alt + F dieses Menü öffnen, dies nicht ).
Frage: Wie definiere ich eine Layoutdatei, um die Feststelltaste als Alt und die Alt-Taste als Meta festzulegen?
Edit: Die Hälfte des Erfolgs hier! Jetzt habe ich solche Einträge:
key <CAPS> { [ Alt_L ] }; modifier_map Mod1 { <CAPS> }; // this is a difference
und das funktioniert wie gewünscht. Das tut nicht:
key <LALT> { [ Meta_L ] } ; key <RALT> { [ Meta_R ] } ; modifier_map Mod5 { <LALT>,<RALT> };
Alt-Tasten werden von xev als Meta erkannt, aber ich kann die Menüs trotzdem mit Alt + F öffnen, die Fenster wechseln und sollte es nicht. Andererseits kann ich keinen nationalen Charakter eingeben, und ich sollte es tun.
xfree86
Aber jetzt funktioniert das nicht, ich denke, eine andere Dateitabelle wird anstelle von xfree86 gelesen.
Frage: Wie finde ich heraus, welche Keycode-Tabellendatei vom System (X / Gnome) verwendet wird?
Bearbeiten: Die beste Option für mich - das Bearbeiten von Keycode-Tabellen - wurde durch die Antwort von Macias gelöst !
xmodmap
Die Hälfte des Erfolgs hier. Dieser Teil funktioniert wie gewünscht:
entfernen Lock = Caps_Lock keysym Caps_Lock = Alt_L
Jetzt habe ich die CapsLock-Taste, die Alt zugeordnet ist. Aber dieses:
keysym Alt_L = Meta_L
... macht seltsame Sache. xev zeigt, dass die Alt-Taste Meta zugeordnet ist, aber wenn ich Alt + F drücke (dies sollte Meta + F zugeordnet sein -> nichts tun), wird das Menü Datei geöffnet. Was mehr ist, wenn ich Alt + Tab drücke, bekomme ich einen Fensterschalter (ich sollte nicht - Alt ist jetzt Meta).
Frage: Wie "lösche" ich altes Verhalten für Alt-Taste?
Bearbeiten: Dieser Teil wird durch Gilles 'Antwort gelöst .
Zusammenfassung:
Die Beantwortung einer Frage würde (hoffentlich) mein Problem lösen. Ich bevorzuge jedoch die Verwendung von xkb vollständig, da ich dann alle Dateien für xkb packen und das Layout an einem Ort ändern könnte. Vielen Dank im Voraus für jede Hilfe!