Frage

Wie kann ich Keycode sende derzeit unter Linux laufende Anwendung, die unter Wein läuft? Ich würde die Kriterien der Einfachheit halber unter bash sein.

War es hilfreich?

Lösung

Verwenden Paket namens xvkbd . Es sollte in jeder Linux-Distribution sein. Syntax ist einfach:

xvkbd -text [line of keycodes]

Zum Beispiel Warcraft-3-Spiel mit automatischer Battle.net Login laufen würde:

#!/bin/bash
cd ~/.wine/drive_c/Program\ Files/Warcraft3/
wine euroloader.exe -opengl > /dev/null 2> /dev/null & # run W3
sleep 5; # wait until animation fades out
xvkbd -text "b" # "b" is for Battle.net
sleep 7;
xvkbd -text "password\r" # password
sleep 3;
xvkbd -text "h" # "h" is for channel
sleep 5;
xvkbd -text "h" # honestly I don't know why, but without this the script might not work
sleep 5;
xvkbd -text "zcu\r" # type in your channel and join the room
sleep 5;
xvkbd -text ".load\r" # I'm using ghost, so I'll ask him what map is loaded
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top