Переназначение кнопок мыши linux

Переназначение действий кнопок мыши

Есть мышь с дополнительными кнопками сбоку (вперед/назад), их действие перепутано тестами, т.е. вперед — это назад, а назад — это вперед. Как переназначить действие этих кнопок мыши? Желательно без доп софта.

Мышь Defender Safari MM-675

Kubuntu 18.04 LTS.

Я бы делал это с помощью xinput. Как бы всё просто, но команду так не напишу, нужно знать id мыши и то как сейчас определяются кнопки. Здесь есть примеры: https://zepete.livejournal.com/151204.html

в терминале курсор переводится в начало строки и появляется кнопка запущенного приложения «xev» на панели запуска приложений, но без всяких окон. Как я понимаю это как раз таки и запускается «xev» для определения кнопок (в моем случае мыши). Я поочередно нажал все кнопки мыши, но вот как из него «xev» выйти и куда он пишет полученную информацию так и не понял.

Исходя из вывода этих команд можно черпнуть какую то информацию о переназначении кнопок мыши?

Для выхода из xev нужно в терминале где он запущен нажать Ctrl-C. А то, что не появляется окно — странно. После запуска xev должно появиться небольшое окно ″Event Tester″ (может оно у вас свёрнуто). Туда нужно навести курсор мыши и понажимать кнопки. Тогда xev будет ловить события нажатия кнопок (ButtonPress) и информация про это появится в терминале, где он запущен.

Без номеров кнопок сложно определить что куда переназначать. Можете попробовать:

Все, разобрался. И окошко «xev» появилось. Кнопки в териинале прописались.

  • Левая кнопка мыши
  • Средняя кнопка мыши
  • Правая кнопка мыши (нажатие на колесико)
  • Прокрутка полесика от себя
  • Прокрутка колесика на себя
  • Боковая кнопка мыши дальняя от себя
  • Боковая кнопка мыши ближняя к себе

Кнопок 6 и 7 (сдвиг колесика влево/вправо) у меня на этой мыше нет.

Источник

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

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

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

спасибо, посмотрю. На всякий случай — мне нужен скроллинг БОКОВЫМИ кнопками мыши. На них по-умолчанию стоит что-то вроде 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 Почитай, может поможет.

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

Читайте также:  Голоса для синтезатора речи windows

Источник

Как переназначить кнопки dpi в Linux (на примере мыши MX1100)

Давно пользуюсь многокнопочной мышью Logitech MX1100. В Windows на отдельные её кнопки настроены различные сочетания клавиш, это позволяет сделать стандартное ПО SetPoint. К сожалению, Logitech не выпускает этой программы под Linux.

Есть много способов переназначить кнопки (сделать маппинг), но вот проблема: кнопки изменения dpi не распознаются в системе. Точнее, они только и могут, что менять dpi, а вот, например, программа xev не выдаёт вообще ничего при их нажатии.

Мне повезло: скрипт оказался написанным именно под мою мышь (Logitech MX1100), хотя изначально вопрос задавался про другую (Logitech G400). Повезло вот почему. Хотя там и описано решение для прочих моделей, но на практике его применять трудно — нужно снимать дамп обмена данными с помощью WireShark и анализировать его. Но основная проблема в том, что для той же самой MX1100 мой дамп отличается от представленного, причём даже размером блоков. На счастье, всё сработало и так.

Короче говоря, что нужно сделать

  1. Скопировать отсюда скрипт в любой файл, например, g_hack.c .
  2. Изменить его под своё устройство:
    1. Добавить последовательность байтов для своей модели (см. выше, где про WireShark; для меня этот пункт оказался необязательным). Подробности тут.
    2. Изменить значения определений:

    и так далее. Айди производителя и модели мыши можно узнать с помощью команды lsusb . Она выведет все USB-устройства; выбираете строчку для вашего, в ней нужные данные разделены двоеточием, например: 046d:c526

Компилируем:

Источник

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

По умолчанию в файле на 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. А так, наверное, еще долго бы ломал голову, почему нифига не работает и что с этим делать.

Источник

Переназначение кнопок мыши linux

25 мар 2018, 00:39

Не нашел подобной темы на форуме, надеюсь эта хоть кому-то будет полезна. Если запостил не туда, перенесите в нужный раздел.

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

Жила у меня мышь a4tech x7, наверно лет 5, работала исправно. Но, внезапно дома появилась собака, и съела эту мышь. Первая мысль была утопить собаку в унитазе заказать еще одну такую мышь. Но проблема в том, что собака сгрызает все до чего может дотянуться, а дотягивается он до провода мышиного. Прячь не прячь мышки/провода, за всем не уследишь. И пришлось покупать беспроводную мышь. Выбор пал на Logitech m560. Но проблема оказалась в том, что эта мышь работает только с виндовой тузлой, в которой можно эту мышь тонко сконфигурировать. А без этой тузлы, в линуксе, эта мышь бесполезная. Кстати, предыдущая мышь, a4tech x7 в этом плане была удобнее. Раз настроил в винде, назначил на кнопки запуск программ, она с памятью была, и она работала корректно в любой ОС. Эта же, Logitech m560 так не умеет. А заплатить кучу денег за мышь с дополнительными кнопки и не пользоваться ими, немного глупо.

Для настройки мне понадобился xbindkeys.

Определяем коды дополнительных кнопок мыши:
xev | grep button
Появится окно «Event tester». Наводим на него курсор и нажимаем дополнительные кнопки. В моем случае они обозначились как:
state 0x10, button 10, same_screen YES
и
state 0x10, button 11, same_screen YES

Создаем конфиг:
xbindkeys —defaults >

Открываем конфиг:
nano

Там уже есть примеры. В моем случае я дописал:
«mate-terminal»
b:10

Сохраняемся и выходим. Для проверки запускаем:
xbindkeys -n -v

Если все ок, в терминале обрываем выполнение:
CTRL+C
и запускаем xbindkeys:
xbindkeys_autostart
Теперь терминал можно закрыть. Дополнительные кнопки продолжат работать.

Про комбинации клавиш я знаю, но мне удобнее запускать так.

Осталось убедиться, что xbindkeys запустится вместе с системой. Система — центр управления — запускаемые приложения там уже должно быть xbindkeys. Если нет, то добавить:
Имя: xbindkeys
Команда: xbindkeys_autostart
Комментарий: Start xbindkeys

У меня нет возможности проверить автозапуск, в системе крутится много всего, и ребутаюсь я раз в несколько месяцев.

P.S. после ребута кнопки работают.
И не включайте плавную прокрутку в виндовой утилите. Иначе прокрутка колесом некорректно работает в линуксе. При настройке прокрутки 1 строки, прокручивает по 6 строк. 2 часа бился с этой проблемой

Источник

Читайте также:  Самодиагностика компьютера windows 10
Оцените статью