Linux боковые кнопки мыши

Приемы работы в Ubuntu.
Глава 5: Система X11

Система X Window (X11) является основой пользовательского интерфейса Ubuntu. X11 отвечает за управление вашей клавиатурой, мышью или тачпадом, а также работает с функцией аппаратного ускорения, которое требуется для 3-D приложений, таких как игры. Это место, где вы проводите большую часть своего времени, поэтому важно, чтобы все было настроено правильно.

Эта глава поможет вам настроить работу X11 именно так, как вы хотите. Хотя почти каждая мышь, клавиатура или тачпад будут работать в Ubuntu прямо из коробки, вы можете использовать конфигурационный файл X11 и некоторые соответствующие утилиты с тем, чтобы добиться от этих устройств большего. Если вы хотите так настроить X11, чтобы воспользоваться всеми функциями ускорения, предоставляемыми вашим графическим адаптером, расширить ваш рабочий стол на несколько экранов, или настроить шрифты так, чтобы они выглядели красиво, вам помогут советы, приведенные в этой главе.

Совет # 47: Настройка многокнопочных мышей

Семь кнопок, колесико наклона / прокрутки, и кто знает, что еще? Узнайте, как с пользой использовать все эти штучки.

Геймерам нравятся мыши, у которых кнопок больше, чем на пульте космического корабля, так как дополнительные кнопки помогают получить быстрый доступ к общим функциям, однако заставить их работать под Linux может оказаться довольно сложно.

Откройте в текстовом редакторе конфигурационный файл Xorg /etc/X11/xorg.conf (например, с помощью команды sudo vi /etc/X11/xorg.conf ) и поищите секцию, помеченную как InputDevice . Если ваш компьютер является ноутбуком с тачпадом, секций, помеченных как InputDevice , может быть несколько, поэтому убедитесь, что вы нашли именно ту, которая относится к вашей мыши. Если настройка выполнялась автоматически с помощью Xorg, то секция, вероятно, будет выглядеть следующим образом:

Начните с изменения значения Protocol . Драйвер ExplorerPS/2 поддерживает гораздо больше устройств, чем более старый драйвер ImPS/2, так что замените эту строку следующей:

Поскольку ваша многокнопочная мышь почти наверняка имеет среднюю кнопку, вам не следует пользоваться вариантом Emulate3Buttons , так что удалите его.

К сожалению, нет способа, чтобы ваш компьютер автоматически определил, сколько кнопок имеет мышь, так что вы должны добавить параметр, явно указывающий Xorg, сколько имеется кнопок. Очевидно, что вам нужно подсчитать все кнопки, физические присутствующие на мыши, но помните, что вам обычно потребуется добавить еще три: одну — нажатие колесика прокрутки, одну — скроллинг вверх и одну — скроллинг вниз. Типичная мышь, поддерживающая скроллинг с двумя главными кнопками сверху, двумя кнопками по бокам и колесиком прокрутки на самом деле имеет семь кнопок, так что нужно добавить строку следующего вида:

Далее, с помощью параметра ZaxisMapping отображаем колесико скроллинга на виртуальные кнопки. В случае простого колесика скроллинга, которое движется только вверх или вниз, вы можете назначить два значения, которые ассоциируются с отрицательным (вниз) и положительным (вверх) направлением движения, соответственно следующим образом:

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

К сожалению, второе колесико скроллинга вообще не распознается с помощью Xorg, т.к.на данный момент нет стандарта для определения того, каким образом мышь должна кодировать данные о горизонтальной прокрутке, когда она передает их драйверу. Даже если оно и распознается, вы можете вдруг обнаружить, что наклоны или движение второго колеса скроллинга происходит в направлении, противоположном тому, что вы ожидаете, поэтому вам может потребовать убрать третье и четвертое значения.

Некоторые браузеры, такие как Firefox, жестко используют кнопки 4 и 5 в качестве горячих клавиш для команд «Назад» и «Вперед», но поскольку некоторые мыши с колесиком кодируют движение колесика вверх и движение вниз как, соответственно, события нажатий четвертой и пятой кнопки, вам может понадобиться выполнить определенную дополнительную работу, чтобы для команд «Назад» и «Вперед» использовать боковые кнопки. Вы можете переназначить кнопки событий с помощью вызова команды xmodmap:

Читайте также:  Линукс посмотреть список процессов

Команду xmodmap необходимо запускаться каждый раз, когда вы входите в GNOME, так что перейдите по System→Preferences→Sessions→Startup Programs (Система → Настройки → Сессии → Программы, запускаемые при входе) и укажите запуск этой команды; затем в файле /etc/X11/xorg.conf с помощью изменения значений в строке ZaxisMapping компенсируйте изменение номеров кнопок:

Еще одним последним параметром, который вы можете настроить, является разрешение мыши. Многие многокнопочные игровые мыши могут работать с очень высоким разрешением с тем, чтобы добиться точного позиционирования, но вы можете обнаружить, что Xorg может не успевать обрабатывать отклик. В этом случае проблему можно решить, добавив следующий вариант разрешения (в точках на дюйм):

После того, как вы сделаете все эти изменения, конфигурация мыши будет выглядеть следующим образом :

Чтобы изменения вступили в силу, необходимо перезапустить Xorg. Самый простой способ сделать — это выйти из текущего сеанса и нажать клавиши Ctrl-Alt-Пробел, что остановит Xorg и заставит GDM перезапустить его (если GDM не перезапустит его, войдите в консоль и выполните команду sudo /etc/init.d/gdm restart ).

Войдите обратно и запустите xev , утилиту — репортер о событиях X EVent, и понажимайте на каждую кнопку и повращайте колесо скроллинга в каждом направлении. Каждое событие будет вызывать генерацию номера кнопки, который будет появляться в терминале. Если все будет идти так, как надо, каждая кнопка должна выдавать правильный номер кнопки.

Источник

Дополнительные кнопки мыши в Linux

Дмитрий Корнев

Я долго не знал, как подступиться к настройке дополнительных кнопок мыши в Linux. В отличие от Windows здесь нет или почти нет для этого программок с графическим интерфейсом. Меня пугало, что придётся возиться с командной строкой и какими-нибудь мутными конфигами. Теперь, вспоминая эти страхи, как-то даже смешно. На деле всё оказалось слишком просто.

Инструкция годиться для любых современных версий Ubuntu, как впрочем и многих других дистрибутивов Linux. Все сразанное далее опробовано в Elementary OS 0.4 Loki, 5.0 Juno, 5.1 Hera. Я пользуюсь этой операционной системой, поэтому в статье чуть больше внимания будет именно ей.

Моя мышка Logitech VX Revolution из-за которой пришлось заморочиться:

Я привык на подобные мышки на боковые кнопки назначать функции копирования и выставки. Конечно, функции дополнительным кнопкам можно назначить любые — разные сочетания кнопок клавиатуры, комбинации одновременного нажатия кнопок на клавиатуре и мышке.

Аналогично всё настраивается и для мышек очень многих других моделей и производителей. Позднее я настраивал:

Для начала открываем консоль. В основном все действия будут производиться с её помощью.

Устанавливаем необходимый софт:

Драйвер или что-то ещё дополнительное для вашей мышки искать не надо! Она ведь у вас работает, курсор движется? Значит всё и так уже есть, обычно этого достаточно. Убедиться в работе всех кнопок мышки поможет следующая команда:

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

Закройте маленькое окошко, чтобы закончить.

Следующая команда создаёт в домашней папке текущего пользователя файл конфигурации, редактируя его потом мы будем настраивать кнопки. Вы должны выполнять эту команду под тем пользователем, под которым обычно работаете в системе. Если вы её выполните под root, то соответственно файл поместиться в домашнюю папку root, а это часто не то, что надо.

В моём случае файл разместился по такому пути:

Теперь редактируем его своим любимым редактором. Если у вас такового нет, могу порекомендовать встроенные редакторы файловых коммандеров mc или Double Commander.

Читайте также:  Заблокировать издателя windows 10

По умолчанию в файле на 40 строке присутствует включенный пример:

Можно его отключить (закомментировать), установив вначале строк символ # . Следом пишем свои команды. Например, я для боковых кнопок мышки добавил две следующие:

Из кода видно, что происходит. В первом случае, держим левый «Ctrl», нажимаем кнопку «Insert», отпускаем левый «Ctrl». Вся эта эмуляция клавиатуры происходит по нажатию кнопки мышки под номером 9.

Комбинации кнопок Ctrl+Insert и Shift+Insert для копирования и вставки считаются общепринятыми, как и Ctrl+C и Ctrl+V. В настройки лучше прописывать именно первый вариант. Он будет работать всегда, при любой включенной раскладке клавиатуры.

А вот комбинации Ctrl+C и Ctrl+V будут работать, только если будет включена латинская. Во всяком случае так в Elementary OS, возможно в простой Ubuntu такого нет. На англоязычных интернет-ресурсах часто советуют следующий код, т.к. у них нет трудностей с раскладками:

Пример, когда нужно просто эмулировать нажатие кнопок клавиатуры:

Эмуляция нажатия комбинации CTRL + левая кнопка мыши, чтобы по дополнительной кнопке 10 мыши в веб-браузере открывать вкладку в новом окне:

Следующей командой можно посмотреть справку, где приводятся коды других функциональных кнопок клавиатуры, которые могут пригодиться для конфига:

Ещё можно узнать коды вообще любых кнопок так:

А такая команда позволяет протестировать сделанные в файле .xbindkeysrc настройки:

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

Ну и соответственно, чтобы оно всегда работало надо добавить эту программу в автозапуск.

В Ubuntu 20.04 есть специальная программа «Автоматически запускаемые приложения». Скорее всего там xbindkeys уже будет, тогда ничего делать не нужно.

В Elementary OS заходим в «Приложения» → «Параметры системы» → «Приложения» → Вкладка «Автозапуск» → В нижнем левом углу есть кнопка «Добавить программу в автозапуск. ». Здесь просто вписываем «xbindkeys»:

Всё, можно пользоваться. Согласитесь, ничего сложного.

Я когда с этим разбирался, то у меня был косяк в том, что нужные мне дополнительные кнопки мыши не распознавались xev. Вот именно те две кнопки, которые я и хотел настроить. С остальными сразу всё было без проблем.

В теории, если такая ситуация, то это означает, что используемый вами драйвер мышки не обеспечивает работу всех её кнопок. Где брать другой драйвер под Linux — не понятно. Производители железа редко когда заморачиваются и делают для своих устройств драйверы под эту операционную систему.

Но благо, эта ситуация крайне редкая, обычно, как я понял из информации в интернете, кнопки мышек распознаются сразу без проблем. В моём случае это была аппаратная проблема. Две нужные мне кнопки тупо вообще не работали. Видать, слишком давно ими не пользовался. Разобрал грызуна, почистил, покликал, — заработали. После этого повесил на них нужные действия за считанные минуты.

Определить, что кнопки вообще не работают помог другой компьютер с Windows. А так, наверное, еще долго бы ломал голову, почему нифига не работает и что с этим делать.

Источник

Ubuntu 18.04. Настройка дополнительных кнопок мыши.

Здравствуйте.
Дано:
— Ubuntu 18.04 — 1 шт.
— Мышь Deathadder 2014 — 1 шт.
— Дополнительные кнопки на мыши — 2 шт.
— Дополнительные кнопки на мыши работают в браузере стандартно
Хочу:
— Перенастроить на доп-кнопки скроллинг экрана в firefox.
Знаю:
— Что надо использовать xbindkeys + xautomation (вроде бы)
— Номера кнопок на мыши, которые надо биндить (xev | grep button)
Не знаю:
— Как отменить стандартные бинды на эти кнопки.
— Какая команда (или название кнопки со стрелками) соответсвует скроллингу страницы в браузере
— Как здесь в тексте использовать табуляцию, чтобы делать нормальное смещение текста
Помогииитеее.

Easystroke поставь , там можно настроить на кнопки мыши действия или команды, кнопки. А для скролинга мышью есть расширение Scrollbar Anywhere

Читайте также:  Как настроить xerox workcentre 3119 для windows 10

спасибо, посмотрю. На всякий случай — мне нужен скроллинг БОКОВЫМИ кнопками мыши. На них по-умолчанию стоит что-то вроде undo/redo, если я не путаю. Но в любом случае — посмотрю, что Вы посоветовали, спасибо!

Разве когда ты переназначаешь на кнопку другое значение, старое не отменяется?

  • Какая команда (или название кнопки со стрелками) соответсвует скроллингу страницы в браузере

Тебе нужен скроллинг как колесиком? Тогда можно назначить на нужные кнопки действия, совершаемые по колесику. Вот тут есть статья про три разные способа: https://zepete.livejournal.com/151204.html Почитай, может поможет.

  • Как здесь в тексте использовать табуляцию, чтобы делать нормальное смещение текста

Не знаю зачем, но описание разметки здесь https://www.linux.org.ru/help/markdown.md https://www.linux.org.ru/help/lorcode.md Тип разметки выбирается в профиле или в форме ответа.

Тебе нужен скроллинг как колесиком? Тогда можно назначить на нужные кнопки действия, совершаемые по колесику. Вот тут есть статья про три разные способа: https://zepete.livejournal.com/151204.html Почитай, может поможет.

Вот это походу должно помочь.
По-идее, в моем случае должно быть что-то типа:

Источник

Ubuntu 11.04 и настройка боковых кнопок мышки a4tech x7

Добавляю в раздел:

с помощью xev отследил нужные кнопки

xbindkeys (в автозагрузке)

всё работает, но после 1-2 нажатия на эти кнопки они перестают реагировать, приходится заново запускать xbindkeys.

В чём проблема? ведь в 10.04 работало на ура

у меня x5, всё работает. настройки xorg’a не трогал, evdev стоит по-умолчанию, кнопки сам находит

когда «перестаёт работать», процесс xbindkeys убивается?

Сделал как у вас, убрал всё из xorg, изменил

но после нажатия на любую боковую кнопку процесс xbindkeys убивается (смотрел через системный монитор)

Запустить из консоли xbindkeys , когда убьётся — посмотреть (и написать сюда) выхлоп

ничего не происходит.

Даже никакого сегфолта нету?
xbindkeys -v что говорит?
Может, unity что-то с ним делает, я в ubuntu-classic сижу.

я после загрузке системы запустил терминал, 2 раза нажал на боковую кнопку, и запустил xbindkeys -v

Кнопка мыши на Ctrl-C забиндена? Она, видимо, и убила процесс в консоли.

Система только поставлена, посмотрел в «Комбинации клавиш», Ctrl-C не встречается.

Ctrl-C не встречается.

Вы нажали на кнопку мыши, которая сгенерировала ^C :). В конфиге она 8-ая.

а как же настроить боковые клавиши?, я любые комбинации пробовал даже просто

результат такой же.

Stalkerok> В чём проблема? ведь в 10.04 работало на ура

И в 10.10 работает, и уже млять много лет оно работает у меня в любых дистрах. Но не в 11.04, как в прочем и многие другие вещи.

Я решил проблему, оставшись на 10.10

Это не совсем решение проблемы.

Так, ещё раз. Запустите xbindkeysrc -v в консоли, сделайте активным какое-то другое окно, клацайте боковые клавиши, пока не упадёт. Выхлоп — сюда.
xbindkeys должен либо сегфолтнуться, либо что-то информативное выкинуть. В этом логе он просто прекратил своё выполнение по Ctrl+C, на который забиндена 8-я кнопка мыши -.-
Алсо, какое DE используете? Unity? KDE? Gnome?
проверю у себя.

/temp.log»
m:0x0 + b:8

Ещё так можно попробовать. Если при многократном нажатии xbindkeys не умирает, то проблема в xvkbd / эмуляции нажатия клавиш (что странно, умвр).

Stalkerok> Это не совсем решение проблемы.

Да, извини, что помочь нечем. Установив 11.04 и увидев кучу проблем, решил даже не искать возможность их решения. Мне рабочая система нужна, а не конструктор по тренировке навыков разрешения проблем.

Использую Unity (Стандартную при установке Ubuntu 11.04 Desctop x32)

При запуске xbindkeys -v проверял кнопки в окне firefox, сначала копировался и вставлялся текст, затем эти кнопки начали работать как «Go back» «Go forward»

ну вот, это уже получше

если версии пакетов последние, пишите багрепорт 🙂

Источник

Оцените статью