Вопрос или проблема
Только что установил свою первую версию Ubuntu и сразу заметил, что не могу удерживать среднюю кнопку мыши при движении мыши вверх / вниз / вбок для прокрутки.
Как это включить?
Этот вопрос частично освещён здесь: https://askubuntu.com/a/1180748/152287
Вы можете сделать это через xinput или в конфигурационном файле, смотрите в ссылке.
Вам нужно знать название устройства (используйте xinput list
) и как у вас пронумерованы кнопки.
Вы можете интерактивно увидеть, какая кнопка нажата, с помощью libinput-debug-events
(возможно, вам нужно выполнить sudo apt install libinput-tools
)
Проверьте название кнопки с помощью xinput list 15
, но используйте фактический идентификатор устройства вместо 15 (идентификаторы устройств находятся в xinput list
). Вам нужно знать номер кнопки. Список названий кнопок, сообщаемых xinput list
, расположен в порядке (я думаю), начиная с кнопки номер 1.
Ответ или решение
Настройка прокрутки при удерживании средней кнопки мыши в Ubuntu
Установка и настройка новой операционной системы — это всегда интересный, но иногда и непростой процесс. Если вы только что установили Ubuntu и заметили, что прокрутка с зажатой средней кнопкой мыши не работает, не волнуйтесь. В этой статье мы подробно рассмотрим, как включить эту функцию, используя такие инструменты, как xinput
и libinput
.
Шаг 1: Определение устройства мыши
Первым шагом вам необходимо определить ваше устройство ввода. Это можно сделать с помощью команды xinput
. Откройте терминал и введите:
xinput list
Эта команда покажет список всех устройств ввода, подключенных к вашей системе. Найдите вашу мышь в списке и запомните её ID
, который понадобится нам для дальнейших действий.
Шаг 2: Проверка кнопок устройства
Следующий шаг — узнать, какие кнопки назначены на вашей мыши. Для этого используйте команду:
xinput list-buttons <ID_устройства>
Замените <ID_устройства>
на фактический идентификатор вашей мыши. Эта команда выведет номера кнопок, сопоставленных с каждой кнопкой вашего устройства. Обычно, для большинства мышей, средняя кнопка соответствует номеру 2, но это может различаться.
Шаг 3: Использование libinput
для отладки
Если вы хотите увидеть, какие кнопки нажимаются в реальном времени, вам поможет команда из пакета libinput
. Установите пакет, если он еще не установлен:
sudo apt install libinput-tools
После установки запустите следующую команду:
libinput debug-events
Теперь, перемещая мышь и нажимая кнопки, вы сможете увидеть в терминале, какие события генерируются. Это поможет вам убедиться, что ваша средняя кнопка работает правильно.
Шаг 4: Настройка конфигурации
Если вы узнали, какой номер имеет ваша средняя кнопка, следующим шагом будет изменение конфигурации с помощью xinput
. Чтобы включить прокрутку с помощью средней кнопки, выполните команду, заменив <ID_устройства>
и <номер_кнопки>
на соответствующие значения:
xinput set-button-map <ID_устройства> 1 2 3 4 5 6 7
Здесь каждая цифра соответствует определенной функции кнопки. Обычно это настраивается так:
- 1 – левая кнопка
- 2 – средняя кнопка
- 3 – правая кнопка
- 4 – прокрутка вверх
- 5 – прокрутка вниз
- 6 и 7 – боковая прокрутка (если поддерживается)
Шаг 5: Сохранение настроек
Обратите внимание, что изменения, выполненные с помощью xinput
, будут сброшены после перезагрузки системы. Чтобы сохранить ваши настройки, вам нужно будет создать файл конфигурации. Создайте файл, например, 50-mouse.conf
в директории /etc/X11/xorg.conf.d/
:
sudo nano /etc/X11/xorg.conf.d/50-mouse.conf
Добавьте следующие строки:
Section "InputClass"
Identifier "My Mouse"
MatchProduct "<имя_вашей_мыши>"
Option "ButtonMapping" "1 2 3 4 5 6 7"
EndSection
Замените <имя_вашей_мыши>
на фактическое название вашего устройства, которое вы получили с помощью xinput
.
Заключение
Теперь ваша мышь должна поддерживать прокрутку с зажатой средней кнопкой. Если вы столкнетесь с какими-либо трудностями на любом из этапов, не стесняйтесь обращаться за помощью к сообществу Ubuntu или проводить дополнительные исследования на форумах и в документации. Успехов в использовании вашей новой системы!