Xinput 장치 비활성화가 모든 마우스에서 작동하지 않습니다.

Xinput 장치 비활성화가 모든 마우스에서 작동하지 않습니다.

컴퓨터에 2개의 마우스가 연결되어 있는데 이를 비활성화하고 싶습니다. 나는 이것을하기 위해 xinput을 사용해 보았습니다. 하나의 마우스(OM)에서는 작동하지만 두 번째 마우스(SIGMACHIP USB 마우스)에서는 작동하지 않습니다. 두 번째 마우스는 잠시 동안만 비활성화되었다가 약 1분 후에 다시 작동합니다. 두 마우스 모두 USB 인터페이스를 사용합니다. 3대의 다른 컴퓨터에서 확인했는데 동작은 동일합니다(우분투 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

관련 정보