문제

와인 아래에서 실행중인 Linux에서 현재 실행중인 애플리케이션으로 키 코드를 보내는 방법은 무엇입니까? 나는 단순성을 위해 bash 아래에 있기를 원합니다.

도움이 되었습니까?

해결책

호출 된 패키지를 사용하십시오 XVKBD. 모든 Linux 배포 내에 있어야합니다. 구문은 간단합니다.

xvkbd -text [line of keycodes]

예를 들어 Automatic Battle.net 로그인으로 Warcraft 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
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top