Обратное направление прокрутки в два пальца (естественная прокрутка)?

95

Двуглавая прокрутка работает нормально, но есть ли способ, которым я могу изменить направление (естественная прокрутка)? Кажется, наоборот против того, как OSX это делает.     

задан Naftuli Kay 30.12.2011 в 03:21
источник

19 ответов

81

Я не знаю, какую версию Ubuntu вы используете, но в 13.04 (и я думаю, в 12.10) это возможно с помощью настроек тачпада.

Итак, сначала откройте Системные настройки > Мышь и тачпад . Как видно на скриншоте ниже, если есть опция для палитр содержимого для пальцев , проверьте его. Затем полосы прокрутки будут работать в обратном направлении.

Этотакжедоступночерез DConf Editor . Перейдите в org.gnome.settings-daemon.peripherals.touchpad и проверьте natural-scroll .

Вы также можете установить эту опцию в командной строке:

gsettings set org.gnome.settings-daemon.peripherals.touchpad natural-scroll true
    
ответ дан AliNâ 17.03.2013 в 23:19
73

Существует несколько способов включить общесистемную обратную или естественную прокрутку для мыши. Только два способа, которые я попробовал, позволят это для всех окон, включая gedit, терминал, программный центр, наутилус и другие. Самый простой способ сделать это - сделать следующее. Для этого метода потребуется последняя версия драйвера 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).

Примечание. Если вы не получите выход, содержащий свойство «Scrolling Distance», этот метод не будет работать для вас, и вам нужно будет остановиться здесь и перейти к альтернативному способу, показанному ниже этого руководства.

Выполните следующую команду в открытом терминале:

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 (или если ваша мышь не имеет свойства «Scrolling Distance» даже в последнем 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 "sleep 5; exec xinput set-prop 11 272 1"

После этого сохраните файл и выйдите из него. При повторном входе в систему вы должны иметь естественную прокрутку для каждого пользователя или можете установить ее в автозапуске для всех пользователей.

    
ответ дан D. Charles Pyle 04.09.2014 в 02:18
40

Простейший и IMHO лучший способ добиться этого на Ubuntu 12.10 и выше (не тестировал его 12.04 и ниже) для редактирования конфигурации synaptics:

sudoedit /usr/share/X11/xorg.conf.d/50-synaptics.conf

В 16.04 скопируйте этот файл под /etc/X11/xorg.conf.d/50-synaptics.conf , а затем отредактируйте:

cp /usr/share/X11/xorg.conf.d/50-synaptics.conf /etc/X11/xorg.conf.d/
sudoedit /etc/X11/xorg.conf.d/50-synaptics.conf

добавьте эти строки в Section "InputClass" Identifier "touchpad catchall" :

        Option "VertScrollDelta" "-111"
        Option "HorizScrollDelta" "-111"

Чтобы он читался следующим образом:

Section "InputClass"
        Identifier "touchpad catchall"
        Driver "synaptics"
        MatchIsTouchpad "on"
        Option "VertScrollDelta" "-111"
        Option "HorizScrollDelta" "-111"
# ...

Перезагрузите (или прочитайте дальше) и получите удовольствие от естественной прокрутки:)

Если вы хотите попробовать свои настройки без перезагрузки, вы можете использовать synclient

synclient VertScrollDelta=-111
synclient HorizScrollDelta=-111

Изменения немедленно применяются, но не будут оставаться после перезагрузки, если вы не добавите их в файл 50-synaptics-conf .

Примечание для GNOME или Cinnamon:

Если вы используете настольный менеджер GNOME или Cinnamon, есть вероятность, что настройки GNOME / Cinnamon могут переопределить ваши пользовательские настройки. Чтобы предотвратить изменения параметров GNOME / Cinnamon, откройте редактор dconf [ dconf-editor ] и отредактируйте следующую запись:

/org/gnome/settings-daemon/plugins/mouse/
or
/org/cinnamon/settings-daemon/plugins/mouse/

Снимите флажок активен .

P.S:.

Значение по умолчанию - 111 , и оно указывает скорость, что означает, что вы можете играть со значением, чтобы настроить скорость прокрутки для вас. Предоставление отрицательного значения позволяет просто прокручивать в обратном направлении.

    
ответ дан Елин Й. 07.04.2013 в 15:10
18

ОБНОВЛЕНИЕ: . Это решение не работает для приложений, которые используют GTK3, таких как основные приложения Gnome, такие как Nautilus (браузер файлов). См. ответ Шарля Пайла ниже для обходного пути, который работает во всех приложениях. Или выполните ошибку Gnome 682457 за проделанную работу по исправлению ядра, для которого не требуется обходной путь.

Вы можете использовать естественную прокрутку ", чтобы иметь обратную прокрутку в системе.

Что такое естественная прокрутка?

Естественная прокрутка - это апплет GNOME, позволяющий вам изменить направление прокрутки. Вы нажимаете пальцы вверх, чтобы переместить содержимое страницы вверх (и вниз вниз), как на устройствах iOS. Больше не перемещайте полосы прокрутки, а файл.

Установить естественную прокрутку:

Естественная прокрутка может быть установлена из PPA.

Нажмите Alt + Ctrl + T , чтобы открыть терминал и запустить следующие команды:

sudo add-apt-repository ppa:zedtux/naturalscrolling
sudo apt-get update
sudo apt-get install naturalscrolling

Как включить естественную прокрутку?

После установки нажмите клавишу «Хит Супер» (клавиша Windows), чтобы открыть тираж Unity и выполнить поиск «естественной прокрутки» и откройте его. Вы увидите новый индикатор в панели Unity, щелкните по нему и выберите свое устройство. В настройках вы можете настроить его для входа в систему. Вот и все!

    
ответ дан Basharat Sialvi 15.05.2012 в 19:33
14

Обратная прокрутка, о которой вы говорите, называется «естественная прокрутка», и ее можно активировать несколькими способами в Ubuntu. Вот статья о OMG! Ubuntu! , в котором подробно описывается, как установить программное обеспечение, которое поможет вам в том, что вам нужно. Если вы знакомы с Ubuntu Tweak, вы также можете включить его в последней версии.

    
ответ дан Nathan Dyer 30.12.2011 в 03:30
13

В Ubuntu 14.04 перейдите к «Мышь и сенсорная панель» и выберите «Естественная прокрутка».

    
ответ дан Vijay Raghavan 26.08.2014 в 23:26
11

Получить идентификатор устройства, используя:

xinput list

Получить номера из этой команды:

xinput list-props {device id} | grep "Scrolling Distance"

Например, пример вывода:

Synaptics Scrolling Distance (290): 102, 102

Здесь цифры 102, 102 представляют интерес. В вашем случае они были бы чем-то другим. Просто положите отрицательные числа этих чисел в приведенную ниже конфигурацию.

Измените ~ / .profile и поместите эти строки в конец файла.

synclient VertScrollDelta=-102
synclient HorizScrollDelta=-102

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

    
ответ дан Rahul 10.06.2016 в 09:12
9

Приложение Natural Scrolling, упомянутое в ответе Башарата Сиала, не устанавливает естественную прокрутку в определенных системных окнах.

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

    
ответ дан Steven Roose 02.08.2012 в 08:42
7

Самый простой способ установить естественную прокрутку по всей системе и для работы со всеми системными приложениями - настроить следующие файлы.

Только сенсорные панели:

/usr/share/X11/xorg.conf.d/20-natural-scrolling-touchpads.conf

Section "InputClass"
    Identifier "Natural Scrolling Touchpads"
    MatchIsTouchpad "on"
    MatchDevicePath "/dev/input/event*"
    Option "VertScrollDelta" "-111"
    Option "HorizScrollDelta" "-111"
EndSection

Только мыши:

/usr/share/X11/xorg.conf.d/20-natural-scrolling-mouses.conf

Section "InputClass"
    Identifier "Natural Scrolling Mouses"
    MatchIsPointer "on"
    MatchIsTouchpad "off"
    MatchDevicePath "/dev/input/event*"
    Option "VertScrollDelta" "-1"
    Option "HorizScrollDelta" "-1"
    Option "DialDelta" "-1"
EndSection

Для обоих мышей и сенсорных панелей создайте оба файла.

Затем перезагрузитесь.

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

    
ответ дан Timothy Zorn 17.12.2016 в 12:22
5

Пожалуйста, следуйте ниже, чтобы система широко изменяла прокрутку.

  1. В терминале пишите: xev -event mouse . Вы получите один маленький ящик, и когда вы принесете свою мышь в этот раздел, вы получите много данных, получаемых в Терминале.
  2. При прокрутке вверх обратите внимание на название кнопки, скажем, «x» (в моем случае это кнопка 5). Также отметьте имя кнопки при прокрутке вниз, давайте скажем «y». в моем случае это «4».
  3. Создайте резервную копию файла ~/.Xmodmap , используя cp ~/.Xmodmap ~/.Xmodmap.bak .
  4. Сделайте cat ~/.Xmodmap . Результат будет выглядеть как pointer = 1 2 3 5 4 6 7 8 9 10 11 12
  5. В вышеприведенном выходном поиске для x и y и они будут в последовательном положении и просто заменят их. В моем случае echo "pointer = 1 2 3 4 5 6 7 8 9 10 11 12" > ~/.Xmodmap && xmodmap ~/.Xmodmap работал. Обратите внимание на переключатель 4 и 5 .
  6. Теперь прокрутка будет применена по всей системе. Нет необходимости перезагружаться.
ответ дан Vineet Mimrot 15.10.2015 в 16:38
4

Вы также можете использовать инструмент Ubuntu Tweak, чтобы включить естественную прокрутку (различные настройки)

Официальнаястраницасдистрибутивом.deb: Ссылка

    
ответ дан Kiryl Plyaskevicz 23.09.2013 в 18:52
3

Пакет naturalscrolling не работает для Ubuntu 12.10. Я установил Ubuntu Tweak:

sudo add-apt-repository ppa:tualatrix/ppa
sudo apt-get update
sudo apt-get install ubuntu-tweak

, и вы можете настроить прокрутку в

Твики - > Разное - > Естественная прокрутка

    
ответ дан kon 15.12.2012 в 16:08
2

На основе этого блога , сценарий ниже работал для меня на Ubuntu 12.04. Он настраивает масштабные коэффициенты горизонтальной и вертикальной прокрутки вашего тачпада как на отрицательные значения (что обычно обеспечивает «естественную» прокрутку). Он делает это «под капотом», поэтому все ваши приложения будут затронуты, даже те, которые не обращают внимания на настройки, скорректированные с помощью tweakUI. Несколько ненужных команд и комментариев есть только для того, чтобы вы могли видеть, что происходит. Вероятно, вы захотите отключить любые естественные настройки прокрутки в TweakUI или аналогичном.

xinput list | grep "[Tt]ouch" | grep "id=([0-9]+)"
# ⎜   ↳ SynPS/2 Synaptics TouchPad                  id=11    [slave  pointer  (2)]
id='xinput list | grep -Po "[Tt]ouch[^=]*id=[0-9]+" | grep -Po [0-9]+'
xinput --list-props $id | grep "Scrolling Distance"
# Synaptics Scrolling Distance (269):    -107, -107
# Synaptics Circular Scrolling Distance (282):    0.100000
prop_id='xinput --list-props $id | grep -P ".*[^C][^i][^r][^c][^u][^l][^a][^r]\sScrolling Distance" | grep -Po '\([0-9]+\)' | grep -Po "[0-9]+"'
prop_xy=xinput --list-props $id | grep -P ".*[^C][^i][^r][^c][^u][^l][^a][^r]\sScrolling Distance" | grep -Po '\s+[-+]{0,1}[0-9]+\,\s*[-+]{0,1}[0-9]+' | tr -d '-'
xinput --list-props $id |  -P ".*[^C][^i][^r][^c][^u][^l][^a][^r]\sScrolling Distance" | grep -Po '\s+[-+]?[0-9]+[,]?' | tr -d '-' | tr -d ',' | tr ' \t' '-' | xargs xinput --set-prop $id $prop_id
nautilus -q
nautilus -n &
    
ответ дан hobs 17.03.2013 в 21:51
2

В новых версиях GNOME (начиная с не менее 3,6) установка расширения больше не требуется. Его можно найти в стандартных настройках GNOME «Мышь и тачпад». Однако несколько смутно, однако, гномы решили называть это « Content sticks to finger ».

    
ответ дан Max 11.05.2014 в 20:45
0

ОК, поэтому я пропустил Firefox в одну сторону, а Evolution - прокрутку другого. Я установил естественную прокрутку в разделе «Системные настройки», но обнаружил, что обычная прокрутка Ubuntu изменяет ее в определенных приложениях. У меня должны быть как системные настройки, так и настройки Ubuntu, настроенные на естественную прокрутку, чтобы получить универсальный свиток в одном направлении, иначе они, кажется, сражаются друг с другом. Мне потребовалось много часов, чтобы понять это.

    
ответ дан hyattjon 28.10.2015 в 01:00
0

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

Добавьте эту строку вручную, если у вас уже есть файл .Xmodmap.

# standard
echo "pointer = 1 2 3 4 5 6 7 8 9 10 11 12" > ~/.Xmodmap && xmodmap .Xmodmap


# "natural"
echo "pointer = 1 2 3 5 4 6 7 8 9 10 11 12" > ~/.Xmodmap && xmodmap .Xmodmap
    
ответ дан Gringo Suave 27.11.2015 в 21:35
0

Я использовал альтернативный метод @D. Чарльз Пайл отметил, но с небольшой модификацией:

Option "ZAxisMapping" "4 5" 

вместо

Option "ZAxisMapping" "5 4"

Ubuntu 14.04, GNOME, оптическая мышь Logitech

    
ответ дан ptgamr 29.03.2016 в 00:45
0

12.04.5

sudo add-apt-repository ppa:zedtux/naturalscrolling
sudo apt-get update
sudo apt-get install naturalscrolling

Запустите его, выполнив поиск по Приложению Natural Scrolling

Щелкните правой кнопкой мыши по значку в правом верхнем меню. Natural Scrolling > ваше устройство

Также, Предпочтения > начинаются с входа в систему

    
ответ дан Vitor Abella 30.10.2016 в 19:38
0

Я только что получил новую Latitude E5570, на которую влияет ошибка # 1590590 (среди прочих ...: \) и очень быстрое и простое решение было предоставлено в этот комментарий :

~/.xinputrc

xinput set-button-map "ImPS/2 Generic Wheel Mouse" 1 2 3 5 4 6 7

in this way only the two-finger scrolling direction of the unrecognized touchpad will be inverted, while the wheel scrolling direction of an external mouse will not be modified.

In addition, due to some bug in unity/gnome not all the applications interpret correctly .xinputrc/.Xmodmap commands. So for example chrome/firefox will be ok, but nautilus windows will still use the "natural" scrolling, regardless of .xinputrc/.Xmodmap content. I did not find a solution to solve these inconsistencies.

The only real solution will be of course a proper support of our touchpad at kernel level

    
ответ дан Tomislav Nakic-Alfirevic 17.02.2017 в 12:07