Linux как настроить мышь

Linux как настроить мышь

Существуют два основных типа мышей — подключаемые через последовательный порт (serial mice) и подключаемые к шине (bus mice). Большинство компьютеров оборудуются в настоящее время мышами второго типа. Дальнейший текст относится к bus-мышам и основан на Busmouse HOWTO Криса Багвелла (Chris Bagwell), версии 1.91 от 15 июня 1998 г.

9.4.1. Определение типа мыши

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

Интерфейс — это совокупность аппаратных параметров мыши, включающая такие параметры, как используемые мышью прерывания, порты ввода-вывода и количество контактов в разъеме. Ядро Linux поддерживает 4 типа интерфейсов bus-мыши: Inport (Microsoft), Logitech, PS/2 и ATI-XL. Не существует однозначного алгоритма определения типа интерфейса мыши.

Мыши типа Inport обычно подключаются к интерфейсной карте на материнской плате. Если разъем, который подключается к интерфейсной карте, круглый, имеет 9 контактов и желобок (направляющую выемку) с одной стороны, то вполне возможно, что у вас мышь типа Inport. Если только не Logitech, поскольку эти мыши внешне имеют те же характеристики. Различить их можно только если у вас сохранилась упаковка или руководство, в котором указан тип мыши.

Мыши типа PS/2 подключаются не к плате расширения, а к специальному разъему (PS/2 Auxiliary Device port) на контроллере клавиатуры. Этот разъем имеет 6-контактов (6-pin mini DIN connector), и похож на разъем для подключения клавиатуры.

Мыши типа ATI-XL — это вариант мышей типа Inport. Они подключаются к комбинированной карте, являющейся видео-адаптером и контроллером мыши. Если только вы не знаете точно, что у вас видеоадаптер ATI-XL (и следовательно мышь ATI-XL), то, скорее всего, у вас мышь другого типа.

Протокол — это чисто программная характеристика мыши. Большинство мышей Inport, Logitech и ATI-XL используют протокол »BusMouse», а мыши типа PS/2 используют протокол »PS/2».

9.4.2. Конфликты по прерываниям

Сначала надо определить, какое прерывание использует ваша мышь, и убедиться, что она не конфликтует с каким-нибудь другим устройством. Этот момент очень важен, потому что под Linux мышь не может использовать одно и то же прерывание с каким-либо другим устройством, даже если все прекрасно работает под управлением другой ОС. Так что проверьте документацию на все подключенные у вас периферийные устройства, чтобы знать, какие прерывания они используют!

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

[user]$ cat /proc/interrupts

или просмотрев файл /proc/interrupts.

В большинстве случаев IRQ4 используется первым последовательным портом (/dev/ttyS0), IRQ3 — вторым последовательным портом (/dev/ttyS1, предполагается, что у вас есть такие устройства, если нет — вы можете использовать их IRQ). IRQ5 используется некоторыми SCSI-устройствами, а IRQ12 — некоторыми сетевыми картами. Если ваша сетевая карта использует IRQ12, а ваша мышь — типа PS/2, то у вас будут проблемы, поскольку вы вынуждены будете использовать IRQ12 только для порта PS/2. Для мышей ATI-XL, Inport и Logitech ядро по умолчанию использует прерывание IRQ5, так что если вы не хотите перекомпилировать ядро, вам придется использовать для мыши именно это прерывание. Впрочем, последние версии ядра позволяют задать опции командной строки, определяющие прерывание, которое будут использовать мыши типа Inport и Logitech. Мыши типа PS/2 всегда используют прерывание IRQ12, и не существует способа изменить это, так что в случае конфликтов надо перенастраивать другие периферийные устройства.

9.4.3. Настройка мыши

Далее необходимо проверить настройки в некоторых конфигурационных файлах. Вначале убедитесь, что существует файл /etc/sysconfig/mouse, и что в нем записано что-то вроде:

Естественно, что тип мыши должен соответствовать вашей мыши, у меня, например, это «PS/2».

Чтобы вырезать и вставлять куски текста в консоли, должен быть установлен сервер мыши gpm .

Проверьте, что сервер мыши gpm запущен, для чего дайте команду:

[user]$ ps -A | grep gpm

Если в результате вы получите непустую строку, то драйвер работает. Если же процесс gpm не найден, надо проверить наличие скрипта /etc/rc.d/init.d/gpm, в котором должна найтись строка вызова демона gpm . Эта строка может иметь примерно такой вид:

daemon gpm -t $MOUSETYPE -d 2 -a 5 -B 132 # two-button mouse

(смысл параметров см. на странице man gpm ).

Читайте также:  Usb боковые не работают

Если сервер gpm работает, то выделять и вставлять куски текста можно следующим образом. Нажмите левую кнопку и выделяйте текст. Когда дойдете до конца нужного куска текста, отпустите кнопку. Потом нажмите правую кнопку в том месте, где вы хотите осуществить вставку. Можно даже в другой виртуальной консоли. То же самое можно проделать в X Window, но для вставки нужно нажимать среднюю клавишу, или обе, если у вас двухкнопочная мышь.

Источник

Дополнительные кнопки мыши в 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

Доброго времи суток. Знатоки, помогите или подскажите где искать. Мне нужно уменьшить чувствительность мыши в Убунту (13.04 но это не важно, пробовал и 12.04 и 12.10). Везде ставлю на ноль и мыш всё ещё очень шустрая. А мне для игр в шутеры это очень важно. Скоро DOD на полную запустят а у меня мыш реактивная. Возможно есть простой способ, просто я новечёк в линуксе. Заранее благодарю. С уважением, Fox909.

вообще-то в гамах свои настройки мыши, которым плевать на настройки оной в системе

но на всякий случай можешь потыкать xset
например

Зайди в настройки мыши в игре и запрети напрямую перехватывать мышь с устройства ввода.

вообще-то в гамах свои настройки мыши, которым плевать на настройки оной в системе

Похоже стимовским играм не плевать, проверял в тф2 и кс 1.6

ТС, что за мышка такая шустрая, может у тебя dpi высокое стоит?

т.е ты предлагаеь ТСу уменьшить dpi для уменьшения скорости?

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

Помимо xset еще можно использовать xinput.

Так в Ubuntu или в линуксе? Вообще в стрелялках чувствительность мыши в настройках игры меняется, если что.

Что-то не припоминаю. чтобы в TF2 не работала настройка мыши под линуксом.

Вот и я говорю что все работает

высокое dpi как раз в гамах и нужен
слабай хедшот с dpi равным 10 :3

Значит я не понимаю, что такое dpi в мышках, но если снизить с 2000 до 1000 то курсор бегает намного медленнее

Вообще-то я о том, что как минимум TF2 наплевать на системные настройки мыши. Я уже ставил и играл. Настройки мыши внутри игры корректировал, так как слишком маленькая чувствительность мыши для меня была по умолчанию.

У меня в тф2 мышь была слишком шустрая, а чувствительность на минимуме, сделал еще меньше в настройках гнома

У современных мышей тоже есть такое понятие как dpi, только вот из линукса оно регулируется чуть менее чем никак.

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

Если у вас в игре уже стоит минимальная чувствительность, но все равно слишком быстрая мышь, то можете спокойно снижать dpi мыши — хуже не будет.

Зря вы думаете что я не могу ползунки потаскать в игре (в настройках мыши). Там Реально Всё работает. НО. Во первых на рабочем столе этой чувствительности тоже очень даже много (кисть приходится напрягать). Во вторых ДАЛЕКО не в каждой игре можно широко настраивать чувствительность и порой просто упераешся в тот же барьер что и на рабочем столе. В третьих, я наверно не упомянул что поиграть я «сам не свой» 🙂 А потому мне нужно привести сенс в системе к знаменателю, при котором мои настройки мыши, будут адекватными в нескольких играх. На сегодняшний момент, для полного счастья мне хотелось бы уменьшить мимнимум в настройках на 25%. Лучше больше чем 25. И если совсем уж делать Убунту игровой платформой то и циферки бы возле ползунка. Ну чтобы было возможно узнать точно положение в цифрах. Для шутеров, настройки грызуна являются наиболее критичными из всех жанров. 🙂 Очень надеюсь что есть какой нибудь способ и добрый человек, который мне о нём поведает 🙂 Заранее благодарю. С уважением, Fox909 (Анатолий).

Читайте также:  Не работает центральный замок vw bora

DPI мышки, это ещё тот параметр. У меня там настроена чувствительность, разная по осям. То есть dpi по вертикали 1900 а по горизонту 900 и поменять что то вразумительное я могу только в винде 🙂 Поскольку логитеч (у мнея G9x) не удосужился портировать драйвер с утилитой настройки на линукс.. Вобщем я могу настроить методом тыка под каждую игру и наплодить профилей но программировать придётся под виндой а пробовать (подгонять) в Убунте. Разве это жизнь?! 🙂 Искренне Ваш, Fox909.

У меня нищебродский a4tech x7, но dpi меняется аппаратно на самой мышке.

Очень вас понимаю, т.к. когда-то тоже заморачивался настройкой мыши именно под игры. Адекватных способов менять dpi и для стандартного драйвера evdev я тогда не нашел и перешел на старый иксовый драйвер mouse для которого можно указать параметр Resolution в xorg.conf Как сейчас там обстоят дела мне не известно. На всякий случай вот вам ссылка на старый мануал http://manpages.ubuntu.com/manpages/lucid/man4/mousedrv.4.html

точно настройки в самой игре. 100%.

2чая господину с «x7 оскар», чего и тебе желаю, стоит эта приблуда в ДС2 — 700р. кнопка переключения DPI творит чудеса, настраивается пара профилей и переключается прямо в игре кнопкой мыши. ни в одной из игр не испытывал трудностей, всегда хватает дефолтных регулировок движка, на худой конец есть конфиги и консоль игры, можно и там поправить.

Видел у дружка диск от свежей х7, если память не изменяет присутствовала тулза под linux. надо будет посмотреть

Это не плохой девайс начального уровня и он в тех самых руках для коих делался 🙂 Шучу (обидеть не хотел). Я же писал что раздельно по осям настраиваю. А такой грызун чтоб кнопками это позволял сделать, мне пока не доступен. И хотелось бы выбирать мышку не под решение проблемы а удобную для игры. 😉 Ещё конечно можно все игры удалить а под одну настроить из под винды. Но разве это наш метод?! 🙂

Наш не наш, а мне кнопки пришлось под виндой программировать. А что до игр, так я играю только в openarena и QL. Там все в конфигах прекрасно настраивается, но для ОА приходится выключать акселерацию мыши через xset.

Большое спасибо за совет, если я его пропустил 🙂

В доте не меняется. Так только системные параметры настройки мыши.

Брат — геймер, Я решил проблему с мышью 🙂 В ЛЮБОЙ ИГРЕ В LINUX.
Вот что мне посоветовали знатоки с разных сайтов:

Нужно установить xinput. Он установлен по умолчанию в Ubuntu, в Manjaro и OpenMandriva, приходится устанавливать. После установки, проверяем (из под юзера):
xinput —list —short
Должна выскочить табличка, с расписанными устройствами, там смотрим id нашей мышки. Не знаю как обьяснить но у меня на одну мышь, высвечивает 2 id.
Дальше, чтобы уменьшить чувствительность:

xinput —set-prop 8 «Device Accel Constant Deceleration» 2.3

Где «8» это id а «2.3» это величина на которую УМЕНЬШАЕМ чувствительность.

xinput —set-prop 8 «Device Accel Velocity Scaling» 1.0

«1.0» отключение акселерации мыши, геймеры, обычно отключают.
Если всё заработало должным обзором, нужно эти команды забить в автозагрузку. В gnome дистрибутивах добавляем команду, а KDE добавляем скрипт. Если два id то дублировать команду с обоими id.Если нужны подробности по этим процедурам, пишите в тему.
Пока не нашёл дистрибутива в котором не сработал этот рецепт.

Источник

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