Поиск по этому блогу

четверг, 6 февраля 2014 г.

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

Запускай
КОД: ВЫДЕЛИТЬ ВСЁ
xev
Это сканер мышки, клавиатуры и т.п.
У тебя появится белое окошко с квадратом внутри. Отодвинь его так, что бы видеть терминал, наведи внутрь квадрата мышку и нажимай нужные тебе клавиши на мышке.
Каждой клавиши на мышке соответствует определённый номер. Например левая клавиша это 1, правая 3 и т.д. Нужно выяснить какие номера имеют твои клавиши.
В терминале при нажатие на клавиши мышке в квадрате будут отображаться по два абзаца с информацией (они всегда будут в самом конце). Где отображается номер клавиши мышки я выделил:

ButtonPress event, serial 30, synthetic NO, window 0x3400001,
root 0x43, subw 0x3400002, time 2010085, (43,41), root:(795,233),
state 0x10, button 4, same_screen YES

EnterNotify event, serial 30, synthetic NO, window 0x3400001,
root 0x43, subw 0x0, time 2010085, (43,41), root:(795,233),
mode NotifyGrab, detail NotifyInferior, same_screen YES,
focus YES, state 2064
Соответственно номер четыре это и есть номер клавиши. У тебя будет другой номер.
Останавливается программа закрытием белого окна с квадратом.
Всё луче запоминать, т.к. пока ты закроешь окно в терминале напишется ещё куча абзацев и потом будет целая запара искать где эти номера.
Если номера отобразились нормально, то твоя мыша понимается системой нормально и можно продолжать. Если нет, то значит система невидет твоих кнопок или видет их неправильно и тогда нужно будет исправлять систему, что бы она нормально заработала. В таком случае напиши об этом сюда и приложи два абзаца, которые пишутся xev при нажатии на кнопки. Ну и не забудь поискать в интернете: может есть готовый патч или решение для исправления работы твоей мышки.

Считаем, что номера у тебя отлично считались и идём дальше.
Теперь нам нужна программа "xbindkeys". Она присваивает разным клавишам, в том числе и на мышке, заданные команды. Ставим её:
КОД: ВЫДЕЛИТЬ ВСЁ
sudo apt-get install xbindkeys
Теперь нам нужно создать файл с настройками программы:
КОД: ВЫДЕЛИТЬ ВСЁ
gedit ~/.xbindkeysrc
У меня с этим файлом были непонятки: я так и непонял создаётся ли он автоматом или нет. Но это неважно.
Добавляем в этот файл следующие (если он непустой, то в конец его):
КОД: ВЫДЕЛИТЬ ВСЁ
#Прибавить звук - в моём случае канал Master
"amixer set 'Master' 10+"
  b:4

#Убавить звук
"amixer set 'Master' 10-"
  b:5
В двойных кавычках это у нас команда, которая будет выполнятся на заданные клавиши. "b:4" это клавиша (если нужно, то можно и комбинацию задать): "b" расшифровывается как "button" (кнопка по Русски), а "4" или "5" для второй команды это у нас и есть собственно тот номер кнопки, который получали выше с помощью сканера xev, его нужно свой вписать.
Теперь запускаем саму программу xbindkeys:
КОД: ВЫДЕЛИТЬ ВСЁ
xbindkeys
Проверяем. Если всё работает, то остаётся добавить последнюю команду, запускающую xbindkeys, в автозагрузку.
Так же учти: в Линуксе действует правило "кто первый встал, того и тапки"! Поэтому избегай конфликтов клавиш: одни и те же клавиши или их комбинации должны быть закреплены только за одним действием в одной программе, иначе будут работать от случая к случаю.
Если что то где то неполучится, то пиши. Причём непросто пиши, а подробно: на каком этапе неполучилось, что в этот момент писало в терминале, что ещё заметил и т.д. и т.п.


Источник http://ubuntologia.ru/forum/viewtopic.php?f=100&t=847&start=30

Комментариев нет:

Отправить комментарий