Переназначение действий кнопок мыши
Есть мышь с дополнительными кнопками сбоку (вперед/назад), их действие перепутано тестами, т.е. вперед — это назад, а назад — это вперед. Как переназначить действие этих кнопок мыши? Желательно без доп софта.
Мышь 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 Почитай, может поможет.
Вот это походу должно помочь.
По-идее, в моем случае должно быть что-то типа:
Источник
Как переназначить кнопки dpi в Linux (на примере мыши MX1100)
Давно пользуюсь многокнопочной мышью Logitech MX1100. В Windows на отдельные её кнопки настроены различные сочетания клавиш, это позволяет сделать стандартное ПО SetPoint. К сожалению, Logitech не выпускает этой программы под Linux.
Есть много способов переназначить кнопки (сделать маппинг), но вот проблема: кнопки изменения dpi не распознаются в системе. Точнее, они только и могут, что менять dpi, а вот, например, программа xev не выдаёт вообще ничего при их нажатии.
Мне повезло: скрипт оказался написанным именно под мою мышь (Logitech MX1100), хотя изначально вопрос задавался про другую (Logitech G400). Повезло вот почему. Хотя там и описано решение для прочих моделей, но на практике его применять трудно — нужно снимать дамп обмена данными с помощью WireShark и анализировать его. Но основная проблема в том, что для той же самой MX1100 мой дамп отличается от представленного, причём даже размером блоков. На счастье, всё сработало и так.
Короче говоря, что нужно сделать
- Скопировать отсюда скрипт в любой файл, например, g_hack.c .
- Изменить его под своё устройство:
- Добавить последовательность байтов для своей модели (см. выше, где про WireShark; для меня этот пункт оказался необязательным). Подробности тут.
- Изменить значения определений:
и так далее. Айди производителя и модели мыши можно узнать с помощью команды 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 часа бился с этой проблемой
Источник