Естественная прокрутка не работает для горизонтальной прокрутки, как это исправить?

Я включил естественную прокрутку с помощью различных параметров Ubuntu Tweak , но, похоже, это не действует для горизонтальной прокрутки - ни в веб-браузерах, ни в nautilus, ни в других собственных приложениях. [ 111]

Есть ли способ применить такое поведение и к горизонтальной прокрутке?

Я использую Ubuntu 12.04.

8
задан 3 June 2016 в 17:50

4 ответа

В xfce4 (Xubuntu, Ubuntu Studio, ...) вы можете добавить это на консоли:

echo 'pointer = 1 2 3 4 5 7 6 8 9 10 11 12' >> .Xmodmap
xmodmap .Xmodmap
0
ответ дан 3 June 2016 в 17:50

Существует также «более приятный» 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, конечно:)

0
ответ дан 3 June 2016 в 17:50

Вместо использования назначенного приложения для настройки естественной прокрутки может быть создан скрипт для изменения направления прокрутки - как по вертикальной, так и по горизонтальной оси.

  1. Сначала получите 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)]
        (...)
    
  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
    
  3. Затем создайте файл сценария, чтобы применить обратные направления, отрицая значения для вертикального / горизонтального расстояния. Подайте переменные, возвращенные ранее:

    #!/bin/sh
    xinput set-prop <TOUCHPAD_ID> <DISTANCE_KEY> -<V_DISTANCE> -<H_DISTANCE>
    nautilus -q
    nautilus -n &
    
  4. Предоставьте файлу разрешения на выполнение, настройте его на запуск при запуске, и вот он у вас.

Источник:

Этот метод был портирован из старого веб-блога Энди С. , чтобы создать автономный ответ. Спасибо, Энди, за элегантное решение для всей системы.

Примечания

  • Кажется, что вызов nautilus нарушает сценарий 13.04. Пропустить два звонка наутилус решает его.
  • Естественная прокрутка (как по вертикали, так и по горизонтали) работает должным образом из коробки в 14.x, поэтому нет необходимости в сценариях, просто переключите «Естественную прокрутку» в Mouse & amp; Варианты сенсорной панели.
0
ответ дан 3 June 2016 в 17:50

В качестве альтернативы использованию файлов сценариев или Ubuntu Tweak, вы также можете попробовать приложение «Natural Scrolling», созданное Zedtux. Это придет в качестве индикатора.

Для его установки проще всего использовать терминал:

sudo apt-add-repository ppa:zedtux/naturalscrolling
sudo apt-get update
sudo apt-get install naturalscrolling
0
ответ дан 3 June 2016 в 17:50

Другие вопросы по тегам:

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