Kann ich SHIFT + CAPS LOCK in der Linux-Konsole neu zuordnen?


7

Ich habe kürzlich ein altes Netbook erworben, das keinen Backslash / Pipe-Schlüssel hat. Ich habe die Feststelltaste erfolgreich auf Backslash mit neu zugeordnet loadkeys.
Ich möchte SHIFT+ CAPS LOCKdem Pipe-Schlüssel auf ähnliche Weise zuordnen, insbesondere ohne etwas Ähnliches zu verwenden, xkbda ich möchte, dass all dies auf meinen VTs funktioniert.

Ist dies mit loadkeyseinem anderen Tool möglich?


Ich habe es noch nie gemacht, aber [dies] [1] sieht ziemlich ermutigend aus. [1]: stackoverflow.com/questions/3177953/…
Szymon Roziewski

Danke, aber soweit ich sehen kann, ist xmodmap Teil von Xorg und funktioniert nur innerhalb von X. Ich suche nach etwas, um Schlüssel innerhalb einer VT neu zuzuordnen.
Alex

Antworten:


4

Ich habe meine eigene Antwort in der keymapsManpage gefunden. Auf meiner Tastatur CAPS LOCKhat der Schlüsselcode 41. Um ihn neu zuzuordnen, benötigen Sie die folgende Keymap-Zeile:

keycode 41 = backslash bar

Dies wird CAPS LOCKdem Backslash-Zeichen und SHIFT+ CAPS LOCKdem Balkenzeichen (Pipe) zugeordnet.


In welche Datei soll diese Zeile eingefügt werden?
Hans Deragon

Es ist eine Weile her, seit ich das getan habe, also erinnere ich mich nicht wirklich. Aber überprüfe man keymaps, man dumpkeysund man loadkeys. Ich denke, Sie müssen die Kernel-Keycode-Übersetzungstabellen mit dumpkeysder Keymap mit der Zeile, die ich in der ursprünglichen Antwort angegeben habe, sichern oder aktualisieren und loadkeysdiese Keymaps dann laden. Aber wie gesagt, ich erinnere mich vielleicht nicht ganz richtig.
Alex

1

Sie können XKB-Optionen auf der Konsole verwenden. Siehe keyboard(5).

XKBOPTIONS="ctrl:nocaps"

In /etc/default/keyboardwird den Schlüssel links von so A verhalten, wie er sich in X und auf Text-VTs verhalten soll .

Anscheinend können Sie eine KMAP=fileOption in verwenden /etc/default/keyboard, um beliebige Neuzuordnungen zu unterstützen. Hier könnten Sie setzen keycode 41 = backslash bar, denke ich.

Ausführen setupcon, um die Änderung auf eine Text-VT anzuwenden.

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.