用bash脚本发送keycode到Xorg + wine

如何发送键码到当前正在运行的应用程序在Linux下运行的葡萄酒? 我希望它是在简单的情况下。

Solutions Collecting From Web of "用bash脚本发送keycode到Xorg + wine"

使用名为xvkbd的软件包。 它应该在每个Linux发行版中。 语法很简单:

xvkbd -text [line of keycodes] 

例如运行具有自动Battle.net登录的魔兽争霸3游戏将是:

 #!/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