Benutzerdefinierte Tabelle

Benutzerdefinierte Tabelle

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 xmodmapWeitere Einzelheiten finden Sie unter.

BEARBEITEN:

Zur Klarstellung: Das xmodmap ~/.Xmodmapkann 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: showkeyodershowkey -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.

verwandte Informationen