Отключение ускорения курсора мыши в X.Org

Впервые опубликовано 2010-01-06

Если вам как и мне, не нравится так называемое ускорение мыши (mouse acceleration), т.е. такое поведение курсора, когда расстояние, пробегаемое им по экрану, зависит не только от того, как далеко была передвинута мышь по коврику, но и от скорости этого передвижения, можете отключить его следующим образом.

Создаём /etc/X11/xorg.conf

Если в вашей системе вообще нет файла xorg.conf (либо он пуст), необходимо будет создать его, завершив X-сервер и выполнив одну из следующих команд.

Для Debian:

dpkg-reconfigure xserver-xorg

Для других дистрибутивов:

X -configure

Редактируем /etc/X11/xorg.conf

Добавляем (либо модифицируем) в этом файле соответствующую мыши секцию InputDevice следующим образом:

Section "InputDevice"
        Identifier  "Configured Mouse"
        Driver      "mouse"
        Option      "CorePointer"
        Option      "Device" "/dev/input/mice"
        Option      "Protocol" "ImPS/2"
        Option      "AccelerationScheme" "none"
        Option      "Sensitivity" "1"
EndSection

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

Вероятно Sensitivity 1 будет хорошо работать только с мышами, имеющими разрешение 1200-1600 DPI, поэтому если у вашей мыши разрешение меньше, попробуйте указать здесь 1.5 или 2. Это заставит курсор пропускать часть пикселей при движении, но сохранит полностью линейную зависимость его движения от движений мыши.

Кроме этого, нужно добавить в xorg.conf следующую секцию:

Section "ServerFlags"
        Option "AllowEmptyInput" "false"
        Option "AutoAddDevices" "false"
EndSection

Если этого не сделать, все секции с настройками InputDevice будут игнорироваться.

Кроме того, поскольку устройства ввода теперь не будут настраиваться автоматически, необходимо также удостовериться, что в xorg.conf есть секция, описывающая настройки клавиатуры. Например:

Section "InputDevice"
        Identifier  "Generic Keyboard"
        Driver      "kbd"
        Option      "CoreKeyboard"
        Option      "XkbRules" "xorg"
        Option      "XkbModel" "pc104"
        Option      "XkbLayout" "us,ru"
        Option      "XkbOptions" "grp:ctrl_shift_toggle"
EndSection

Ссылки


disable-xorg-mouse-acceleration.txt · Last modified: 2015-06-07 18:19 UTC by rm