Ich versuche, ein Linux-Äquivalent zum ergonomischen Telugu-Tastaturlayout namens Sarala (Hard la) zu erstellen. Bisher konnte ich alle Schlüssel zuordnen. Das Layout verwendet die folgenden Tastenkombinationen für verschiedene Ebenen.
None (Base): Level1
Shift: Level2
Ctrl + Alt: Level3
Ctrl + Alt + Shift:Level4
Wobei als Linux das Folgende für verschiedene Ebenen verwendet.
None (Base): Level1
Shift: Level2
RAlt: Level3
RAlt + Shift:Level4
Um die Tastenkombinationen mit meinem Layout abgleichen zu können, müsste ich AltGrmit einem Ctrl+ abbilden Alt. Ich habe erfolglos verschiedene Dateien in durchsucht /usr/share/X11/xkb/
. Weiß jemand, wie ich das ISO_Level3_Shift
mit Ctrl+ binden kann Alt?
key <RALT> {
symbols[Group1]= [ Mode_switch, Multi_key ],
virtualMods= AltGr
};
Wenn Sie sich das Layout ansehen möchten, finden Sie es hier
xorg
keyboard-layout
xkb
ShaggyInjun
quelle
quelle
xkb
Konfiguration.Antworten:
Sie müssen einen neuen xkb-Typ definieren. Sie können Beispiele in Ihrem xkb / types-Verzeichnis sehen (normalerweise
/usr/share/X11/xkb/types
). Dort können Sie beliebige Kombinationen von Modifikatoren definieren, um unterschiedliche Verschiebungsstufen zu erhalten. Für Ihr Problem können Sie Folgendes verwenden:Dann können Sie in Ihrer Symboldatei diesen Typ als Standard festlegen oder pro Schlüssel festlegen, um welchen Typ es sich handelt. Beachten Sie, dass sich der Typ in einer Datei im Typverzeichnis und die Schlüsseldefinition in einer Datei im Symbolverzeichnis befinden muss. Xkb verwendet eine strenge Dateisystemhierarchie, um jede Komponente zu finden.
Ich habe selbst ein bisschen an Tastaturlayouts gehackt, um mein benutzerdefiniertes Layout ( https://github.com/willghatch/hatchak ) zu erstellen , das verschiedene Iterationen durchlaufen hat, in denen ich mit seltsamen Dingen experimentiert habe. XKB kann manchmal ziemlich finnicky und seltsam sein, aber es ist immer noch das konfigurierbarste Tastatursystem, das ich bei weitem gesehen habe. Die besten Referenzen, wenn Sie mehr Probleme haben, sind:
[Bearbeiten: Die ursprünglichen Links sind derzeit nicht verfügbar, aber zum Glück existiert archive.org]
https://web.archive.org/web/20150722164820/http://www.charvolant.org/~doug/xkb/html/index.html
und
https://web.archive.org/web/20190419170426/http://pascal.tsu.ru/en/xkb/
Achtung - das ist zwar die beste Dokumentation, die ich gefunden habe, aber es bleiben viele trübe Fälle übrig. Viel Glück.
quelle
key.type
. Sie können wahrscheinlich ein Beispiel unter/usr/share/X11/xkb/symbols/srvr_ctrl
(oder irgendwo so) im Abschnitt "no_srvr_keys" sehen. Folgendes habe ich: xkb_symbols "no_srvr_keys" {key.type = "TWO_LEVEL"; Taste <FK01> {[F1, F1]}; Schlüssel <FK02> {[F2, F2]}; <etc ...>};Soweit ich weiß, benötigen Sie ein Tastaturlayout, das AltGr unterstützt. Sie können also einfach den Hotkey unter "Tastatur> Tastenkombinationen> Taste für alternative Zeichen" im Konfigurationsmenü ändern. Normalerweise können Sie es sehen, indem Sie in ein Layout wechseln, das "tote Schlüssel" oder "AltGr tote Schlüssel" enthält.
quelle