Розширена інерціальна конфігурація прокрутки


9

Чи можливо налаштувати синаптичну інерційну прокрутку таким чином, щоб вона була порушена при натисканні будь-якої клавіші на клавіатурі?

Щоб пояснити це питання: я часто використовую ярлики. Тепер, коли я, наприклад, переглядаю Інтернет та прокручую вершину веб-сайту за допомогою інерціальної прокрутки, я збільшую масштаб сайту, як божевільний, якщо спробую відкрити нову вкладку з Ctrl+, Tоскільки браузер виявляє лише Ctrl+ scrolling.

Це трапляється у багатьох програмах і насправді дратує. Мені подобалося інерційне прокручування, але поки ця проблема не зникає, я мушу її відключити.


Це Strgте саме, що Ctrl?
jobin

@Jobin так, це німецький лейбл. Вибачте, я забув це змінити.
Муагіп

Відповіді:


5

Боюся, це вже обговорювалося на Xorg і позначено як "Вирішено виправлено", але воно не буде виправлене, оскільки Xorg не зрозуміє, коли ви натиснете Ctrlі інерціальна прокрутка все ще діє. (Див. Коментар Пітера Хаттерера та його аналогію Ctrl).

Так що принаймні, поки у нас не буде Єдність 8 (коли Xorg буде замінений на Mir і, сподіваємось, ми вважаємо це справді вирішеним), ми можемо мати лише обґрунтування, а не ідеальне виправлення або повністю відключення інерціальної прокрутки.

Одне з виправлень, які я рекомендував би, - відключити функцію Ctrl+ scrollingу самому додатку. Це впевнено є нечистим рішенням, оскільки проблема все ще існує, але видаляється лише ефект, і вам доведеться це робити для будь-якої програми, якою ви найчастіше користуєтесь інерційною прокруткою.

Для відключення функції Ctrl+ scrollingу Firefox введіть about:configв адресному рядку та натисніть "Я буду обережний, обіцяю!" Тепер на панелі пошуку введіть mousewheel.with_control.actionта двічі клацніть перший результат і встановіть його значення 1, яке б лише прокручувало вміст замість масштабування. Ви можете встановити його значення на наступні значення з відповідними ефектами:

  • 0 (вимкнено)
  • 1 (прокручування вмісту)
  • 2 (повернутись назад / вперед у своїй історії)
  • 3 (за замовчуванням, збільшення / зменшення)

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


1
для користувачів Chrome ось розширення, яке (найчастіше) вирішує проблему
MInner

Для користувачів LXDE / Openbox ось питання, яке розглядає Alt+ scrolling"божевілля перемикання на робочому столі", що є ще одним симптомом тієї ж основної проблеми.
таній

чи є новини з цієї проблеми?
glS

2

Кутове узбережжя допомагає! Хоча це не справжнє виправлення, я виявив, що використання режиму драйвера Synaptics CornerCoastingзамість нормального режиму інерціальної прокрутки (відключення пальця) допомагає. Причина: режим укріплення кута активний, тримаючи палець у кутку і негайно зупиняється, коли випускаєте його. Під час натисканняCtrl під час нахилу кутів все ще створює описану вами проблему "божевілля з збільшенням Firefox", я виявив, що я малоймовірний зробити це, хоча я активно беру участь у дії (тобто, пальцем на тачпада, а не за допомогою пальця на посадці).

Спробуйте кутове узбережжя. Наступна команда встановить режим нахилу кута:

synclient VertEdgeScroll=1 CornerCoasting=1 CoastingSpeed=1 CoastingFriction=0

VertEdgeScroll=1це тому, що нахил кутів працює лише з прокруткою по краях, а не з прокруткою двома пальцями. Якщо вам подобається кутове узбережжя з правого та нижнього краю, додайте HorizEdgeScroll=1до вищенаведеного рядка. CornerCoasting=1вмикає режим кутового узбережжя. CoastingSpeedє мінімальною швидкістю прокрутки під час узбережжя, але, здається, це також мінімальна швидкість прокрутки для її запуску. Тому я встановив його до мінімуму, щоб зробити його найпростіше запускати режим, що ще може бути складним (і неможливо з чимось подібним CoastingSpeed=100). CoastingFrictionце значення, щоб інерційне прокручування зникало. Тут ми відключаємо його, щоб продовжувати дію, поки ви не піднімете палець, відмінний від того, що зазвичай бажано при звичайному відхиленні від пальця. Детальніше про ці параметри див Synaptics .

Щось, що не згадується в мапажі: кутове вирівнювання, здається, увімкнено, перетягуючи з не кутової області краю в кутову область, а потім тримаючи палець там . Отже, рух на повороті на куті зупиняється, якщо ви випадково підняли палець на дуже короткий час, наткнувшись на край тачпада. Режим спрацьовування "переїзд у кутову зону" також означає, що нахил кута не працюватиме або буде важко запустити, якщо ваш TopEdgeіBottomEdgeпараметри залишають мало або взагалі не кутову область на краю. Вони є актуальними тут, оскільки кутові області визначаються перетинами крайових областей. Крім того, без правого краю, що має доступний розмір, спровокувати кутове узбережжя також буде важко неможливо. Для мого обладнання (ThinkPad X201) я виявив, що ці значення працюють добре (ваші можуть бути різними, для цього знадобиться деякий експеримент):

synclient RightEdge=4800 TopEdge=2000 BottomEdge=4000

Виготовлення кутового узбережжя палицею. Хоча synclientце чудово підходить для тестування налаштувань з негайним ефектом, вони втрачаються при перезапуску X. Щоб зробити їх прилипаючими, створіть /etc/X11/xorg.conf.d/51-synaptics-cornercoasting.confконфігураційний файл , який описано тут ( аналогічно тут ). У наведеному вище випадку зміст буде таким:

Section "InputClass"
    Identifier "Touchpad tweaks"
    Driver "synaptics"
    MatchIsTouchpad "on"
        Option "VertEdgeScroll" "on"
      # Option "HorizEdgeScroll" "on" # Enable if you want this.
        Option "CornerCoasting" "on"
        Option "CoastingSpeed" "1"
        Option "CoastingFriction" "0"

        Option "RightEdge" "4800"
        Option "TopEdge" "2000"
        Option "BottomEdge" "4000"
EndSection

А потім перезапустіть X, щоб побачити ефект, звичайно.


0

Можливі замінники. Якщо ви хочете взагалі відключити інерційну прокрутку, оскільки помилка занадто дратує, є деякі можливі замінники (не зовсім інерційне прокручування, але аналогічні аналогічні способи прокрутки, які можна використовувати замість цього):

Загальносистемні:

  • Чутливе прокручування дорожньої точки. При цьому використовується точка сліду ThinkPad (але її можна змінити для інших точок треку) для прокрутки, натиснувши кнопку середньої миші. Це називається " Прокрутка на кнопці " у libinputдрайвері та "емуляція миші" в старшому evdevдрайвері.

    Тут ідея полягає в тому, що ви ставите його настільки чутливим, що крихітний постійний тиск швидко прокручуватиме довгі сторінки. Щоб налаштувати це, зверніться до цього питання , esp. відповідь на @htorque , що найкраще працює з libinputводієм (за замовчуванням , як в Ubuntu 17.10).

Спеціально для Firefox:

  • Розширення захоплення та перетягування .Це забезпечує своєрідний режим інерційного метання / інерційного перетягування, досить схожий на інерційну прокрутку двома пальцями. Налаштуйте його за допомогою лівої кнопки миші, що є найбільш подібним режимом до інертного прокручування двома пальцями на тачпада. Просто використовуйте один палець натисканням і утримуванням, а потім "перекиньте веб-сторінку". Це звичайно заважає вибору тексту, але у них є кнопка, щоб тимчасово відключити розширення.

    Перешкоди для вибору тексту дратують, але налаштування його для будь-якої іншої кнопки миші на тачпада робить використання дуже складним. (Наприклад, із середнім клацанням, яке можна налаштувати як натискання двома пальцями на сенсорній панелі, це було б: натисніть двома пальцями, натисніть і утримуйте двома пальцями, підніміть один палець, а потім киньте рух, як вище: D ).

  • Автоскролінг. Дивіться цю відповідь, як його налаштувати. Крім того, встановіть натискання двома пальцями, щоб створити середній клік - фактично просто synclient TapButton2=2. Тепер клацанням двома пальцями виведе елемент автопрокрутки у Firefox, а розміщення вказівника миші від нього буде постійно прокручуватися в цьому напрямку до клацання. На жаль, переміщення вказівника доводиться робити одним пальцем. (Це просто не працює двома пальцями, навіть коли вимкнення двох пальців вимкнено.) І я не міг дізнатися, як інвертувати напрямок прокрутки цієї функції в "природний".

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.