Arch-Linux

鍵盤直通 - 遊戲時隨機按鍵輸入

  • June 25, 2020

我有一個帶有 KVM (qemu) 的 Windows 10 VM 設置。我正在通過滑鼠和鍵盤輸入。我在下面查找了設備/dev/input/by-id/並將它們添加到 XML 中:

<input type="mouse" bus="virtio">
 <address type="pci" domain="0x0000" bus="0x0b" slot="0x00" function="0x0"/>
</input>
<input type="keyboard" bus="virtio">
 <address type="pci" domain="0x0000" bus="0x0c" slot="0x00" function="0x0"/>
</input>
<input type="mouse" bus="ps2"/>
<input type="keyboard" bus="ps2"/>
<qemu:commandline>
 <qemu:arg value="-object"/>
 <qemu:arg value="input-linux,id=mouse1,evdev=/dev/input/by-id/usb-Razer_Razer_DeathAdder_Elite-event-mouse"/>
 <qemu:arg value="-object"/>
 <qemu:arg value="input-linux,id=kbd1,evdev=/dev/input/by-id/usb-Gaming_KB_Gaming_KB-event-kbd,grab_all=on,repeat=on"/>
</qemu:commandline>

我的滑鼠工作正常,但我的鍵盤不行。在進行富有成效的工作時,我還沒有註意到任何不便,但是在玩遊戲時……不斷收到不必要的輸入:

  • 不斷向一個方向走
  • 隨機武器切換(似乎重複按鍵輸入,因為它只是在我之前使用的相同武器之間切換)
  • 隨機鍵輸入(打開 esc 菜單)

我嘗試了不同的方法來改進它:

  • 編輯 Windows 鍵重複的東西,它會盡可能晚和盡可能慢地啟動
  • 添加xml部分bus="virtio"
  • 還有一些小東西,但記不住了

其他人有同樣的問題並解決了嗎?

在我的情況下,一切都設置正確,但我忘記在 Windows 上安裝 virtio 驅動程序。

我必須下載 virtio-win iso,將其作為 cd-rom 載入,然後通過選擇 iso 的根目錄(不是特定目錄)來更新還沒有驅動程序的設備的驅動程序。

引用自:https://unix.stackexchange.com/questions/590685