LINUX.ORG.RU

Xinput && to disable Virtual core pointer


0

1

Решил программно отключать/включать поддержку мыши и курсора в Xorg'е, задействовав хоткей.

$ xinput
⎡ Virtual core pointer                    	 id=2	[master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer         id=4	[slave  pointer  (2)]
⎜   ↳ USB USB Keykoard                   id=9	[slave  pointer  (2)]
⎜   ↳  USB OPTICAL MOUSE             id=10	[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)]
    ↳ Sleep Button                            	id=7	[slave  keyboard (3)]
    ↳ USB USB Keykoard                        	id=8	[slave  keyboard (3)]
Список устройств ввода самый обычный.

Далее выключаем Virtual core pointer

(должен исчезнуть курсор, а мышь стать неактивной)

$ xinput set-prop "Virtual core pointer" "Device Enabled" 0
X Error of failed request:  BadAccess (attempt to access private resource denied)
  Major opcode of failed request:  131 (XInputExtension)
  Minor opcode of failed request:  57 ()
  Serial number of failed request:  20
  Current serial number in output stream:  21

Пробовал так-же другие комманда вроде этих:

(не смотря на то что это аналогично предыдущей команде)

xinput disable "Virtual core pointer"
xinput set-int-prop "Virtual core pointer" "Device Enabled" 8 0
Таже самая ошибка. Есть ли решение проблемы? Гугление и Маны не помогли.

P.S. Естественно xinput работает можно отключить/включить мышь (id=9 и 10), но вот курсор не исчезает.


Ах, да ...
xorg-server 1.15.2
xorg-xinput 1.6.1
xf86-video-ati 1:7.4.0
kernel 3.15.6
дистрибутив Archlinux (x86)

modal ()

Прятать он вроде не умеет. Можно unclutter заюзать.

yacuken ★★★★ ()
Ответ на: комментарий от yacuken

unclutter делает курсор невидимым, но он остается активном, на пример если курсор находится на сылке то видно как она подсвечена.

modal ()
Ответ на: комментарий от modal

Ну так отключить курсор через xinput и спрятать через unclutter.

yacuken ★★★★ ()

Нашел обходной путь — связка xinput,unclutter,xdotool,

unclutter в автостарт и хоткей выполняющий
xinput set-prop " USB OPTICAL MOUSE" «Device Enabled» 0 # отключает мою мышь
xdotool mousemove 1366 768 # При разрешение 1366x768 нижний правый угол, там курсор обычно не мешает
Хоткей включающий мышь выполняет(не трудно догадаться)
xinput set-prop " USB OPTICAL MOUSE" «Device Enabled» 1

modal ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.