Двухпальцевая прокрутка работает нормально, но есть ли способ, которым я могу изменить направление (естественная прокрутка)? Похоже, в противоположность тому, как это делает OSX.
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
В более новых версиях GNOME (начиная с версии не ниже 3.6) установка расширения больше не требуется. Его можно найти в стандартных настройках GNOME «Мышь и тачпад». Однако несколько сбивчиво гноместеры решили назвать это « Контент прилипает к пальцам ».
Я использовал Альтернативный метод @D. Чарльз Пайл упомянул, но с небольшими изменениями:
Option "ZAxisMapping" "4 5"
вместо
Option "ZAxisMapping" "5 4"
Ubuntu 14.04, GNOME, Logitech Optical Mouse
В Ubuntu 14.04 - Ubuntu 20.04 перейдите в «Настройки», затем «Мышь и сенсорная панель» и выберите «Естественная прокрутка».
Пожалуйста, выполните следующие шаги, чтобы система сильно изменила прокрутку.
xev -event mouse
. Вы получите одну маленькую коробочку и когда вы поднесете мышь в эту секцию, вы получите много данных, генерируемых в Terminal.~/.Xmodmap
, используя cp ~/.Xmodmap ~/.Xmodmap.bak
.cat ~/.Xmodmap
. Вывод будет подобен указателю = 1 2 3 5 4 6 7 8 9 10 11 12
echo "pointer = 1 2 3 4 5 6 7 8 9 10 11 12" > ~/.Xmodmap && xmodmap ~/.Xmodmap
сработало. Обратите внимание на переключатель 4
и 5
.Приложение естественной прокрутки, упомянутое в ответе Basharat Sial, не исправляет естественную прокрутку в некоторых окнах системы.
В качестве альтернативы, я рекомендую руководство, приведенное в this response. При использовании его руководства естественная прокрутка больше не понадобится.
Вы также можете использовать инструмент Ubuntu Tweak, чтобы включить естественную прокрутку (настройки misc)
Официальная домашняя страница с дистрибутивом .deb: http://ubuntu-tweak.com/
Байгалийн гүйлгэх системийг бүхэлд нь тохируулах, бүх системийн програмуудтай ажиллах хамгийн хялбар арга бол дараах файл (ууд) - ыг тохируулах явдал юм.
Зөвхөн 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-тай залгаж болох бөгөөд ингэснээр ажиллах болно.
Пакет naturalscrolling , похоже, не работает в Ubuntu 12.10. Я установил Ubuntu Tweak:
sudo add-apt-repository ppa:tualatrix/ppa
sudo apt-get update
sudo apt-get install ubuntu-tweak
, и вы можете настроить прокрутку в
Tweaks -> Разное -> Естественная прокрутка
Получите идентификатор устройства с помощью:
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
Выход и вход, естественная прокрутка должна работать нормально.
OK, итак, я прокрутил Firefox в одном направлении, а Evolution - в другом. Я установил естественную прокрутку в настройках системы, но обнаружил, что Ubuntu настроить естественную прокрутку противодействует этому в некоторых приложениях. Я должен иметь обе настройки системы и Ubuntu настроить естественную прокрутку, чтобы получить универсальную прокрутку в том же направлении, в противном случае они, кажется, бороться друг с другом. Это заняло у меня много часов, чтобы понять это.
Обратная прокрутка, о которой вы говорите, называется «естественной прокруткой», и ее можно включить в Ubuntu несколькими способами. Вот статья о OMG! Ubuntu! подробно описывает, как установить программное обеспечение, которое даст вам то, что вам нужно. Если вы знакомы с Ubuntu Tweak, вы также можете включить его в последней версии.
Я только что получил новый 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. я сделал не найти решения для устранения этих несоответствий.
Единственным реальным решением, конечно же, будет надлежащая поддержка наших сенсорная панель на уровне ядра
Самый простой и, на мой взгляд, лучший способ добиться этого в 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 не перекрывали ваши, откройте редактор dconf [ dconf-editor
] и отредактируйте следующую запись:
/org/gnome/settings-daemon/plugins/mouse/
or
/org/cinnamon/settings-daemon/plugins/mouse/
Снимите флажок active .
Значение по умолчанию 111
, и оно указывает скорость, это означает, что вы можете играть со значением, чтобы настроить скорость прокрутки в соответствии с вашими предпочтениями. Присвоение ему отрицательного значения позволяет просто прокручивать в обратном направлении.
ОБНОВЛЕНИЕ: Это решение не работает для приложений, использующих 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, нажмите на него и выберите свое устройство. В настройках вы можете настроить запуск при входе в систему. Вот и все!
Есть несколько способов включить общесистемную обратную или естественную прокрутку для мыши. Только два способа, которые я испробовал, позволят включить его для всех окон, включая 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"
После этого сохраните файл и выйдите из системы. При повторном входе в систему у вас должна быть естественная прокрутка для каждого пользователя или ее можно будет установить в автозапуске для всех пользователей.
Это работало на 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
Я не знаю, какая у вас версия Ubuntu ' повторно используется, но в Ubuntu 13.04 - Ubuntu 20.04 (я думаю) это возможно с помощью настроек мыши и сенсорной панели
Итак, сначала откройте Системные настройки> Мышь и сенсорная панель . Как показано на скриншоте ниже, если есть опция для прилипания контента к пальцам , отметьте ее. Тогда полосы прокрутки будут работать в обратном направлении. Я рекомендую нажать кнопку «Проверить настройки», чтобы попробовать.
Это также доступно через редактор 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
На основании этого блога приведенный ниже сценарий работал у меня на 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 &