В Windows я привык нажимать центральную кнопку, и она предлагает вариант «быстрой прокрутки» вверх или вниз. Как я могу получить это поведение в Linux? В настоящее время кажется, что вместо кнопки центра нажмите кнопку «Назад».
Я использую Gnome под CentOS.
Ответы:
Эта функция Windows никогда по-настоящему не попала в мир Unix. В мире Unix основная цель средней кнопки мыши - вставить содержимое буфера обмена (или, точнее, текст, выделенный с помощью мыши, который автоматически копируется). Пара кроссплатформенных приложений, таких как Firefox и Chrome, которые поддерживают среднюю кнопку мыши в стиле Linux под Windows и наоборот, но, кроме этого, большинство приложений не поддерживают этот вид детальной прокрутки.
Тем не менее, вы можете подойти довольно близко на системном уровне. Можно настроить кнопку мыши таким образом, чтобы при ее нажатии движения мыши превращались в события колесика. Это та же самая функция, к которой вы привыкли, но вы, вероятно, найдете прерывистое движение, потому что приложения получают события колесика, которые обычно интерпретируются как прокрутка одной целой строкой или столбцом.
Чтобы поиграть с этой конфигурацией, используйте программу xinput (я не знаю, есть ли для нее интерфейс GUI). Сначала запустите следующую команду, чтобы увидеть имя вашего указывающего устройства:
Например, в приведенном выше выводе указатель устройства имеет вид
Generic USB mouse
. Вы можете запустить следующую команду, чтобы получить список свойств, которые можно настроить:Набор свойств, которые вы ищете, это «Эмуляция колеса Evdev». При следующих настройках, когда нажата средняя кнопка мыши (кнопка 2), перемещение мыши отправляет события вращения колеса (4 = вверх, 5 = вниз, 6 = влево, 7 = вправо).
Вы можете настроить другие параметры (инерция, время ожидания).
Вы можете поместить эти команды в скрипт. Добавьте
#!/bin/sh
в качестве самой первой строки и сделайте исполняемый файл скрипта (напримерchmod +x ~/bin/activate-wheel-emulation.sh
). Затем добавьте этот сценарий в список команд, запускаемых при запуске сеанса (gnome-session-properties
это можно настроить).Если у вас есть root-доступ и вы хотите внести изменения для всех пользователей (приемлемо для домашнего компьютера), это проще сделать с помощью файла конфигурации сервера X.org . В качестве пользователя root создайте файл,
/etc/X11/xorg.conf.d/wheel-emulation.conf
содержащий настройки для драйвера мыши . Настройки одинаковы, но они организованы немного по-другому.источник
Evdev Wheel Emulation Timeout
слишком сильно уменьшите параметр, вы можете полностью потерять функциональность средней кнопки мыши (щелчка). Например, если вы уменьшите значениеEvdev Wheel Emulation Timeout
до значения ниже,Evdev Middle Button Timeout
вы больше не будете генерировать события нажатия средней кнопки. Исходя из личного опыта, кажется, что следующее работает достаточно хорошо:xinput --set-prop 'Generic USB Mouse' 'Evdev Middle Button Emulation' 1
,xinput --set-prop 'Generic USB Mouse' 'Evdev Middle Button Timeout' 50
,xinput --set-prop 'Generic USB Mouse' 'Evdev Wheel Emulation Timeout' 100
, Это обеспечивает разумную функциональность щелчка и прокрутки, хотя, если вы обнаружите, что она срабатывает слишком быстро, попробуйте увеличить ееEvdev Wheel Emulation Timeout
(по-моему, 200 по умолчанию)Device "evdev"
и помещая двойные кавычки вокруг"EmulateWheelButton"
значения"2"
. (Извините, у меня нет времени, чтобы выяснить, решает ли проблема одно или оба этих изменения.)Device "evdev"
может иметь смысл, ты имел в видуDriver "evdev"
? Я думаю, что это будет альтернативойMatchProduct
директиве, которая устанавливает параметры для всех устройств ввода, а не только для обычных USB-мышей.Pointer_EnableKeys
(Google или задайте новый вопрос здесь), и вы можете настроить более изящное поведение с помощью XKB (клавиатура поиска) : mousekeys, или задайте новый вопрос, описывающий, что именно вы хотите, и с чем вы согласитесь, если у вас его точно не будет).Оказывается, это можно сделать через настройки Firefox.
Скриншот
источник
потому что
chrome
вы можете использовать это расширение для автопрокруткиАвтопрокрутка
не забудьте перезапустить Chrome после установки расширения
источник