Для Fedora 17 можно найти отчет об ошибках здесь
https://bugzilla.redhat.com/show_bug.cgi? id=800856
Обходное решение там, создайте ~/.config/gtk-3.0/gtk.css файл со следующим содержанием:
@binding-set NoKeyboardNavigation {
unbind "F10"
}
* {
gtk-key-bindings: NoKeyboardNavigation
}
Можно использовать 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.
Со следующей командой Вы замедляете скорость своей мыши фактором 100 000, который является затем в основном нулем.
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
Если я читал man 4 mousedrv
правильно, Вы могли установить в разделе CorePointer Вашего xorg.conf,
Option "EmulateWheel" true
Option "EmulateWheelButton" 0
Option "EmulateWheelInertia" 10000
который преобразовал бы перемещения в события кнопки колеса мыши, но установка инерции сделает это слишком нечувствительным, чтобы когда-либо зарегистрировать то. В современных системах это - evdev вместо mousedrv. Это может также быть установлено во времени выполнения с помощью xinput, например:
xinput --set-prop 17 'Evdev Wheel Emulation' 1
xinput --set-prop 17 'Evdev Wheel Emulation Button' 0
xinput --set-prop 17 'Evdev Wheel Emulation Inertia' 10000
Где 17 должен быть Ваш собственный номер устройства. Я использую функцию, чтобы получить это число именем устройства и сохранить его в $device-id во время сценария запуска.
set_device_id() {
device_id=$(xinput --list | grep -m 1 "$1")
device_id=${device_id##*id=}
device_id=${device_id%%[[:space:]]*}
}
Это, к сожалению, имеет побочный эффект отключения входа колесика прокрутки устройства.
У моей мыши нет свойства 'Device Accel Constant Deceleration'. Я все еще смог отключить движение с помощью
xinput set-prop 9 266 -1
xinput set-prop 9 269 0 1
и снова включить его с помощью
xinput set-prop 9 269 1 0
input set-prop 9 266 0.0
Я также отключил свои кнопки с помощью
xinput set-button-map 9 0 0 0
Устройство 9 - это моя Mitsumi Electric Apple Optical USB Mouse.
Device list
Device 'Mitsumi Electric Apple Optical USB Mouse':
Device Enabled (132): 1
Coordinate Transformation Matrix (134): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
libinput Accel Speed (266): -1.000000
libinput Accel Speed Default (267): 0.000000
libinput Accel Profiles Available (268): 0, 0
libinput Accel Profile Enabled (269): 0, 1
libinput Accel Profile Enabled Default (270): 1, 0
libinput Natural Scrolling Enabled (271): 0
libinput Natural Scrolling Enabled Default (272): 0
libinput Send Events Modes Available (250): 1, 0
libinput Send Events Mode Enabled (251): 0, 0
libinput Send Events Mode Enabled Default (252): 0, 0
libinput Left Handed Enabled (273): 0
libinput Left Handed Enabled Default (274): 0
libinput Scroll Methods Available (275): 0, 0, 1
libinput Scroll Method Enabled (276): 0, 0, 0
libinput Scroll Method Enabled Default (277): 0, 0, 0
libinput Button Scrolling Button (278): 2
libinput Button Scrolling Button Default (279): 274
libinput Middle Emulation Enabled (280): 0
libinput Middle Emulation Enabled Default (281): 0
Device Node (253): "/dev/input/event4"
Device Product ID (254): 1452, 772
libinput Drag Lock Buttons (282): <no items>
libinput Horizonal Scroll Enabled (255): 1
xinput list 6
(где6
устройство). Документация о свойствах может быть найдена здесь: x.org/wiki/Development/Documentation/PointerAcceleration – Lekensteyn 01.07.2014, 19:11