Як прокрутити екран за допомогою середнього клацання?


31

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

Коли я використовував Linux на ноутбуках , прокрутка двома пальцями виконує приблизно таку ж функцію; легко прокручувати сторінку вниз швидко (набагато швидше, ніж можна, прокручуючи колесо миші), але прокрутка залишається досить гладкою, щоб дозволяти точне позиціонування.

Я не впевнений, як домогтися того ж, коли Linux працює на робочому столі за допомогою миші. Наскільки я можу сказати після цілого ряду Googling, не існує ані спеціальних налаштувань для заміни на поведінку середніх кнопок миші в стилі Windows, ані будь-яких налаштувань загальної системи для досягнення того ж ефекту.

Для того, щоб зробити це конкретним, скажімо - якщо це доречно - я запитую в контексті Firefox, Google Chrome, Gedit та Eclipse щодо останньої версії або Монетного двору (що я використовую вдома), або Ubuntu (що я використовую на роботі). Я підозрюю, що це досить дистронно-агностичний та застосувально-агностичний питання.

Наскільки я можу сказати, мої варіанти прокрутки:

  • Прокручуйте мишоподібним колесом - повільно!
  • Використовуйте клавіші PgUp / PgDn - стрибає величезна відстань за один раз, тому її не можна використовувати для точного позиціонування, і вона менш комфортна, ніж використання миші
  • Перетягніть смугу прокрутки в правій частині екрана вгору та вниз, як я робив на старих ПК з Windows з мишами з двома кнопками. Це я роблю на практиці, але це просто менш зручно, ніж прокручування середньої миші в стилі Windows; на величезному широкоекранному екрані у мене знадобиться більша частина секунди, щоб просто перемістити курсор з середини екрана на панель прокрутки, і більшу частину секунди знову повернути його назад, і я повинен зняти очі з вмісту, який я Я насправді прокручую для цього.

Жодне з них мене не влаштовує! Ця проблема інтерфейсу є єдиною річчю, яка отруює моє задоволення від Linux на настільних комп’ютерах і майже змушує мене побажати, щоб я використовував тачпад ноутбука замість миші. Це мене досить дратує, що я прийшов до висновку, що або мені не вистачає якоїсь основної функції Linux інтерфейсу, яка вирішує цю проблему, або я просто чутливий чудак і це навіть не турбує нікого іншого - але я не впевнений, який .

Тому мої запитання:

  1. Чи існує прокрутка середньої кнопки миші в стилі Windows, де-небудь у світі Linux чи це справді суто річ Windows? Зокрема, чи дозволяють будь-які веб-браузери Linux використовувати прокрутку в стилі Windows?
  2. Чи існують механізми прокрутки сторінок, які існують в Linux, але не в Windows, особливо ті, які виконують описану мною роль?
  3. Будь-які інші рішення, які мені відсутні?

1
Ви називаєте «утримуючи середню мишу та переміщуючи мишу» прокручування «стилю Windows», але мені ніколи не було відомо, що в цьому є щось, що стосується Windows. Я насправді не мав уявлення, що ви маєте на увазі під «Windows-стилем», перш ніж уважно прочитати ваше запитання. Можливо, ви захочете відредагувати своє питання, щоб вживати просвічуючий термін, оскільки я сумніваюся, що багато інших людей на цьому веб-сайті знають, що ви маєте на увазі. Наскільки я пам'ятаю, це було досить стандартною поведінкою навіть у Linux - це, мабуть, лише питання конфігурації миші та чи утримування колеса миші реєструється як середня кнопка миші.
jw013

1
@ jw013 Я ніколи не бачив встановлення Linux там, де існувала така поведінка; середня кнопка миші завжди здається просто вставкою, і Google виконує припущення, що немає способу вимкнути поведінку середньої миші (що означає, що я не можу ввімкнути поведінку прокрутки середньої миші - але я не впевнений, що чому я запитав тут).
Марк Амері

1
@ jw013 BTW, якщо ви можете запропонувати більш просвічуючий термін, я буду використовувати його, але, наскільки я знаю, ця поведінка не має належної / офіційної назви, і я не можу придумати коротке і чітке ім'я, щоб дати їй - що це чому я це ретельно описав замість цього у своєму першому абзаці.
Марк Амері

Насправді я перейшов на мишу без трекболу без прокрутки назад, тому все це - спогад. Напевно, я б назвав це "прокручування середньої миші". Якщо я добре пам’ятаю, вставте лише за допомогою простого клацання, прокрутка відбулася, якщо ви натиснули кнопку і пересунули мишу. Можливо, у мене були якісь налаштування, xorg.confякі допомогли (я схильний копіювати свої старі xorg.confналаштування в нові встановлення, тому точно не пам’ятаю). Якщо ви користуєтесь GNOME, спробуйте поцікавитись у налаштуваннях миші і побачити, чи є щось там.
jw013

@MarkAmery На всякий випадок, якщо ви цього ще не знайшли, дивіться відповідь Гілла на подібне запитання. Метод, описаний Gilles, дозволить емуляцію колеса прокрутки для всіх застосувань X.Org, а не лише для Firefox.
Арканон

Відповіді:


31

Функція, про яку ви говорите, називається автоматичною прокруткою . Це дозволяє натискати і утримувати середню кнопку миші та переміщувати мишу, щоб плавно прокручувати. В Linux поведінка за замовчуванням для цієї дії (натискання середньої кнопки миші) зазвичай використовується для вставки тексту.

Однак у Firefox є налаштування переваг та доступне розширення для Chrome / Chromium, яке дозволить вам використовувати середню кнопку миші для прокрутки та активації цієї функції.

Firefox

  • Відкрийте діалогове вікно налаштувань: EditМеню >> Preferences.
  • Перейдіть до AdvancedTab, а потім GeneralTab.
  • Під Browsing, ви знайдете варіант, який називається Use autoscrolling. Поставте прапорець поруч із цим, щоб активувати цю функціональність у Firefox.

    Параметри Firefox

Хром / Хром

Для Chrome / Chromium ми можемо використовувати розширення під назвою AutoScroll (від kaescripts.blogspot.com) .

  • Перейдіть за цим посиланням у веб-магазині Chrome (очевидно, використовуючи Chrome / Chromium).
  • Натисніть кнопку з написом, ADD TO CHROMEщоб встановити це розширення.

    Розширення Chrome

  • Клацніть на Addв діалоговому вікні підтвердження.

Інші програми

Що стосується інших програм, я ще не знайшов рішення для них. У будь-якому разі, його високі веб-сторінки створюють більшу частину проблеми, для якої і Firefox, і Chrome / Chromium мають рішення.

Щасливого прокрутки!


1
Дивовижно. Я спробую розширення на роботі завтра, а потім прийму цю відповідь. На сьогодні я досить переконаний, що для більшості інших програм просто немає рішення.
Марк Амері

@MarkAmery: Так ... Для мене це найприємніша річ в Linux ... Це все ще дратує мене в одній із моїх папок, яка містить багато і багато файлів ... Інакше, як я вже сказав, ця функція в основному корисна для веб-сторінок, для яких у нас є рішення ... :)
Aditya

2
Це працює! Так! :)
Марк Амері

Смішно, що він не працює на деяких веб-сайтах, як https://chrome.google.com/webstore/category/apps?hl=enсам.
тире

1
Це краща відповідь, і її слід прийняти: unix.stackexchange.com/a/421672/115227
jtolds

8

Це працюватиме з усіма вашими програмами без необхідності нічого встановлювати.

Отримайте свій пристрійID. У моєму випадку (Logitech M315 / M235) було 11.

xinput list

Якщо ви хочете, перелічіть доступні властивості за допомогою xinput list-props <deviceID>. Якщо ви використовуєте libinput (майбутнє / теперішнє), майже всі властивості почнуться з libinput . Для evdevперевірки моєї відповіді тут .

Зlibinput :

Встановити властивості миші

xinput set-prop 11 "libinput Scroll Method Enabled" 0, 0, 1  # This is button
xinput set-prop 11 "libinput Button Scrolling Button" 2      # This is middle mouse. Already 2 by default

Опис від man libinput:

  • Метод прокрутки libinput Увімкнено 3 булевих значення (8 біт, 0 або 1) для того, щоб "два пальці", "край", "кнопка". Вказує, який метод прокрутки ввімкнено на цьому пристрої.
  • Кнопка прокрутки кнопки libinput 1 32-бітове значення. Встановлює номер кнопки, який використовуватиметься для прокрутки кнопок. Цей параметр не залежить від методу прокрутки, для наближеної кнопки прокрутки метод повинен бути встановлений на прокрутку кнопок і має бути встановлена ​​дійсна кнопка.

  • Ви можете додати це до сценарію bash та запустити його під час входу.
  • Як і колесо, тим самим рухом при натисканні Ctrlбуде збільшено / зменшено сторінку. Ctrl+0для скидання.
  • Ця робота з X. З Wayland може бути іншою історією.

"Для evdev[зробіть одну справу]. З libinput: [зробіть іншу справу]." Як я можу знати, що з них стосується мене? Я жодного разу не чув про це, перш ніж читати цю відповідь.
Марк Амері

@MarkAmery Я не знаю прямого способу, модуль ядра ( modinfo $(lsmod|grep -iE "input" | col1)) не показує це . Але після того, як ви отримаєте свій пристрійID та властивості списку, якщо ви використовуєте libinputмайже всі властивості, почнете саме з цього слова. Також у вас буде встановлений xserver-xorg-input-libinputпакет, libinput-list-devicesкоманда перелічить ваш пристрій (безумовно, увімкнено /proc/bus/input/devices). Якщо ви використовуєте X, ви знайдете більше інформації про пошук /usr/share/X11/xorg.conf.d/.
Пабло А

2
Це краща відповідь і його слід прийняти.
jtolds

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