14 мая 2012 г.

Дополнительные клавиши мыши в Ubuntu 12.04

Хух, вздохнул я, когда все же таки получилось у меня настроить, правильную работу, а точнее вообще работу, дополнительных клавиш мыши на системе Ubuntu 12.04.
Сейчас моей радости нет предела, так что с вдохновением напишу этот пост.
У меня не дорогая Logitech RX250, подключена, посредством переходником PS/2 к USB разъему, хотя, какая разница как и куда она подключена, главное что бы она работала в системе.
И так, перейдем к делу и описанию того, с помощью чего я смог настроить дополнительные клавиши мыши, а это щелчок влево, колесиком мыши и щелчок вправо колесиком мыши. 
Влево щелчок, я хотел назначить в файловом менеджере, а у меня он nautilus, переход к предыдущей папке, а щелчок вправо переход на следующую папку,а соответственно, это настройка применялась и для браузера и прочих утилит.

И так, сама настройка.
  • Для настройки мне понадобилось установить
sudo apt-get install xbindkeys xvkbd
что в итоге, xbindkeys - это "пакет для назначения действий на клавиши", а xvkbd - это "виртуальная клавиатура"
  • Установив пакеты в терминале выполнил 
ls -l /dev/input/by-id/*event*
в итоге получил
lrwxrwxrwx 1 root root 10 Май 14 20:14 /dev/input/by-id/usb-A4_TECH_Corp._A4_TECH_USB2.0_PC_Camera_E-event-if00 -> ../event10
lrwxrwxrwx 1 root root  9 Май 14 20:14 /dev/input/by-id/usb-Logitech_USB-PS_2_Optical_Mouse-event-mouse -> ../event4
lrwxrwxrwx 1 root root  9 Май 14 20:14 /dev/input/by-id/usb-_USB_Keyboard-event-if01 -> ../event3
lrwxrwxrwx 1 root root  9 Май 14 20:14 /dev/input/by-id/usb-_USB_Keyboard-event-kbd -> ../event2
где выделенным шрифтом и есть моя мышь - это устройство /event4
  • После этого, открыл 
sudo nano /etc/X11/xorg.conf
 и в конце файла дописал

Section "InputDevice"
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol"
    Option         "Device" "/dev/input/event4"
EndSection
(если у вас эта секция есть, тогда просто в выделенное поле, вписываем ранее найденное нами устройство, то есть изменяем только event4, на свое)
Далее, в терминале ввожу команду
xev | grep button
и в появившемся маленьком окне, навожу курсор на окно и нажимаю те клавиши, которым хочу назначить какое то действия (в моем случаи это левый и правый щелчок колесиком мыши) и вижу результат
    state 0x0, button 6, same_screen YES
    state 0x0, button 6, same_screen YES
    state 0x0, button 7, same_screen YES
    state 0x0, button 7, same_screen YES
что в моем случаи означает, левый щелчок - это 6 клавиша, правый - 7 клавиша.
  • Не закрывая терминал, а все дальше продолжая в нем могучем работать, выполнил команду
xbindkeys -d > ~/.xbindkeysrc
что означает создание конфигурационного файла в домашней директории.
После этого открыл созданный только что файл командой
nano ~/.xbindkeysrc
Он у меня уже был напичкан всякими содержимым, но я в конце файла начал добавлять такие данные

"/usr/bin/xvkbd -text "\[Alt]\[Left]""
  m:0x0 + b:6
"/usr/bin/xvkbd -text "\[Alt]\[Right]""
  m:0x0 + b:7
а значит изменяемыми, в конкретном случаи являются параметры
\[Alt]\[Left] - это означает, что это действие (а узнал я это действия, открыв nautilus и сочетанием клавиш узнал как перейти на предыдущую открытую ранее папку)

\[Alt]\[Right] - а тут понятно, что это сочетание клавиш дает возможность перейти вперед в папку, которая ранее была открытая
m:0x0 + b:6 - тут параметр является тем, что в итоге нам выдала ранее команда xev | grep button, b - это номер клавиши, сокращенно от button, а m:0x0 это параметр я тоже взял с вывода предыдущей команды
Ну и последнее, запускаем сам демон назначений клавиш, командой
xbindkeys
И все, все ребята, перезагружаемся и смотрим результат. А он, у меня, удовлетворительный. Как же долго я пытался настроить и понять принцип этой настройки, открою вам секрет. И с радостью вношу еще одну лепту знаний в свою копилку. 
До скорой встречи.

P.S. Хочу добавить, что иногда конфликтуют выше настройки, с срабатыванием HUD (alt) клавиши, ведь мы указали одновременное нажатие ALT+LEFT, а значит возможны конфликты с клавишей ALT, ведь она изначально предназначена для открытия меню HUD, а что бы избежать этих конфликтов, открываем compizconfig, переходим в раздел "Рабочий стол" "Ubuntu Unity Plugin" и изменяем сочетание клавиш или клавиши, для запуска меню HUD в пункте "Key to show the HUD"

9 комментариев:

  1. Спасибо Вам за подробное описание настроек клавиш мыши, все получилось. Только не могу настроить комбинации клавиш ctrl + c и ctrl + v. не поможете, как правильно прописать в .xbindkeysrc?

    ОтветитьУдалить
    Ответы
    1. Спасибо за комментарий.
      "Слету" так не смогу ответить но давайте разберемся.
      Вам скорей всего нужно смотреть в сторону настроек виртуальной клавиатуры ( xvkbd --help )
      На сколько я понимаю при запущенной команде xev | grep button и последующем нажатии клавиш которые вы хотите переназначить или назначить ничего не происходит?
      Кстати, какие действия вы хотите добавить к этим комбинациям (ctr+c +v) ?

      Удалить
  2. Доброго времени суток . Бывший пользователь Windows . Выполнил команду xbindkeys -d > ~/.xbindkeysrc , нашёл этот файл, xbindkeys, с помощью nautilusa . Как теперь отредактировать этот файл ? Зачем нужна экранная клавиатура, зачем её ставить ведь есть стандартная клавиатура экранная ?

    ОтветитьУдалить
    Ответы
    1. Здравствуйте, рад что обратили внимание на мой пост.
      Для редактирования можете использовать команду
      nano ~/.xbindkeysrc
      с терминала, или же открыть данный файл любым присущим у вас в системе текстовым редактором, типа gedit если у вас ubuntu.
      P.S. Придя домой обязательно допишу в пост, чем открыть ибо забыл.

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

      Удалить
  3. Доброго времени суток . При открытии текстовым редактором показывает вот такое http://s50.radikal.ru/i129/1209/8c/b7495f4848a2.png . Или я вобще не туда залез ? Нашёл эту команду "Ctrl+Super+Вверх" , так эту команду и писать ?

    ОтветитьУдалить
  4. Нет, вы не тот файл открыли, выполните в терминале пожалуйста вот такую команду
    nano /home/ИмяВашегоПользователя/.xbindkeysrc
    (нажатием на клавишу TAB соответствует автодополнению команды или пути)
    которая откроет требуемый для редактирования файл.
    Для более быстрой связи со мной можете воспользоваться:
    Skype - ua-life (Ярослав, Тальное)
    ICQ - 361331138
    myr4ik07@mail.ru
    обращайтесь с удовольствием помогу или удаленно подключившись к вашему компьютеру или советами, как вам будет угодно.

    ОтветитьУдалить
  5. Добрый день . Не нашелся такой скайп-лог , письмо тоже отправлял , это мой скайп rujik1985 или почта rujik1985@yandex.ru . Буду ждать

    ОтветитьУдалить
  6. чтобы повесить copy/paste на доп.кнопки мыши в сооветствующем месте пишем

    "/usr/bin/xvkbd -text "\[Control]\[v]""
    m:0x0 + b:8
    "/usr/bin/xvkbd -text "\[Control]\[c]""
    m:0x0 + b:9

    ОтветитьУдалить
  7. для copy/paste пишем в нано:

    "/usr/bin/xvkbd -text "\[Control]\[v]""
    m:0x0 + b:8
    "/usr/bin/xvkbd -text "\[Control]\[c]""
    m:0x0 + b:9

    ОтветитьУдалить

 

CopyPaste Copyright © 2017 - |- Шаблон создан O Pregador - |- Отредактирован myr4ik07