Linux / Ubuntu: Alt + ijkl Remapping als Pfeiltasten funktioniert nicht so, wie ich es will

937
Animiles

Unter Windows verwende ich Alt + ijkl, um die Pfeiltasten zu simulieren. Ich mache das mit Autohotkey. Ich verwende Ubuntu in VirtualBox, um zu lernen, wie man es benutzt und ob es das richtige Betriebssystem für mich ist, wenn es ums Programmieren geht.

Ich habe eine Lösung für mein Problem gefunden: Remap-Pfeiltasten, um + ijkl unter Linux zu gewinnen. Es gibt jedoch ein Problem mit der akzeptierten Lösung. Ich kann jetzt die ijkl-Tasten als Pfeiltasten verwenden, wenn ich die Alt-Taste gedrückt halte. Alle anderen Funktionen der Alt-Taste werden jedoch deaktiviert. Das bedeutet, dass ich Dinge wie Alt-Tab nicht mehr verwenden kann. Weiß jemand, wie ich das lösen kann?

Wenn es keine Option gibt, möchte ich stattdessen Windows-Key + ijkl verwenden. Aber wie kann ich meine Änderungen an der Alt-Taste zurücksetzen?

(Ich wollte diese Frage mit einem Kommentar zu dieser Antwort stellen, aber ich bin neu hier, daher macht es diese Website mir schwer, Dinge zu tun. Sieht so aus, als wollten sie es für neue Benutzer so schwer wie möglich machen ..)

1

1 Antwort auf die Frage

0
Animiles

Ich habe gefunden, wie man (alle) Änderungen zurücksetzt: https://askubuntu.com/questions/29603/how-do-i-clear-xmodmap-settings Kurz gesagt: 'setxkbmap -layout us' hat es behoben.

Ich habe eine bessere Lösung als xmodmap gefunden: xdotool ( http://xmodulo.com/simulate-key-press-mouse-movement-linux.html )

Um die ijkl-Tasten als Pfeiltasten mit dem Modifikator "alt" einzurichten, müssen Sie zu Einstellungen> Tastatur> Tastenkombinationen> Benutzerdefinierte Tastenkombinationen gehen.
Wenn Sie dort sind, klicken Sie auf die Schaltfläche "+".
Vergeben Sie einen Namen und geben Sie diesen Befehl ein: xdotool keyup Alt && xdotool key Up && xdotool keydown Alt
Danach müssen Sie die Verknüpfung zuweisen. Klicken Sie dazu rechts auf 'Deaktivieren' und drücken Sie die Tastenkombination.

Es werden 3 Befehle ausgeführt. Der erste setzt den Status der Alt-Taste auf "auf" (nicht gedrückt). Der zweite erkennt ein Drücken der Taste (im Beispiel) der Aufwärts-Taste. Der dritte setzt den Status der Alt-Taste auf 'down' (gedrückt).

Wenn Sie Strg + [Pfeiltaste] verwenden möchten, müssen Sie eine weitere Verknüpfung mit Strg + Alt + [Buchstabe] erstellen. Der Befehl, den er ausführt, muss derselbe sein wie ohne die Strg-Taste. Dies ist darauf zurückzuführen, dass die Tastenkombination Strg-Alt- [Buchstabe] eine andere Tastenkombination als Alt + [Buchstabe] ist. Sobald jedoch die 'xdotool-Taste [Pfeiltaste]' ausgeführt wird, ist die Strg-Taste bereits gedrückt, so dass die Taste gedrückt wird Strg + [Pfeiltaste]

Ich mache das Navigieren auch einfacher, wenn Sie die Strg-Taste gedrückt halten, wenn Sie die Strg-Eingabe der Tasten Nach oben und Nach unten ignorieren. Dafür habe ich den Befehl verwendet:xdotool keyup Alt && xdotool keyup Ctrl && xdotool key Up && xdotool keydown Ctrl && xdotool keydown Alt