Ich richte derzeit mein Standardtastaturlayout wie folgt ein:
setxkbmap -layout us -variant dvorak -option ctrl:nocaps,[...]
Es deaktiviert die Feststelltaste und macht sie zu einer zusätzlichen Strg-Taste, zusammen mit einer Vielzahl anderer Optionen.
Ich möchte Folgendes tun, um das Tastaturlayout zu wechseln:
setxkbmap -layout us -variant dvorak-l -option ctrl:swapcaps
Der Feststelltaste wird jedoch nicht wieder aktiviert. Soweit ich sehen kann, bleiben sowohl der linke Steuerschlüssel als auch die Feststelltaste als Steuerschlüssel.
Ich weiß, dass ich die gesamte Optionsliste löschen kann, aber im Interesse der Wartbarkeit möchte ich die Optionen lieber nicht kopieren. Wie aktiviere ich die Feststelltaste wieder?
Update: Beim
Betrachten von Tastendrücken mit xev (1) wird angezeigt, dass Strg: Nocaps Control_L
für beide Tasten ein gibt, und Strg: Swapcaps "stellt" die Feststelltaste wieder her (Drücken der Taste gibt Caps_Lock
). Die Feststelltaste leuchtet jedoch nicht auf und funktioniert auch nicht.
Ein Blick auf die xkeyboard-config/symbols/ctrl
Datei in X.org-Quellen weist auf das Problem hin:
xkb_symbols "nocaps" {
replace key <CAPS> { [ Control_L, Control_L ] };
modifier_map Control { <CAPS>, <LCTL> };
};
xkb_symbols "swapcaps" {
replace key <CAPS> { [ Control_L ] };
replace key <LCTL> { [ Caps_Lock ] };
};
Der letzteren Option fehlt eine modifier_map-Zeile, was auch immer das tut