So ordnen Sie meine Eingabetaste einer anderen Taste zu

7

Ich brauche ernsthafte Hilfe. Meine Eingabetaste wurde gerade beschädigt und ich kann das Terminal nicht mehr richtig verwenden. Ich habe das Getränk auf meiner Tastatur aufgeteilt, alle Tasten außer der Eingabetaste funktionieren einwandfrei.

Also wollte ich fragen, ob ich es auf irgendeine Weise einem anderen Schlüssel zuordnen kann, wie ich es mit Windows tun würde oder könnte

Danke für die Hilfe

Felsen
quelle
Verwenden Sie zunächst Strg + m im Terminal.
August Karlstrom

Antworten:

3

Sie benötigen zwei Apps: xev und xmodmap, beide sind Kommandozeilen-Tools.

Führen Sie xev aus. Drücken Sie dann die Taste, deren Verhalten Sie ändern möchten. dh eingeben. und gibt dann xeveinige Informationen über die gedrückte Taste aus. Achten Sie auf die dritte Zeile. Es sollte so sein:

state 0x10, keycode 110 (keysym 0xff55, Prior), same_screen YES,

In diesem Beispiel ist Prior der Name des Verhaltens, dem der Schlüssel im Moment zugewiesen ist. Der Nummernschlüsselcode ist die interne ID zum Erkennen des Schlüssels. Tun Sie dies jetzt mit einem anderen Schlüssel, dh PgDown gibt diese Ausgabe

state 0x10, keycode 115 (keysym 0xff56, Next), same_screen YES,

Auch hier ist der interessante Teil für uns der Schlüsselcode 115 und Next. Wenn Sie nun die beiden Schlüssel austauschen möchten, verwenden Sie xmodmap.

 xmodmap -e "keycode 110 = Next"

Dadurch wird die Taste mit dem Schlüsselcode 110 auf Ihrer Tastatur in die Aktion Weiter geändert. Es ist ziemlich einfach.

Castiblanco
quelle
@ castiblanco, bemerkt, aber ich glaube, mein Problem ist in der Tat, dass die Eingabetaste nicht vom Computer gelesen werden kann. Jeder Befehl, den ich eingebe, ist nutzlos. jede andere Möglichkeit, damit
Rock
2

So drücken Sie die Eingabetaste, wenn die Taste nicht funktioniert

Wenn Sie das Glück haben, ein Terminal geöffnet zu haben, drücken Sie gleichzeitig Ctrl+ Shift+ Uund dann Shift+ A(Großbuchstabe A), um den Unicode für 'Enter' einzufügen.

Andernfalls müssen Sie eine Bildschirmtastatur verwenden (möglicherweise ist eine als Eingabehilfen installiert) oder eine externe Tastatur verwenden.

Neuzuordnungsschlüssel im X11-Desktop

  1. Erhalten Sie den Schlüsselcode des Schlüssels, den Sie neu zuordnen möchten, mit dem xevBefehl.

    KeyRelease event, serial 34, synthetic NO, window 0x4a00001,
    root 0xc5, subw 0x0, time 482692681, (-95,23), root:(499,342),
    state 0x11, keycode 62 (keysym 0xffe2, Shift_R), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False
    

    Beispielausgabe beim Drücken der rechten Umschalttaste mit dem Schlüsselcode 62.

  2. Ordnen Sie den gewünschten Schlüsselcode der ReturnVerwendung des xmodmapBefehls neu zu, z.

    xmodmap -e "keycode 62 = Return"
    

    Ordnet den Schlüsselcode 62 von Shift_Rbis neu zu Return.

  3. Wenn Sie mit Ihrer aktuellen Keymap zufrieden sind und sie in zukünftigen X-Sessions verwenden möchten, führen Sie den folgenden Befehl aus, um sie zu speichern:

    xmodmap -pke > ~/.Xmodmap
    

Neuzuordnungsschlüssel in der nativen Linux-Konsole

  1. Kernel-Schlüsselcodes unterscheiden sich von X11-Schlüsselcodes. Ich habe diese Keycode-Tabelle in einer schnellen Google-Suche gefunden. Ich würde wählen, R Shiftwelches den Kernel-Schlüsselcode 54 hat.
  2. Führen Sie den folgenden Befehl aus, um Ihre aktuelle Keymap zu sichern:

    dumpkeys > ~/keymap.dmp
    
  3. Ändern Sie nun die gedumpte Keymap: Sie müssen das Verhalten des Schlüsselcodes 28 in den neuen Schlüsselcode kopieren, dh in den Schlüsselcode 54, wenn Sie die Rechtsverschiebung verwenden möchten. Sie können dies manuell in einem Texteditor tun oder die folgenden Befehle verwenden (kopiert das Verhalten von Schlüsselcode 28 auf Schlüsselcode 54):

    sed -n '/keycode *28 = /p' ~/keymap.dmp > ~/keymap.return
    sed -i 's/28 =/54 =/' ~/keymap.return
    sed -e '/keycode *54 = /!b;r '$HOME'/keymap.return' -e 'd' ~/keymap.dmp > ~/keymap.new
    

    Ihre neue Keymap befindet sich jetzt in ~ / keymap.new

  4. Laden Sie Ihre neue Keymap in die Konsole (Root-Zugriff erforderlich):

    sudo loadkeys ~/keymap.new
    
  5. Glücklich über das Ergebnis? Unter Ubuntu können Sie die Standardtastatureinstellungen in ändern /etc/default/keyboard. Kopieren Sie Ihre geänderte Keymap-Datei an einen sicheren Ort und finden Sie heraus, wie Sie sie beim Start automatisch laden können, damit Sie sie nicht loadkeysjedes Mal ausführen müssen .

Tachylatus
quelle
-3

Das Hinzufügen dieser Zeile funktioniert für mich.

~/ tail -1 .tmux.conf
run-shell 'xmodmap -e "keycode 104 = Return"'
Gre De Freitas
quelle
1
??? Was ist das ~ / in deiner ersten Zeile? Teil der Eingabeaufforderung? Wie würde dies helfen, einen Schlüssel global neu zuzuordnen (nicht nur in tmux, das nicht einmal standardmäßig installiert ist)?
Zanna