Intereting Posts
A while back – Распространение установочных носителей, которые могут загружаться на нескольких платформах? Установка OpenVPN для замены Cisco VPN, потому что Cisco не будет работать с ядром, на котором я включен или понижен? Что мне нужно в моем скрипте, чтобы иметь возможность изменять право собственности на структуру каталогов, принадлежащую root, текущему пользователю, выполняющему сценарий bash? Как найти минимальный столбец в каждом n-м интервале файла, используя sed, sort, tail? Что означает эта запись UFW? Как сознательно активировать охлаждающий вентилятор ноутбука? Является ли btrfs подходящей резервной файловой системой? Как запретить wget загружать списки каталога Apache в разных заказах? Как просматривать видео с Silverlight без Moonlight от Linux? Перенаправление активного порта hciconfig -a Время ожидания соединения (110), bluez, btusb – Bluetooth не работает Не удается получить доступ к жестким дискам с установочного компакт-диска FreeBSD. Как я могу распечатать и выйти из bash, если оператор backtick не работает Манипулирование и сохранение нескольких файлов Что такое плоский файл?

Отключить движение указателя мыши

Я хочу отключить движение мыши, контролируемое bash-скриптом, поэтому xdotool может взять верх и наброситься на мышь или иначе не будет проблемой.

Тем не менее, мне нужно, чтобы кнопки оставались рабочими, поэтому просто отключить мышь не вариант.

Это тот же вопрос, что и этот , но решения там не работают для меня. У моей мыши нет таких свойств.

xinput list показывает мышь 3 раза. ID 10 имеет большинство свойств, а остальные два имеют подмножество опций.

Вывод xinput list-props 10 :

Device 'Logitech Gaming Mouse G502': Device Enabled (152): 1 Coordinate Transformation Matrix (154): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000 libinput Accel Speed (290): 0.000000 libinput Accel Speed Default (291): 0.000000 libinput Accel Profiles Available (292): 1, 1 libinput Accel Profile Enabled (293): 1, 0 libinput Accel Profile Enabled Default (294): 1, 0 libinput Natural Scrolling Enabled (295): 0 libinput Natural Scrolling Enabled Default (296): 0 libinput Send Events Modes Available (275): 1, 0 libinput Send Events Mode Enabled (276): 0, 0 libinput Send Events Mode Enabled Default (277): 0, 0 libinput Left Handed Enabled (297): 0 libinput Left Handed Enabled Default (298): 0 libinput Scroll Methods Available (299): 0, 0, 1 libinput Scroll Method Enabled (300): 0, 0, 0 libinput Scroll Method Enabled Default (301): 0, 0, 0 libinput Button Scrolling Button (302): 2 libinput Button Scrolling Button Default (303): 2 libinput Middle Emulation Enabled (304): 0 libinput Middle Emulation Enabled Default (305): 0 Device Node (278): "/dev/input/event2" Device Product ID (279): 1133, 49277 libinput Drag Lock Buttons (306): <no items> libinput Horizontal Scroll Enabled (307): 1

Я попытался возиться с матрицей трансформации координат, но, насколько я могу судить, это ничего не значит.

Ни одно из других свойств не похоже на то, что они могут мне помочь – есть ли другой способ решить эту проблему?

Изменить: вывод xinput list :

⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ Logitech Gaming Mouse G502 id=11 [slave pointer (2)] ⎜ ↳ Logitech Gaming Mouse G502 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)] ↳ Power Button id=7 [slave keyboard (3)] ↳ Logitech G510 Gaming Keyboard id=8 [slave keyboard (3)] ↳ Logitech G510 Gaming Keyboard id=9 [slave keyboard (3)] ↳ Eee PC WMI hotkeys id=12 [slave keyboard (3)] ↳ Logitech Gaming Mouse G502 id=13 [slave keyboard (3)]

Использование xinput test <ID> Я заметил, что только устройство с ID 10 отвечает любыми событиями.

По-видимому, изменение матрицы преобразования координат действительно работает, я просто сделал это неправильно.

Установка его в матрицу all-0 вообще ничего не делает. Изменение случайных значений может иметь или не иметь эффекта.

В конце концов, я заметил, что сделать нижний правый вход матрицы больше, замедлил мою мышь. Таким образом, изменение этого значения на что-то большое имеет желаемый эффект.

Например: xinput set-prop 10 154 1 0 0 0 1 0 0 0 1000000

Это работает только с устройством мыши с идентификатором 10.

Изменить: установка других 1-значений на что-то маленькое – скажем, 0 – также делает его медленнее. Так что это тоже работает: xinput set-prop 10 154 0 0 0 0 0 0 0 0 1

Еще лучше, xinput test 10 не выводит ничего с этим.

Однако, когда вы используете вместе с xdotool, я замечаю, что мой курсор прыгает в верхний левый угол экрана. Я не уверен, что это все еще в рамках этого вопроса, но это все еще проблема.

Edit2: Кажется, что прыжок в верхний левый угол экрана вызван xdotool mousemove . Если вы переместите мышь после выдачи такой команды с настройками матрицы, как указано выше, указатель мыши переместится в верхний левый.

Чтобы этого не произошло, вы можете просто следить за ним путем относительного движения. Например, например: xdotool mousemove XY mousemove_relative 1 1 mousemove_relative -- -1 -1 . Это приведет к перемещению указателя к поставленным координатам X и Y и не будет затронуто дальнейшими движениями мыши.