Есть несколько способов включить для системы обратную или естественную прокрутку для мыши. Только два способа, которые я попробовал, включат его для всех окон, включая gedit, терминал, центр программного обеспечения, nautilus и другие. Самый простой способ сделать это - сделать следующее. Для этого метода потребуется последняя версия драйвера xserver-xorg-input-evdev, которую вы можете получить здесь, Я знаю, что это будет работать, потому что я использую его и проверил его до написания этой версии руководства, которое я ранее написал для Fedora 21. Убедитесь, что в Ubuntu-Tweak отключена обратная прокрутка, иначе вы не увидите эффекта изменений. Кроме того, для тех пользователей, которые не хотят использовать естественную прокрутку в вашей системе сейчас, когда обратная прокрутка будет распространяться на всю систему, эти пользователи могут использовать эту опцию, чтобы отключить естественную прокрутку для каждого пользователя. Теперь, чтобы начать ...
Обновите / установите Evdev до последней версии и перезагрузите компьютер, прежде чем продолжить это руководство.
Получите идентификатор устройства мыши, запустив в терминале следующее:
xinput list
Возьмите тот номер, который вы получили (просто номер после «id =») и замените «{идентификатор устройства}» на этот номер в следующей команде:
xinput list-props {device id} | grep "Scrolling Distance"
Он чувствителен к регистру, если вы не используете -i в команде grep. Запишите числа, которые вы найдете в выводе этой команды (в моем случае это был номер 1, показанный три раза и разделенный запятыми). Вы будете использовать отрицательные значения чисел, которые вы получите в своем выводе. Кроме того, обязательно запишите номер свойства (он будет указан в скобках в выходных данных; в моем случае это было (272) в Ubuntu и (273) в Fedora).
Примечание. Если вы не получите вывод, содержащий свойство «Расстояние прокрутки», этот метод не будет работать для вас, и вам необходимо остановиться здесь и перейти к альтернативному способу, показанному под этим руководством.
Выполните следующую команду в вашем открытом терминале:
sudo touch /usr/share/X11/xorg.conf.d/20-natural-scrolling.conf
Теперь запустите следующую команду (вы можете использовать ваш любимый текстовый редактор вместо nano, но я использую nano):
sudo nano /usr/share/X11/xorg.conf.d/20-natural-scrolling.conf
В файле, который вы открыли в предпочитаемом вами текстовом редакторе, вставьте следующее (но обязательно измените числа на те же числа, разделенные запятыми, которые вы получили на шаге 3; в моем случае это было 1, поэтому я поставил -1):
Section "InputClass"
Identifier "Natural Scrolling"
MatchIsPointer "on"
MatchDevicePath "/dev/input/event*"
Option "VertScrollDelta" "-1"
Option "HorizScrollDelta" "-1"
Option "DialDelta" "-1"
EndSection
Сохраните файл и выйдите из текстового редактора. Нет необходимости в перезагрузке. Просто введите следующую команду (подставив номер свойства и отрицательные числа, полученные на третьем шаге, и идентификатор устройства, полученный на втором шаге):
xinput set-prop {device id} {property number} -1 -1 -1
Возможно, вам придется выйти из nautilus и перезапустить nautilus в некоторых системах (пропустите это, если в nautilus работает естественная прокрутка после выполнения вышеуказанной команды). Нажмите Alt + F2 и выполните каждую из этих команд отдельно:
nautilus -q
nautilus -n
Это оно! Теперь у вас должна быть общесистемная естественная прокрутка, которая будет постоянной.
Альтернативный метод:
Если вы не хотите устанавливать последнюю версию Evdev (или, если ваша мышь не имеет свойства «Расстояние прокрутки» даже в последней версии Evdev), вы можете сделать следующее:
Выполните следующую команду в вашем открытом терминале:
sudo touch /usr/share/X11/xorg.conf.d/20-natural-scrolling.conf
Теперь запустите следующую команду (вы можете использовать ваш любимый текстовый редактор вместо nano, но я использую nano):
sudo nano /usr/share/X11/xorg.conf.d/20-natural-scrolling.conf
В файле, который вы открыли в предпочитаемом вами текстовом редакторе, вставьте следующее:
Section "InputClass"
Identifier "natural scrolling for mouse wheel"
MatchIsPointer "on"
MatchDevicePath "/dev/input/event*"
Driver "mouse"
Option "Device" "/dev/input/mice"
Option "Protocol" "Auto"
Option "ZAxisMapping" "5 4"
EndSection
Сохраните файл и перезагрузите компьютер. Как и выше, отдельные пользователи могут отключить его для каждого пользователя с помощью Ubuntu-Tweak для «включения» естественной прокрутки (это будет противоположно общесистемным настройкам для каждого пользователя, но не повлияет на фактическая настройка системы для других пользователей, которые захотят использовать естественную прокрутку).
Примечание: альтернативный метод здесь не будет работать, если у вас установлена последняя версия Evdev, например, в Fedora 22. Используйте метод Evdev выше. Также обратите внимание: ни один метод не будет работать с libinput в Wayland. Вам понадобится альтернативный способ сделать это для каждого пользователя или иным образом. При использовании libinput обязательно удалите файлы, созданные, как указано выше, и создайте элемент запуска в файле рабочего стола. После создания файла рабочего стола, поместите следующее в строку Exec (обязательно используйте идентификатор устройства для вашей мыши и номер свойства naturalscrolling для вашей мыши при использовании libinput; мой идентификатор устройства был 11, а свойство было 272; настройте соответственно ).
sh -c "сон 5; exec xinput set-prop 11 272 1"
После этого сохраните файл и выйдите из системы. При повторном входе в систему у вас должна быть естественная прокрутка для каждого пользователя или вы можете установить ее в автозапуске для всех пользователей.