Настройка мыши в Linux

Обновлено: 25.11.2024

Недавно у меня появилась новая мышь, и я искал способ настроить ее под Linux. Мышь Logitech G102. В большинстве случаев Solaar является рекомендуемым программным обеспечением для настройки мышей Logitech (и других устройств Logitech, таких как клавиатуры или трекпады) в Linux, но, похоже, оно не поддерживает мой G102, так как я получаю сообщение об ошибке «Нет». Найден приемник Logitech".

Поэтому мне пришлось искать в другом месте, и именно так я узнал о Piper, приложении GTK для настройки игровых мышей в Linux (с использованием libratbag, демона DBus для настройки устройств ввода, в основном игровых мышей). Он поддерживает устройства от Logitech, Etekcity, G.Skill, Roccat, Nubwo и Steelseries, такие как:

  • Logitech G602, G502 Hero / Hero Wireless / Proteus Core / Proteus Spectrum, G903, G903 Hero, G Pro, G Pro Wireless, G102, G204, G300, G3002, G303, G402, G403, G403 Hero / Wireless и многие другие больше
  • Roccat Kone Pure и Kone XTD
  • Steelseries Kinzu v2, Kinzu v2 Pro, Kinzu v3, Rival, Rival 310/600 и Sensei Raw/310
  • Etekcity Scroll Alpha
  • Nubwo X7 Spectrum
  • Великолепная модель D и модель O
  • G.Skill MX780

Список поддерживаемых мышей постоянно пополняется, поэтому ознакомьтесь с полным списком.

Функции Piper поддерживают следующее:

  • задайте чувствительность мыши (скорость отчета) и разрешение (DPI)
  • настроить кнопки мыши (включая макросы, если они поддерживаются устройством)
  • настроить цвета светодиодов
  • пользовательские профили мыши

Я знаю о функции профилей только из скриншотов Piper, доступных на странице проекта, потому что в моем случае эта кнопка отсутствует (я использую последнюю версию Piper, так что, думаю, это связано с тем, что моя мышь не поддерживает ее).

Вот несколько снимков экрана с настройками кнопок и светодиодов Piper:

До сих пор приложение отлично работало для настройки моей мыши Logitech G102 на рабочем столе Ubuntu 20.10, но у меня есть некоторые жалобы. Во-первых, у него нет значка на панели задач, который может быть очень полезен, например, для просмотра текущего DPI или изменения профилей (если бы я мог их использовать).

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

Кстати, если у вас есть игровая мышь в Linux, вам нужно отключить ускорение мыши, особенно если вы играете в игры FPS. Прочтите эту статью, чтобы узнать, как отключить ускорение мыши в Ubuntu/GNOME.

Установите Piper для настройки игровых мышей в Linux

Piper должен быть доступен в официальных репозиториях большинства дистрибутивов Linux. Установите его, используя:

  • Debian buster (backports), bullseye и sid / Ubuntu 20.04 и 20.10 / Linux Mint 20 / Pop!_OS 20.04 и 20.10 / Zorin OS и другие дистрибутивы Linux на основе Debian или Ubuntu:

Для пользователей Ubuntu, Linux Mint и Pop!_OS также есть PPA-репозиторий с последними версиями Piper и libratbag от Git на тот случай, если вам понадобится более новая версия, чем та, которая доступна в репозиториях. В PPA также есть пакеты для более старых версий Ubuntu, например 18.04 (Bionic).

Я не могу перечислить здесь все дистрибутивы Linux, поэтому, если вы используете какой-либо другой дистрибутив, найдите Piper в репозиториях и установите его оттуда.

Piper также можно установить с Flathub, откуда его можно установить в большинстве дистрибутивов Linux. Если Piper/libratbag добавил поддержку вашей мыши совсем недавно (см. список поддерживаемых мышей) и вы используете старую версию Piper/libratbag, установите пакет Piper Flahub.

Чтобы установить Piper из Flathub, вам необходимо установить Flatpak и добавить репозиторий Flathub. Вы можете найти инструкции, как это сделать, на странице быстрой настройки Flathub. Вам нужно настроить Flatpak и Flathub только один раз. После этого вы сможете воспользоваться преимуществами большой базы данных приложений, которую она предлагает для установки без особых усилий.

После настройки Flatpak и Flathub перейдите на страницу Piper Flathub и нажмите кнопку установки. Если вы являетесь пользователем Gnome, вы также можете найти его в Gnome Software / Ubuntu Software и установить оттуда. Если вы являетесь пользователем Gnome, вы также можете найти его в Gnome Software и установить оттуда.

Вы также можете установить Piper из Flathub в Linux с помощью этой команды:

Обычно при переходе с Windows на Linux вы теряете доступ ко многим инструментам GUI (графического пользовательского интерфейса) для управления игровой периферией. Вы по-прежнему можете наслаждаться играми в Linux, но возможность настроить мышь имеет большое значение, если вы больше, чем обычный геймер.

Недавно я наткнулся на удобный инструмент, позволяющий настроить игровую мышь в Linux. Позвольте мне рассказать, как это работает и стоит ли пытаться.

Piper: инструмент с графическим интерфейсом для управления игровой мышью в Linux

Piper – это инструмент с открытым исходным кодом, который можно использовать для настройки игровой периферии в Linux. Технически Piper — это графический интерфейс для демона ratbagd DBus, но вам не нужно об этом беспокоиться, если вы хотите использовать графический интерфейс.

В этой статье я дам вам краткий обзор того, как я тестировал его на своей игровой мыши Logitech G502.

Особенности Пайпер

Это очень простой инструмент. С помощью Piper вы получаете возможность настроить следующие параметры игровой мыши:

  • Изменить DPI (разрешение) и частоту опроса
  • Кнопки карты
  • Индикаторы управления
  • Добавить несколько профилей

Обратите внимание, что в настоящее время не все игровые мыши работают с Piper. Пожалуйста, проверьте список поддерживаемых устройств, прежде чем попробовать его.

Вот как это работает и выглядит:

Изменить DPI и частоту опроса

С Piper вы можете установить различные уровни DPI для переключения. Его довольно легко настроить из-за наличия ползунка.

Вы можете управлять не только параметрами DPI, но и частотой опроса (или чувствительностью). Конечно, в зависимости от вашей мыши параметр может выглядеть по-разному, но в большинстве случаев вам не нужно менять чувствительность мыши.

Настроить кнопки

Это чрезвычайно важно для большинства пользователей, особенно если вы хотите использовать макросы или просто хотите изменить назначение кнопок.

Как видно на снимке экрана выше, я смог настроить каждую кнопку.

Я переназначил кнопку увеличения/уменьшения DPI и заменил ее макросом для переключения между несколькими рабочими пространствами в Pop OS 20.04.

Индикаторы управления

Что ж, нет смысла использовать RGB-подсветку, если вы не можете ее настраивать или контролировать. С помощью Piper вы можете легко управлять светодиодной подсветкой игровой мыши (если ваша мышь поддерживает эту функцию). Это работает очень хорошо для моего G502.

Несколько профилей

Вы также получаете возможность управлять несколькими профилями для переключения, поэтому вам не нужно постоянно возиться с настройками.

Если вы не знали, каждый профиль может иметь разные назначения кнопок, настройки индикаторов и настройки DPI.

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

Чтобы запустить средство настройки мыши, введите команду system-config-mouse в приглашении оболочки (например, в терминале XTerm или GNOME). Если система X Window не запущена, запускается текстовая версия инструмента.

Рисунок 30.1. Конфигурация мыши

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

Примечание

Выберите запись Generic — Wheel Mouse с соответствующим портом мыши, чтобы активировать кнопку прокрутки на мыши.

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

Если выбрана мышь с последовательным портом, нажмите кнопку Последовательные устройства, чтобы настроить правильный номер последовательного устройства, например /dev/ttyS0 для мыши.

Нажмите OK, чтобы сохранить новый тип мыши. Выборка записывается в файл /etc/sysconfig/mouse, а консольная служба мыши gpm перезапускается. Изменения также записываются в файл конфигурации X Window System /etc/X11/xorg.conf; однако изменение типа мыши не применяется автоматически к текущему X-сеансу. Чтобы включить новый тип мыши, выйдите из графического рабочего стола и войдите снова.

Примечание

Чтобы изменить порядок кнопок мыши для пользователя-левши, перейдите в Приложения (главное меню на панели) => Настройки => Мышь и выберите Мышь для левшей в качестве ориентации мыши.

Расширенная настройка мыши в Linux

В основном это просто набор ссылок и личных заметок.

Мышь Saitek Cyborg RAT7

У вас есть мышь с большим количеством кнопок, но некоторые из них не работают в Linux? Не бойтесь, вот не такой уж простой туториал о том, как настроить эти дополнительные кнопки. Но прежде чем мы перейдем непосредственно к настройке кнопок, у моей мыши RAT7 было две проблемы: она слишком быстра даже при самом низком значении dpi и даже не щелкает нормально!

1 – Идентификация мыши

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

Примечание. Некоторые мыши, например от Logitech, отображаются дважды: первый идентификатор на самом деле является драйвером мыши, а второй — драйвером клавиатуры. Это упрощает их настройку, и все кнопки работают из коробки на любой ОС (или в этом идея).

2 — Замедление работы мыши

Следующая команда может замедлить любую мышь, которая работает слишком быстро в Linux. Поэкспериментируйте с «5», если скорость вам не нравится:

А чтобы он активировался автоматически, я установил следующий скрипт в ~/bin/SetMouse.sh:

Не забудьте сделать его исполняемым: $ chmod +x ~/bin/SetMouse.sh . Масштаб скорости не является обязательным.

И в [Системные настройки] KDE][Запуск и завершение работы][Автозапуск] я добавляю запись в [Файл сценария], указывающую на этот сценарий. Готово.

3 — Идентификация кнопки

Запустите следующее, затем в появившемся окне нажимайте различные кнопки и вращайте различные колеса. Запишите их номера.

4 – Удаление кнопки

Очевидно, что мышь RAT7 имеет кнопку «режим» с 3 конфигурациями, и одна из них всегда нажата, поэтому она мешает другим кнопкам. Мы просто удалим его. От имени пользователя root отредактируйте /etc/X11/xorg.conf и добавьте (или измените) следующий раздел, чтобы удалить «кнопки» 13, 14 и 15. Вы также можете использовать это для переключения кнопок (например, «3 2 1 4. " будет инвертировать левый и правый клик):

Чтобы изменения вступили в силу, вам потребуется перезапустить X или перезагрузить компьютер:

5 - Конфигурация кнопок

Мы будем использовать программу, которая переводит нажатые кнопки в различные действия: imwheel. Он состоит из двух частей: назначения действий кнопкам и назначения действий этим действиям.

Отредактируйте файл /etc/X11/imwheel/startup.conf с кнопками, которые вы хотите, чтобы imwheel позаботился (как root). Это не очень ясно, но различные числа соответствуют следующим действиям по порядку: Влево, Вправо, Вверх, Вниз, Большой палец1, Большой палец2, ExtBt7, ExtBt8, ExtBt9. Ноль означает, что imwheel не действует на эту кнопку (он разрешает действие X11 по умолчанию). Таким образом, здесь это в основном означает, что мы позволяем X11 управлять левой/правой кнопками, а также колесом, но мы просим ImWheel назначить кнопку 8 на действие Thumb1, кнопку 9 на действие Thumb2, кнопку 10 на действие ExtBt7 и т. д.

Теперь настройте сами действия в файле /etc/X11/imwheel/imwheelrc (от имени root):

Здесь я установил для красной кнопки большого пальца значение [Alt][Стрелка влево] (что позволяет вернуться на одну страницу назад в Firefox), для кнопок со стрелками большого пальца — значение Home/End, а для колесика большого пальца — PageUp/PageDown, чтобы он работал в любое приложение (именно это означает «нет» в начале строк).

Лазерная мышь Logitech G9

Вот еще один более простой пример с лазерной мышью Logitech G9, у которой две боковые колесико-кнопки не имеют функций по умолчанию в KDE. Это действия, которые вы получаете, когда качаете колесо влево или вправо. Некоторые из вышеперечисленных пунктов не обязательны, например изменение файла xorg.conf.

1 – Идентификация мыши

Понятия не имею, почему он отображается дважды.

2 — Замедление работы мыши

В [Системные настройки][Запуск и завершение работы][Автозапуск] я добавляю запись в [Файл сценария], указывающую на этот сценарий. Готово.

3 — Идентификация кнопки

Пропустить шаг 4

5 - Конфигурация кнопок

Обновите файл /etc/X11/imwheel/startup.conf, чтобы он учитывал только кнопки 11 и 12, и назначьте их ExtBt7 и ExtBt8:

Теперь настройте сами действия кнопок в файле /etc/X11/imwheel/imwheelrc (от root):

Здесь я установил левое колесико на [Назад] в Firefox, а правое колесико — на [Домой].

Лазерная USB-мышь Logitech

Теперь еще проще: мы делаем только последние два шага, чтобы назначить PageUp/PageDown двум кнопкам большого пальца:

1 – Идентификация мыши (необязательно)

3 — Идентификация кнопки

5 - Конфигурация кнопок

Обновите файл /etc/X11/imwheel/startup.conf, чтобы он учитывал только кнопки 8 и 9, и назначьте их для Thumb1 и Thumb2:

Теперь настройте сами действия кнопок в файле ~/.imwheelrc (как обычный пользователь):

Запустите imwheel (или перезагрузите компьютер), и все готово.

Переназначение клавиш: добавление клавиши «меню»

В KDE вы уже можете переназначить многие клавиши в меню [Системные настройки][Устройства ввода][Клавиатура][Дополнительно]. Но там нет возможности добавить клавишу «Меню».

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

Читайте также: