Wenn Sie XI ausführen, verwenden Sie eine .xmodmaprc, um bestimmte Schlüssel folgendermaßen neu zuzuordnen:
! Make it so that both Caps Lock and Escape do Escape
clear Lock
keysym Caps_Lock = Escape
! Remap the menu key as Compose
keysym Menu = Multi_key
Wie kann ich die gleichen Dinge auf der Konsole erreichen?
aktualisieren
Zusätzlich zu der in meiner Antwort angegebenen Teillösung habe ich erfahren, dass die Konsole STRG- .
dem Verfassen zuordnet . Daran kann ich mich vielleicht gewöhnen. Das Einrichten der Menütaste als Verfassen ist nicht so einfach, da es eine Menge nicht zugewiesener Schlüsselcodes gibt und kein offensichtlicher Anwärter auf einen alternativen Namen für das Menü.
Ich habe auch festgestellt, dass die Compose-Bindungen selbst viel eingeschränkter sind als unter X, und dass die meisten Sonderzeichen, die ich häufig verwende, nicht vorhanden sind. Vielleicht gibt es ein Dienstprogramm, das X-Syntax-Compose-Bindungen in etwas übersetzt, loadkeys
das lesen kann?
loadkeys
. Ich denke, heutzutage kann man die Linux-Konsole dazu bringen, die X-Konfiguration zu lesen, aber ich weiß nicht, wie das funktioniert.Antworten:
Sie müssen Ihre Konsolen-Keymap bearbeiten. Auf meiner Konsole habe ich Escape to Caps Lock und Caps Lock to Escape zugeordnet. So funktioniert das.
/usr/share/keymaps/i386/qwerty/us.map.gz
.us-nocaps.map.gz
.gunzip us-nocaps.map.gz && vim us-nocaps.map
keycode 58 = Caps_Lock
die ich geändert habekeycode 58 = Escape
.gzip us-nocaps.map && loadkeys us-nocaps
.Eine weitere Sache: Sie müssen Ihre Distribution wahrscheinlich irgendwie konfigurieren, um sicherzustellen, dass die neuen Keymaps beim Booten immer geladen werden. Andernfalls müssen Sie Ihre Keymap jederzeit manuell laden
loadkeys
. Wie Sie das tun, hängt davon ab, welche Distribution Sie verwenden.quelle
vim
sollte es nur möglich seinvim us-nocaps.map.gz
Für neuere Debian-Distributionen benötigen Sie dies alles nicht mehr.
Im
/etc/default/keyboard
SetXKBOPTIONS="caps:escape"
und dann machen:quelle
Mit Hilfe von Cedric habe ich festgestellt, dass Ubuntu die Keymaps nicht dort installiert hat, wo
$ man loadkeys
sie angeblich sein sollen (/usr/share/keymaps
). Dies ist eine brandneue Installation. Vielleicht muss ich nur ein Paket installieren, um andere Keymaps als die zu erhalten, die ich während der Installation ausgewählt habe.Anstatt diesen Blickwinkel zu verfolgen und die Lösung etwas robuster und bequemer zu gestalten, mache ich Folgendes:
Obwohl ich ein bisschen verwirrt bin, warum Cedrics System
Caps_Lock
für die Feststelltaste und meine verwendet wirdCtrlL_Lock
, funktioniert es trotzdem.quelle
console-data
Paket enthalten. Sie sind nicht standardmäßig installiert. Sie können herausfinden, in welchem Paket Dateien installiert sind,/usr/share/keymaps
indem Sie ausführenapt-file search /usr/share/keymaps
.