Есть ли способ включить прокрутку среднего щелчка?

15

Проблема похожа на это: прокрутка средней кнопкой Thinkpad

Но здесь у меня средний компьютер. В основном, когда я нажимаю среднюю кнопку в Windows и немного перемещаю курсор из начальной позиции, страница начинает прокручиваться, что очень удобно, потому что мне не нужно безумно прокручивать колесо.

Я посмотрел на второе решение вопроса, упомянутого ранее; раскрывающееся меню кнопки отображается серым цветом.

Заранее спасибо.

nickguletskii
источник

Ответы:

11

Вы можете включить его во время текущего сеанса, используя xinputкоманду. Прежде всего, определите идентификатор нужного устройства, выполнив xinput listкоманду. Вывод должен выглядеть примерно так:

⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Logitech USB Receiver                     id=8    [slave  pointer  (2)]
⎜   ↳ Logitech USB Receiver                     id=9    [slave  pointer  (2)]
⎜   ↳ Lite-On Technology Corp. ThinkPad USB Keyboard with TrackPoint    id=12   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Power Button                              id=7    [slave  keyboard (3)]
    ↳ Logitech Logitech USB Headset             id=10   [slave  keyboard (3)]
    ↳ Lite-On Technology Corp. ThinkPad USB Keyboard with TrackPoint    id=11   [slave  keyboard (3)]

Запишите идентификатор, связанный с устройством, для которого вы хотите включить эмуляцию колеса мыши, а затем выполните следующие две команды:

xinput set-int-prop $ID "Evdev Wheel Emulation" 8 1
xinput set-int-prop $ID "Evdev Wheel Emulation Button" 8 2

Первая команда включает эмуляцию колеса мыши, а вторая - активирует ее, когда удерживается средняя (вторая) кнопка. Вы можете отключить эмуляцию колеса, запустив:

xinput set-int-prop $ID "Evdev Wheel Emulation" 8 0
Джеймс Хенстридж
источник
Э-э, хорошо для уродливого обходного пути ... Но я ищу более элегантное решение, потому что делать это не очень удобно.
Никгулецкий
2
Ну, вы сказали, что gpointing-device-settingsрешение из другого вопроса не помогло. Если это предложение работает для вас, но не работает gpointing-device-settings, тогда ошибка в этом приложении (это в основном просто интерфейс для изменения свойств xinput). Вы можете дополнить это отчетом об ошибке.
Джеймс Хенстридж
Кроме того , первый ответ на этот вопрос (фрагмент xorg.conf) следует сделать трюк (вы должны только для установки EmulateWheelи EmulateWheelButtonнастройки , хотя).
Джеймс Хенстридж
@James Henstridge Я только что попробовал это, к сожалению, это не сработало. xinput set-int-prop $ ID «Эмуляция колеса Evdev» 8 1 Неверный формат 1 Итак, я предположил, что мне пришлось заменить $ ID на идентификатор указывающего устройства. Ничего не вернул. Повторяется со вторым. Ничего не делает
Никгулецкий
1
Вам следует заменить $ ID идентификатором устройства, которое вы хотите изменить (для набора устройств в моей системе 8 или 12 представляют мои устройства мыши). Если вы получили ошибку «Неверный формат 1», значит, вы пропустили аргумент, и он рассматривал 1 как 3-й аргумент set-int-propвместо 4-го.
Джеймс Хенстридж
10

Мне интересно, если вы говорите об «Автопрокрутке» в Firefox здесь? Я не знаю, как получить функцию для всей системы, но если вы хотите включить прокрутку с помощью среднего щелчка в Firefox, перейдите в Edit / Preferences / Advanced / General и нажмите Use autoscrolling . (Обратите внимание, что если вы нажмете среднюю кнопку мыши при наведении на ссылку, вы откроете эту ссылку в новой вкладке).

Если это то, что вы хотите, вы должны обновить вопрос, чтобы упомянуть Firefox. Если нет, извините, я не мог помочь. включить автопрокрутку

Том Броссман
источник
Я не использую Firefox, но это именно то, что я хочу.
Никгулецкий
Расширение Autoscroll работает для Chrome / Chromium. Это здесь: chrome.google.com/webstore/detail/…
Том Броссман,
Поместите это в ответ, и я буду голосовать. Боюсь, я не могу принять это как необходимый ответ, потому что он решает это только для конкретных приложений.
Никгулецкий
это также не делает это так гладко, как я ожидал бы.
никгулецкий