Wie kann ich "spezielle" Schlüssel in xkb neu zuordnen?


8

Ich habe versucht, meine Tastaturzuordnung von xmodmap auf xkb zu migrieren, aber ich habe einige Probleme. Ich kann sehen, wo die "normalen" Schlüssel /usr/share/X11/xkb/symbol/usfür mich geändert werden müssen, aber diese Datei scheint keine "speziellen" Schlüssel, einschließlich Modifikatoren, zu enthalten.

Die vollständige Neuzuordnung, die ich erreichen möchte, ist:

  • Tauschen Left CtrlundShift
  • Ersetzen Right CtrldurchShift
  • Ersetzen Right Shiftdurch'
  • Ersetzen 'durch/
  • Rechte leere Taste (Schlüsselcode 97) an Menu
  • Leere leere Taste (Schlüsselcode 92) bis AltGr
  • AltGr Kodierungen:
    • Schlüsselcode 20 = minus Unterstrich minus Unterstrich Endash Emdash
    • Schlüsselcode 60 = Zeitraum größer Zeitraum größere Auslassungspunkte
    • Fn+ F5und Fn+ F6steuern die Helligkeit
    • Schlüsselcode 148 = XF86MonBrightnessDown NoSymbol XF86MonBrightnessDown
    • Schlüsselcode 179 = XF86MonBrightnessUp NoSymbol XF86MonBrightnessUp

Wie kann ich das erreichen?


Schauen Sie sich meine Antwort an . Sehen Sie hier , ob es hilft.
Mitch

@Mitch Ich habe das eigentlich schon gesehen, aber soweit ich das beurteilen kann ist das Xmodmaps zu erstellen? Ich habe bereits eine Xmodmap (die ich viel transparenter finde als xkb), aber ich versuche aus mehreren Gründen, zu xkb zu wechseln: um bestimmte Keymaps gleichzeitig für mehrere Tastaturen zu haben; und diese Keymap beim Start anzuwenden, anstatt sich erneut mit einer udev-Regel verbinden und auslösen zu müssen.
Sparhawk

Antworten:


7

Die Lösung besteht darin, AltGrCodierungen in zu erstellen /usr/share/X11/xkb/symbol/us, aber /usr/share/X11/xkb/keycodes/evdevstattdessen die meisten Schlüssel zu tauschen .

(Ich habe jedoch noch nicht herausgefunden, wie Fn + F5 und Fn + F6 XF86MonBrightnessDown und XF86MonBrightnessUp zugeordnet werden können.)

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.