Двостороння прокрутка працює нормально, але чи є спосіб я змінити напрямок (природне прокручування)? Це здається протилежним тому, як це робить OSX.
gsettings set org.gnome.desktop.peripherals.touchpad natural-scroll true
працював на мене 16.04
Двостороння прокрутка працює нормально, але чи є спосіб я змінити напрямок (природне прокручування)? Це здається протилежним тому, як це робить OSX.
gsettings set org.gnome.desktop.peripherals.touchpad natural-scroll true
працював на мене 16.04
Відповіді:
Я не знаю, яку версію Ubuntu ви використовуєте, але в 13.04 (а я думаю, в 12.10) це можливо через налаштування тачпада.
Отже, спочатку відкрийте Налаштування системи> Миша та тачпад . Як видно на скріншоті нижче, якщо є можливість вмісту прилипати до пальців , перевірте це. Тоді смуги прокрутки працюватимуть у зворотному напрямку.
Це також доступне через редактор DConf . Зайдіть org.gnome.settings-daemon.peripherals.touchpad
і перевірте natural-scroll
.
Ви також можете встановити цей параметр у командному рядку:
gsettings set org.gnome.settings-daemon.peripherals.touchpad natural-scroll true
gsettings set org.gnome.desktop.peripherals.touchpad natural-scroll false
або для ваших мишей gsettings set org.gnome.desktop.peripherals.mouse natural-scroll false
. (Fedora 24 розпізнає вашу мишу як тачпад, тому використовуйте командний рядок .touchpad
, див. Forums.fedoraforum.org/… та помилку Fedora bugzilla.redhat.com/show_bug.cgi?id=1352159
Існує кілька способів увімкнути обернене або природне прокручування для миші. Лише два способи, які я спробував, увімкнуть його для всіх вікон, включаючи gedit, термінал, програмний центр, nautilus та інші. Найпростіший спосіб це зробити наступним чином. Для цього методу знадобиться остання версія драйвера 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).
Примітка. Якщо ви не отримаєте жодного результату, що містить властивість "Прокрутка відстані", цей метод не підійде для вас, і вам доведеться зупинитися тут і перейти до альтернативного способу, показаного нижче цього посібника.
Виконайте таку команду у відкритому терміналі:
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 (або, якщо у вашої миші немає властивості "Прокрутка прокрутки" навіть в останньому 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. Також зверніть увагу: жоден метод не буде працювати з лібінпутом у Wayland. Вам знадобиться альтернативний спосіб зробити це для кожного користувача чи іншим способом. Якщо ви використовуєте libinput, обов’язково видаліть створені файли, як описано вище, та створіть елемент запуску у файлі робочого столу. Після створення файлу на робочому столі розмістіть наступне у рядку Exec (обов’язково використовуйте ідентифікатор пристрою для вашої миші та номер властивості naturalscrolling для вашої миші під час використання libinput; ідентифікатор мого пристрою - 11, а властивість - 272; відповідно налаштуйте ваш ).
sh -c "сон 5; exec xinput set-prop 11 272 1"
Після цього збережіть файл та вихід із системи. Коли ви знову ввійдете в систему, ви повинні мати природну прокрутку на основі кожного користувача або мати можливість встановити її в автоматичному запуску для всіх користувачів.
Найпростіший і, на мою думку, найкращий спосіб досягти цього на 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
додайте ці рядки в 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 не перекривали ваші, відкрийте редактор dconf [ dconf-editor
] та відредагуйте наступний запис:
/org/gnome/settings-daemon/plugins/mouse/
or
/org/cinnamon/settings-daemon/plugins/mouse/
Зніміть прапорець активним .
Значенням за замовчуванням є, 111
і воно вказує швидкість, це означає, що ви можете грати зі значенням, щоб регулювати швидкість прокрутки до вашої переваги. Надавши негативне значення, це дозволяє просто прокручуватись у зворотному напрямку.
VertEdgeScroll
піти навпаки, VertTwoFingerScroll
але вони, здається, булеві, і це, мабуть, божевільна ідея. x.org/archive/X11R7.5/doc/man/man4/synaptics.4.html
xorg.conf.d
папка та файл не існували, тому мені потрібно було їх створити вручну та створити на замовленняInputSection
ОНОВЛЕННЯ: Це рішення не працює для програм, які використовують GTK3, таких як основні додатки Gnome, такі як Nautilus (файловий браузер). Дивіться відповідь D Чарльза Піля нижче для вирішення способу роботи у всіх програмах. Або слідкуйте за помилкою Gnome 682457 для прогресу в основному виправлення, яке не потребує вирішення.
Ви можете використовувати " Натуральне прокручування ", щоб мати загальну системну обернену прокрутку.
Що таке природне прокручування?
Натуральна прокрутка - це аплет GNOME, що дозволяє змінити напрямок прокрутки. Ви натискаєте пальцями вгору, щоб перемістити вміст сторінки вгору (і вниз вниз), як на пристроях iOS. Більше не переміщуйте панелі прокрутки, крім файлу.
Встановити природну прокрутку:
Природну прокрутку можна встановити з її PPA.
Натисніть Alt+ Ctrl+, Tщоб відкрити термінал і запустити наступні команди:
sudo add-apt-repository ppa: zedtux / naturalscrolling sudo apt-get update sudo apt-get install naturalscrolling
Як увімкнути природну прокрутку?
Після встановлення натисніть клавішу Super Super (клавіша Windows), щоб відкрити тире Unity та шукати "природну прокрутку" та відкривати її. Ви побачите новий індикатор на панелі Unity, натисніть на нього та виберіть свій пристрій. У налаштуваннях ви можете встановити його для запуску при вході в систему. Це воно!
На Ubuntu 14.04 перейдіть до "Миші та тачпада" та виберіть "Природне прокручування".
Зворотна прокрутка, про яку ви говорите, називається "природною прокруткою", і її можна ввімкнути декількома різними способами в Ubuntu. Ось стаття про OMG! Ubuntu! докладно розповісти про те, як встановити програмне забезпечення, яке отримає те, що вам потрібно. Якщо ви знайомі з Ubuntu Tweak, ви також можете включити його в останній версії.
.Xmodmap
працює настройка.
Отримайте ідентифікатор пристрою за допомогою:
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
Вихід та вхід у систему, природне прокручування повинно працювати чудово.
Програма прокручування, про яку йдеться у відповіді Башарата Сіала, не фіксує природну прокрутку у певних вікнах системи.
В якості альтернативи я рекомендую посібник, наданий у цій відповіді . Якщо ви користуєтесь його посібником, вам більше не знадобиться додаток для природного прокручування.
Найпростіший спосіб встановити природну прокрутку у всій системі та працювати з усіма системними програмами - це налаштувати такі файли (файли).
Тільки тачпад:
/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
Для мишей та тачпадів створіть обидва файли.
Потім перезавантажте.
Перевага використання однієї з цих двох конфігурацій полягає в тому, що вони не залежать від пристрою. Ви можете підключити інші миші або сенсорні панелі або клавіатури з сенсорними панелями, і це спрацює.
Дотримуйтесь нижче кроків, щоб система широко змінила прокрутку.
xev -event mouse
. Ви отримаєте одну маленьку скриньку, і коли ви введете мишу в цей розділ, ви отримаєте багато даних, що генеруються в Терміналі.~/.Xmodmap
файлу за допомогою cp ~/.Xmodmap ~/.Xmodmap.bak
.cat ~/.Xmodmap
. Вихід був би такимpointer = 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
.echo "pointer = 1 2 3 5 4 6 7 8 9 10 11 12" >>~/.Xmodmap && xmodmap ~/.Xmodmap
Ви також можете використовувати інструмент Ubuntu Tweak, щоб увімкнути природну прокрутку (налаштування різного)
Офіційна домашня сторінка з .deb дистрибутивом: http://ubuntu-tweak.com/
На основі цього блогу сценарій нижче працював для мене на 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 &
| grep -v 'Circular'
для [^e][^x][^t][^r][^a] [^r][^e][^a][^d][^a][^b][^i][^l][^i][^t][^y]
. О, нерозумно мені, щойно зрозумів, що ти -P
кодер erl!
-P
erl або іншим способом)
... | grep -v 'Circular' | grep "\sScrolling Distance" | ...
Вони можуть бути більш ефективними. Гм.
Гаразд, тому у мене було прокручування Firefox одним способом, а Evolution прокруткою іншого. Я встановлюю природну прокрутку в налаштуваннях системи, але виявляю, що Ubuntu налаштування природного прокручування протидіє їй у певних додатках. У мене повинні бути встановлені обидва системні налаштування І налаштування Ubuntu, встановлене для природного прокручування, щоб отримати універсальну прокрутку в одному напрямку, інакше вони, здається, билися між собою. На це мені знадобилося багато годин.
Це працювало на 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
12.04.5
sudo add-apt-repository ppa:zedtux/naturalscrolling
sudo apt-get update
sudo apt-get install naturalscrolling
Запустіть його з допомогою пошуку по Natural Scrolling додатки
Клацніть правою кнопкою миші на її значку у верхньому правому меню. Натуральна прокрутка> ваш пристрій
Крім того, налаштування> починати при вході в систему
Щойно я отримав новий Latitude E5570, на який впливає помилка # 1590590 (серед інших ...: \), і в цьому коментарі було запропоновано дуже швидке та просте рішення :
~ / .xinputrc
xinput set-button-map "ImPS / 2 Generic Mouse Wheel Mouse" 1 2 3 5 4 6 7
таким чином буде перевернуто лише напрямок прокрутки двома пальцями невпізнаного тачпада, тоді як напрямок прокрутки колеса зовнішньої миші не буде змінено.
Крім того, через деяку помилку у єдності / gnome не всі програми правильно інтерпретують команди .xinputrc / .Xmodmap. Так, наприклад, chrome / firefox буде нормально, але nautilus windows все одно використовуватиме "природне" прокручування, незалежно від вмісту .xinputrc / .Xmodmap. Я не знайшов рішення для вирішення цих невідповідностей.
Єдиним реальним рішенням буде, звичайно, належна підтримка нашого тачпада на рівні ядра