Я тестирую возможности запуска 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-серверу.
Кто-нибудь знает, как это сделать?