
Ist es im Unix-Terminal möglich, einige Tasten auf der Tastatur zu ändern?
Beispiel: Wenn ich drücke, wird ,
dann _
gedruckt?
Wenn dies tatsächlich möglich ist, wie gehe ich dabei vor?
Ich verwende Ubuntu.
Antwort1
Zitat ausHier:
Benutzerdefinierte Tabelle
Sie können Ihre eigene Karte erstellen und in Ihrem Home-Verzeichnis speichern (z. B. ~/.Xmodmap). Drucken Sie die aktuelle Keymap-Tabelle in eine Konfigurationsdatei:
xmodmap -pke > ~/.Xmodmap
Nehmen Sie die gewünschten Änderungen an ~/.Xmodmap vor und testen Sie anschließend die neue Konfiguration mit:
xmodmap ~/.Xmodmap
Um Ihre benutzerdefinierte Tabelle beim Starten von Xorg zu aktivieren, fügen Sie Folgendes hinzu:
~/.xinitrc if [ -f $HOME/.Xmodmap ]; then /usr/bin/xmodmap $HOME/.Xmodmap fi
Alternativ können Sie das globale Startskript bearbeiten
/etc/X11/xinit/xinitrc
.Teständerungen
Sie können auch temporäre Änderungen für die aktuelle Sitzung vornehmen. Beispiel:
xmodmap -e "keycode 46 = l L l L lstroke Lstroke lstroke" xmodmap -e "keysym a = e E"
Auch:
man xmodmap
Weitere Einzelheiten finden Sie unter.
BEARBEITEN:
Zur Klarstellung: Das xmodmap ~/.Xmodmap
kann an vielen Stellen verwendet werden, nicht nur beim Starten von Xorg. Ich habe beispielsweise diese beiden Funktionen in meiner ~/.bashrc:
# map caps to esc
mapcaps(){
xmodmap -e "clear lock"
xmodmap -e "keycode 0x42 = Escape"
echo mapcaps: caps-lock set to Escape via xmodmap
}
unmapcaps(){
xmodmap -e "keycode 0x42 = Caps_Lock"
xmodmap -e "add lock = Caps_Lock"
echo unmapcaps: caps-lock set to caps-lock via xmodmap
}
Auf diese Weise kann ich die Feststelltaste dynamisch auf Esc zuordnen.
Es gibt wirklich keine Einschränkung. Sie können xmodmap von ~/.xinitrc, ~/.bash_profile, von einem benutzerdefinierten Skript usw. aus aufrufen.
Antwort2
Ehrlich gesagt habe ich nie versucht, das zu tun, was Sie versuchen. Ich habe jedoch zuvor alternative Tastenkombinationen für ein Terminal (nicht X) hinzugefügt.
Sie können Ihre Tastenkombinationen sehen mit: showkey
odershowkey -s
Für die weiteren Recherchen und Änderungen verwenden Sie die entsprechenden Programme.
loadkeys
dumpkeys
keymaps
setkeycodes
Für mich ist es ziemlich einfach, die Änderung in Slackware vorzunehmen. Ich habe einige Zeit damit verbracht, in Ubuntu herumzusuchen, aber die gleichen Dateien nicht gefunden /usr/share/kbd/keymaps/i386/qwerty/*map.gz
. Allerdings hatte ich nur Zugriff auf ein live gebootetes Ubuntu-System. Bei Ihnen könnte es besser laufen.
Antwort3
Wenn Sie dies im X Windowing System tun möchten, können Sie Xmodmap verwenden. Ich habe die Syntax nie verstanden, also suchen Sie sich einenArbeitsbeispiel, und gehen Sie von dort aus weiter.