Как отключить вход движения мыши, в то время как отъезд кнопок мыши включил?

Для 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
}

9
06.07.2013, 02:50
3 ответа

Можно использовать 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
9
27.01.2020, 20:06

Если я читал 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:]]*}
}

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

2
27.01.2020, 20:06

У моей мыши нет свойства '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
3
27.01.2020, 20:06

Теги

Похожие вопросы