Xvfb-run обнаружение клавиатуры - PullRequest
0 голосов
/ 22 марта 2019

Я тестирую возможности запуска xvfb и показываю знаменитую игру trex на вкладке хрома на определенном дисплее с этой командной строкой: $

xvfb-run -n 1 -f ~/.Xauthority --server-args='-screen 0 1600x1200x24 -shmem -listen tcp' chromium-browser --no-sandbox --disable-gpu --window-size=1600,1200 --window-position=0,0 --kiosk http://www.trex-game.skipser.com

Дело в том, что когда я нажимаю "пробел"ключ, трекс должен начать ходить и прыгать.Но ничего из этого не произошло.

Итак, я выполнил следующую команду:

DISPLAY=:1 xinput

И я был удивлен, что настоящих клавиатур не было.

⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Xvfb mouse                                id=6    [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Xvfb keyboard                             id=7    [slave  keyboard (3)]

Если я использую:

DISPLAY=:1 xdotool key space

Я могу прыгать с trex, что нормально, потому что xdotool напрямую взаимодействует с клавиатурой XTEST, если я прав.

Я подумал, что мой X-сервер прослушивает папку / dev / input, но я начинаю задумываться, стоит ли каким-то образом подключать клавиатуру к x-серверу.

Кто-нибудь знает, как это сделать?

...