我正在测试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
事实是,当我按“空格”键时,Trex应该开始走路和跳跃。但是这些都没有发生。
所以我运行了以下命令:
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服务器上。
有人知道怎么做吗?