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

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

133
задан 27 December 2015 в 12:24

19 ответов

12.04.5

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

Старт его можно найти с помощью приложения Natural Scrolling

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

Также, Preferences> start at login

0
ответ дан 27 December 2015 в 12:24

В более новых версиях GNOME (начиная с версии не ниже 3.6) установка расширения больше не требуется. Его можно найти в стандартных настройках GNOME «Мышь и тачпад». Однако несколько сбивчиво гноместеры решили назвать это « Контент прилипает к пальцам ».

2
ответ дан 27 December 2015 в 12:24

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

Option "ZAxisMapping" "4 5" 

вместо

Option "ZAxisMapping" "5 4"

Ubuntu 14.04, GNOME, Logitech Optical Mouse

0
ответ дан 27 December 2015 в 12:24

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

enter image description here

16
ответ дан 27 December 2015 в 12:24

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

  1. На запись на терминал: xev -event mouse. Вы получите одну маленькую коробочку и когда вы поднесете мышь в эту секцию, вы получите много данных, генерируемых в Terminal.
  2. При прокрутке вверх запишите имя кнопки, скажем "x" (в моем случае это кнопка 5). Также запишите имя кнопки при прокрутке вниз, скажем "y". В моем случае это "4".
  3. Создайте резервную копию файла ~/.Xmodmap, используя cp ~/.Xmodmap ~/.Xmodmap.bak.
  4. Сделайте cat ~/.Xmodmap. Вывод будет подобен указателю = 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. Теперь прокрутка будет применяться по всей системе. Перезагрузка не требуется.
5
ответ дан 27 December 2015 в 12:24

Приложение естественной прокрутки, упомянутое в ответе Basharat Sial, не исправляет естественную прокрутку в некоторых окнах системы.

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

9
ответ дан 27 December 2015 в 12:24

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

Screenshot

Официальная домашняя страница с дистрибутивом .deb: http://ubuntu-tweak.com/

4
ответ дан 27 December 2015 в 12:24

Байгалийн гүйлгэх системийг бүхэлд нь тохируулах, бүх системийн програмуудтай ажиллах хамгийн хялбар арга бол дараах файл (ууд) - ыг тохируулах явдал юм.

Зөвхөн touchpads:

/usr/share/X11/xorg.conf.d/20-natural-scrolling-touchpads.conf indic1212] Зөвхөн хулгана:

/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

Хулганууд болон touchpad-уудын хувьд хоёулаа файлуудаа үүсгээрэй.

Дараа нь дахин ачаална уу.

Эдгээр хоёр тохиргооны аль нэгийг ашигласны үр ашиг нь төхөөрөмжид зориулагдаагүй болно. Та бусад хулгана, touchpad эсвэл гарыг touchpad-тай залгаж болох бөгөөд ингэснээр ажиллах болно.

7
ответ дан 27 December 2015 в 12:24

Пакет naturalscrolling , похоже, не работает в Ubuntu 12.10. Я установил Ubuntu Tweak:

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

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

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

3
ответ дан 27 December 2015 в 12:24

Получите идентификатор устройства с помощью:

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

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

12
ответ дан 27 December 2015 в 12:24

OK, итак, я прокрутил Firefox в одном направлении, а Evolution - в другом. Я установил естественную прокрутку в настройках системы, но обнаружил, что Ubuntu настроить естественную прокрутку противодействует этому в некоторых приложениях. Я должен иметь обе настройки системы и Ubuntu настроить естественную прокрутку, чтобы получить универсальную прокрутку в том же направлении, в противном случае они, кажется, бороться друг с другом. Это заняло у меня много часов, чтобы понять это.

0
ответ дан 27 December 2015 в 12:24

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

14
ответ дан 27 December 2015 в 12:24

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

~ / .xinputrc

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

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

Кроме того, из-за некоторой ошибки в unity / gnome не все приложения правильно интерпретировать команды .xinputrc / .Xmodmap. Так например chrome / firefox будет в порядке, но окна nautilus по-прежнему будут использовать «естественная» прокрутка, независимо от содержимого .xinputrc / .Xmodmap. я сделал не найти решения для устранения этих несоответствий.

Единственным реальным решением, конечно же, будет надлежащая поддержка наших сенсорная панель на уровне ядра

0
ответ дан 27 December 2015 в 12:24

Самый простой и, на мой взгляд, лучший способ добиться этого в Ubuntu 12.10 и выше (не тестировал его 12.04 и ниже) - это отредактировать конфигурацию синаптики:

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

добавьте эти строки в раздел «InputClass» Идентификатор "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/

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

PS :

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

43
ответ дан 27 December 2015 в 12:24

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

Вы можете использовать « Natural Scrolling », чтобы получить общесистемную обратную прокрутку. 12129] Что такое естественная прокрутка?

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

Установите Natural Scrolling:

Natural Scrolling можно установить из PPA.

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

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

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

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

enter image description here

19
ответ дан 27 December 2015 в 12:24

Есть несколько способов включить общесистемную обратную или естественную прокрутку для мыши. Только два способа, которые я испробовал, позволят включить его для всех окон, включая gedit, терминал, программный центр, nautilus и другие. Проще всего это сделать следующим образом. Для этого метода потребуется последняя версия драйвера xserver-xorg-input-evdev, которую вы можете получить из здесь . Я знаю, что это сработает, потому что я использую его и тестировал перед написанием этой версии руководства, которое я ранее написал для Fedora 21. Убедитесь, что в Ubuntu-Tweak отключена обратная прокрутка, иначе вы не увидите эффекта. изменений. Кроме того, для тех пользователей, которые не хотят использовать естественную прокрутку в вашей системе теперь, когда обратная прокрутка будет общесистемной, эти пользователи могут использовать эту опцию, чтобы отключить естественную прокрутку для каждого пользователя. Теперь, чтобы начать ...

Обновите / установите Evdev до последней версии и перезагрузитесь, прежде чем продолжить это руководство.

Получите идентификатор устройства мыши, запустив в терминале следующее:

 xinput list
 

Возьмите полученное число (просто число после "id =") и замените "{device id}" на это число в следующей команде:

 xinput list-props {device id} |  grep "Расстояние прокрутки"
 

Он чувствителен к регистру, если вы не используете -i в команде grep. Запишите числа, которые вы найдете в выводе этой команды (в моем случае это была цифра 1, показанная три раза и разделенная запятыми). Вы будете использовать отрицательные значения чисел, которые вы получите в своем выводе. Кроме того, не забудьте записать номер свойства (он будет в скобках в выводе; в моем случае это было (272) в Ubuntu и (273) в Fedora).

Примечание: Если вы не получите результат, содержащий свойство "Расстояние прокрутки" этот метод не будет работать для вас, и вам нужно будет остановиться здесь и перейти к альтернативному способу, показанному ниже в этом руководстве.

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

 sudo touch / usr /  share / X11 / xorg.conf.d / 20-естественная-прокрутка.conf
 

Теперь выполните следующую команду (вы можете использовать ваш любимый текстовый редактор вместо nano, но я использую nano):

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

В файл, который вы открыли в предпочитаемом текстовом редакторе, вставьте следующее (но обязательно измените числа на те же числа, разделенные запятыми, которые вы получили на шаге 3; в моем случае это было 1, поэтому я поставил - 1):

 Раздел "InputClass"
  Идентификатор «Естественная прокрутка»
  MatchIsPointer "включен"
  MatchDevicePath "/ dev / input / event *"
  Вариант «VertScrollDelta» «-1»
  Вариант "HorizScrollDelta" "-1"
  Вариант «DialDelta» «-1»
EndSection
 

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

 xinput set-prop {идентификатор устройства} {номер свойства} -1 -1 -1
 

Вам может потребоваться выйти из наутилуса и перезапустить наутилус в некоторых системах (пропустите это, если естественная прокрутка работает в наутилусе после выполнения указанной выше команды). Нажмите Alt + F2 и запустите каждую из этих команд отдельно:

 nautilus -q

наутилус -n
 

Вот и все! Теперь у вас должна быть общесистемная естественная прокрутка, которая будет постоянной.

Альтернативный метод:

Если вы не хотите устанавливать последнюю версию Evdev (или, если ваша мышь не имеет «Дальность прокрутки») property даже в последней версии 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
 

В файл, который вы открыли в предпочитаемом текстовом редакторе, вставьте следующее:

 Раздел «InputClass»
  Идентификатор «естественная прокрутка колесика мыши»
  MatchIsPointer "включен"
  MatchDevicePath "/ dev / input / event *"
  Драйвер "мышь"
  Вариант «Устройство» «/ dev / input / mice»
  Вариант «Протокол» «Авто»
  Вариант "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"

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

82
ответ дан 27 December 2015 в 12:24

Это работало на 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
0
ответ дан 27 December 2015 в 12:24

Первый способ: с помощью настроек GNOME

Я не знаю, какая у вас версия Ubuntu ' повторно используется, но в Ubuntu 13.04 - Ubuntu 20.04 (я думаю) это возможно с помощью настроек мыши и сенсорной панели

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

Screenshot


Второй способ: с помощью редактора DConf

Это также доступно через редактор DConf. Чтобы установить редактор DConf, запустите:

sudo apt-get install dconf-editor

Затем перейдите к org.gnome.settings-daemon.peripherals.touchpad и отметьте natural-scroll .


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

gsettings set org.gnome.settings-daemon.peripherals.touchpad natural-scroll true
102
ответ дан 27 December 2015 в 12:24

На основании этого блога приведенный ниже сценарий работал у меня на 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 &
2
ответ дан 27 December 2015 в 12:24

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

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