it-swarm.com.de

Wie simuliert man eine Tastatureingabe?

Dies ist die größte Sache, die mich davon abhält, Ubuntu/Linux zu genießen.

Idealerweise möchte ich mein AutoHotKey-Skript nur auf Ubuntu ausführen können, aber ich hatte nicht viel Glück damit, dass das mit Wine funktioniert.

Hier ist, was ich in AHK mache (mit zusätzlichen Modifikatoren funktioniert auch, Shift+Alt+l ist Shift+right).

!l:: Send, {Right}
+!l:: Send, +{Right}
^!l:: Send, ^{Right}
^+!l:: Send, ^+{Right}

Ich habe AutoKey ausprobiert, aber es hat keine Eingabe verbraucht und neu zugeordnet Alt + I zur rechten Pfeiltaste hat funktioniert, aber es wurde noch ausgeführt Alt + I, der manchmal einen Eintrag aus dem Anwendungsmenü auswählt.

Das nächste, das ich bekommen habe, war xbindkeys zum Einrichten von Hotkeys, das scheint großartig zu funktionieren. Und xvkbd zum Simulieren von Eingaben; Dieser Teil ist wirklich fehlerhaft; Dies funktioniert nicht in allen Programmen und führt unter anderem dazu, dass ich den Fokus stark verliere.

Für alle, die sich fragen, was ich zu tun versuche: Ich benutze IJKL als pfeiltasten dabei Alt ist unten.

15
Farzher

Ich habe xvkbd noch nie benutzt, aber es gibt zwei andere großartige Programme zum Simulieren von Tastatureingaben, die mir gefallen und die ich verwende. Einer ist xte und der andere ist xdotool.

Sudo apt-get install xautomation xdotool  

Sowohl xdotool als auch xte sind sich sehr ähnlich, aber da ich xte am häufigsten verwende, gehe ich auf dieses Thema ein.

xte:

Die grundlegendste Syntax für xte lautet:

xte 'command key/mousebutton/xyCoordinates'

xte kann jedoch viel mehr als nur Tastatureingaben erstellen, sondern auch die Maus bewegen und unter anderem das Drücken von Maustasten simulieren.

Syntaxbeispiele:

  • So rufen Sie einen einzelnen Tastendruck auf: xte 'key keyName'

  • So rufen Sie eine Tastenkombination auf: xte 'keydown keyName' 'keydown secondKeyName' 'keyup keyName' 'keyup secondKeyName

  • So rufen Sie eine Maustaste auf: xte 'mouseclick buttonNumber' (Sie finden die Tastennummern unter xev)

  • So bewegen Sie die Maus: xte 'mousemove xCoordinate yCoordinate'

  • Und mehr! man xte lesen

Schlüsselnamen:

Hier ist eine Liste von Schlüsselnamen (außer den offensichtlichen):

Home
Left
Up
Right
Down
Page_Up
Page_Down
End
Return
BackSpace
Tab
Escape
Delete
Shift_L
Shift_R
Control_L
Control_R
Meta_L
Meta_R
Alt_L
Alt_R
Multi_key  
Super_L  
Super_R

Lesen:

Das könnte Sie auch interessieren:

Wie kann ich die Funktion der Tasten auf meiner Tastatur ändern? (Wie kann ich benutzerdefinierte Tastaturbefehle/-verknüpfungen erstellen?)

Wie kann ich bestimmte Tasten oder Geräte neu zuordnen?

16
Seth