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
quelle
Antworten:
Die folgenden Befehle sollten funktionieren:
oder
Die obigen Befehle funktionieren einwandfrei, um das Standardverhalten wiederherzustellen, das ich zum Glück kaum jemals brauche.
Normalerweise ordne ich die Feststelltaste mit dem folgenden Befehl Control zu (zum Glück unterstützt VI / VIM STRG-C anstelle von ESC):
quelle
Versuchen
setxkbmap -option -layout us -variant dvorak-l -option ctrl:swapcaps
Aus der Manpage:
Ironie ist, dass hier
-option ctrl:swapcaps
tatsächlich überschreibt-option ctrl:nocaps
- ich denke, das Verhalten hat sich geändert.Bearbeiten: Wie der OP sagte, möchte er vermeiden , die Optionen zu löschen (wie oben beschrieben).
/usr/share/X11/xkb/rules/xorg.lst
zeigt die Optionctrl:aa_ctrl
(Steuerung unten links), die die Feststelltaste nachnocaps
hier zurückzusetzen scheint .Ich denke, es ist einen Versuch wert, und Sie können auch in der Liste (
grep ctrl\:
) nachsehen, ob noch etwas funktioniert, falls dies nicht der Fall ist.Wenn es dafür keine Option gibt, besteht die Lösung wahrscheinlich darin, die aktuelle Keymap zu hacken, indem Sie die Feststelltaste erneut mit der Feststelltaste verknüpfen (aber ich habe keine Erfahrung damit, außer zu glauben, dass es ein Tool gibt, mit dem Sie dies tun können das mit einem Einzeiler).
quelle
swapcaps
aktiviert die Feststelltaste hier tatsächlich wieder), aber/usr/share/X11/xkb/rules/xorg.lst
ich sehe, dass es die Optionctrl:aa_ctrl
(Steuerung unten links) gibt, die die Feststelltaste nachnocaps
hier zurückzusetzen scheint .xmodmap
aber ich bin nicht ganz sicher, wie ich es verwenden sollEs gibt eine Option "caps: capslock" (die dem Hinzufügen von "+ capslock (capslock)" zu xkb_symbols entspricht), die den Capslock aktiviert.
Diese Option (möglicherweise alle Großbuchstaben: xxxxx?) Wird jedoch vor den vorhandenen Großbuchstaben ctrl: xxxxx hinzugefügt. as ctrl: swapcaps definiert die Feststelltaste neu, diese Option hat keine Auswirkung.
Sie müssen also unbedingt alle Optionen entfernen und die gewünschten Optionen eingeben. Die Art und Weise, wie Optionen existieren, soll die Aktion einer vorherigen nicht rückgängig machen. Wenn Sie widersprüchliche Optionen haben (z. B. zwei (oder mehr), die denselben Schlüssel neu definieren), können Sie deren Reihenfolge nicht definieren.
quelle