Zuordnen von Speicherplatz zum Steuern und Entfernen von Win aus Hyper_L mithilfe von xkb / setxkbmap

713
joelostblom

Ich versuche, meinen Space standardmäßig als Kontrolle zu verwenden (und als Space, wenn Sie ihn mit xcape ansteuern ) und Capslock als einzigen Hyper-Modifikator wirken zu lassen. Ich habe eine funktionierende Konfiguration in xmodmap, aber sie wird immer wieder von Zeit zu Zeit zurückgesetzt, so dass ich sie ab und zu manuell neu starten muss, was ärgerlich ist.

Ich habe gelesen, dass xkb heutzutage der richtige Weg ist, aber ich schaffe es nicht, herauszufinden, wie Schlüssel neu zugeordnet werden, für die keine vordefinierten Regeln verfügbar sind setxkbmap -option. Es gibt keine solche Regel, die den Platz zur Kontrolle neu zuordnen kann, und obwohl es eine gibt, die Caps auf Hyper-Maps umstellt, sind meine Gewinnschlüssel bereits auf Hyper abgebildet. Wenn ich also Caps drücke, ruft es irgendwie Hyper und Super auf, was ebenfalls an meinen Gewinn-Key gebunden ist. Ich hatte ein ähnliches Problem mit xmodmap, das ich durch das Löschen des Hyper-Modifizierers von allen anderen Schlüsseln umgehen konnte, aber ich kann nicht herausfinden, wie das in xkb gemacht wird.

Ich habe diesen Thread gesehen und versucht, die xkbcomp-Datei zu sichern und den Speicherplatz in Control_L zu ändern, aber es hat nicht funktioniert. Ich habe die folgende Sequenz dafür verwendet.

xkbcomp $DISPLAY xkb.dump vi xkb.dump xkbcomp xkb.dump $DISPLAY 

Vielleicht gibt es noch andere Konfigurationsdateien zum Bearbeiten? Ich bin im Moment ein wenig verloren, das setxkbmap -optionist super einfach, aber dahinter scheint der Dschungel ziemlich groß zu sein, also wäre einige Anleitung großartig.

Ich verwende Ubuntu 14.04 mit Standardeinheit.

3

0 Antworten auf die Frage