Xinput デバイスの無効化はすべてのマウスで動作しません。

Xinput デバイスの無効化はすべてのマウスで動作しません。

コンピュータに2つのマウスが接続されていますが、これを無効にしたいと思います。私はこれを行うためにxinputを使ってみました。 1つのマウス(OM)では機能しますが、2番目のマウス(SIGMACHIP USBマウス)では機能しません。 2番目のマウスはしばらくの間無効になってから約1分後に再び機能します。どちらのマウスもUSBインタフェースを使用します。 3台の異なるコンピュータで確認しましたが、動作は同じです(Ubuntu 12.04)。

たとえば、2時間マウスを無効にして再びオンにする別の方法はありますか?

adm@l:~$ xinput
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SIGMACHIP Usb Mouse                       id=10   [slave  pointer  (2)]
⎜   ↳ OM                                        id=9    [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Power Button                              id=7    [slave  keyboard (3)]
    ↳ Logitech Logitech USB Keyboard            id=8    [slave  keyboard (3)]
adm@l:~$ xinput set-prop 9 "Device Enabled" 0
adm@l:~$ xinput set-prop 10 "Device Enabled" 0

答え1

解決策が見つかりました。

xorg.confヘルプに追加してください/etc/X11

マウスを無効にすると永久に機能しますが、新しいマウスまたはキーボードを接続した後は手動で有効にする必要がありますxinput

$ cat xorg.conf

Section "ServerFlags"
        Option  "AutoAddDevices"        "true"
        Option  "AutoEnableDevices"     "false"
        Option  "AllowMouseOpenFail"    "false"
        Option  "AllowEmptyInput"       "on"
EndSection

関連情報