Я включил естественную прокрутку с помощью различных параметров Ubuntu Tweak , но, похоже, это не действует для горизонтальной прокрутки - ни в веб-браузерах, ни в nautilus, ни в других собственных приложениях. [ 111]
Есть ли способ применить такое поведение и к горизонтальной прокрутке?
Я использую Ubuntu 12.04.
В xfce4 (Xubuntu, Ubuntu Studio, ...) вы можете добавить это на консоли:
echo 'pointer = 1 2 3 4 5 7 6 8 9 10 11 12' >> .Xmodmap
xmodmap .Xmodmap
Существует также «более приятный» xorg.conf
способ сделать постоянными перевернутые настройки <V_DISTANCE>
и <H_DISTANCE>
(определяемые согласно @ ответ Элирана ):
Создать каталог /etc/X11/xorg.conf.d/
, и в нем файл типа 51-synaptics-tweaks.conf
, содержащий:
Section "InputClass"
Identifier "touchpad"
Driver "synaptics"
MatchIsTouchpad "on"
Option "VertTwoFingerScroll" "on"
Option "HorizTwoFingerScroll" "on"
# In the following lines, use your own negative V_DISTANCE / H_DISTANCE values.
Option "VertScrollDelta" "-113"
Option "HorizScrollDelta" "-113"
EndSection
Это следует рекомендациям Ubuntu в файлах примеров /usr/share/xorg.conf.d/*
, а также инструкциям Archlinux . Чтобы увидеть эффект, перезагрузите X, конечно:)
Вместо использования назначенного приложения для настройки естественной прокрутки может быть создан скрипт для изменения направления прокрутки - как по вертикальной, так и по горизонтальной оси.
Сначала получите xinput
реквизит, связанный с расстоянием прокрутки (обратите внимание на переменные, заключенные в угловые скобки):
$ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=<TOUCHPAD_ID> [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
(...)
Извлеките соответствующие Значения для этого реквизита:
$ xinput list-props <TOUCHPAD_ID> | grep "Scrolling Distance"
Synaptics Scrolling Distance (<DISTANCE_KEY>): <V_DISTANCE>, <H_DISTANCE>
Synaptics Circular Scrolling Distance (301): 0.100000
Затем создайте файл сценария, чтобы применить обратные направления, отрицая значения для вертикального / горизонтального расстояния. Подайте переменные, возвращенные ранее:
#!/bin/sh
xinput set-prop <TOUCHPAD_ID> <DISTANCE_KEY> -<V_DISTANCE> -<H_DISTANCE>
nautilus -q
nautilus -n &
Предоставьте файлу разрешения на выполнение, настройте его на запуск при запуске, и вот он у вас.
Источник:
Этот метод был портирован из старого веб-блога Энди С. , чтобы создать автономный ответ. Спасибо, Энди, за элегантное решение для всей системы.
В качестве альтернативы использованию файлов сценариев или Ubuntu Tweak, вы также можете попробовать приложение «Natural Scrolling», созданное Zedtux. Это придет в качестве индикатора.
Для его установки проще всего использовать терминал:
sudo apt-add-repository ppa:zedtux/naturalscrolling
sudo apt-get update
sudo apt-get install naturalscrolling