У меня есть мышь, которую я просто использую для кнопок. Я хочу отключить только ввод движения мышью. Физическое покрытие датчика не работает.
9
Вы можете использовать xinput
.
>xinput --list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Mouse0 id=6 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Keyboard0
Там вы получите имя мыши в этом случае Mouse0.
С помощью следующей команды вы замедляете скорость мыши в 100000 раз, что в основном равно нулю.
xinput --set-prop 6 'Device Accel Constant Deceleration' 100000
или
xinput --set-prop Mouse0 'Device Accel Constant Deceleration' 100000
Для возврата вы можете использовать тот же
xinput --set-prop Mouse0 'Device Accel Constant Deceleration' 1
xinput list 6
(где6
находится устройство). Документацию о свойствах можно найти здесь: x.org/wiki/Development/Documentation/PointerAccelerationУ моей мыши нет свойства «Device Accel Concel Deceleration». Я все еще был в состоянии отключить движение с
и включите его
Я также отключил мои кнопки с
Девайс 9 - моя оптическая USB-мышь Mitsumi Electric Apple .
Список устройств
источник
Если я
man 4 mousedrv
правильно прочитал , вы можете установить в разделе CorePointer вашего xorg.conf:который преобразовывал бы движения в события кнопки колеса мыши, но установка инерции сделала бы это слишком нечувствительным, чтобы когда-либо зарегистрировать тот. В современных системах это evdev вместо mousedrv. Это также может быть установлено во время выполнения с использованием xinput, например:
Где 17 должен быть ваш собственный номер устройства. Я использую функцию для получения этого числа по имени устройства и сохраняю его в $ device-id во время сценария запуска.
Это, к сожалению, имеет побочный эффект отключения входа колеса прокрутки устройства.
источник