LINUX.ORG.RU

Ubuntu 11.04 и настройка боковых кнопок мышки a4tech x7


0

1

Устанавливаю:

sudo apt-get install xserver-xorg-input-evdev xvkbd xbindkeys xdotool

Смотрю устройства:

art@art-pc:/dev/input/by-path$ ls
platform-i8042-serio-0-event-kbd    platform-i8042-serio-1-mouse
platform-i8042-serio-1-event-mouse

Редактирую

sudo gedit /etc/X11/xorg.conf

Добавляю в раздел:

Section "ServerLayout"
        -----------------------
        -----------------------
        -----------------------
	InputDevice    "a4"
EndSection

и

Section "InputDevice"
	Identifier "a4"
	Driver "evdev"
	Option "Device"   "/dev/input/by-path/platform-i8042-serio-1-event-mouse"
	Option "CorePointer"
	Option "ButtonMapping" "1 2 3 4 5 6 7 8 9 10"
EndSection

с помощью xev отследил нужные кнопки

ButtonRelease event, serial 33, synthetic NO, window 0x3e00001,
    root 0xb9, subw 0x0, time 641898, (92,83), root:(159,135),
    state 0x10, button 9, same_screen YES

ButtonPress event, serial 33, synthetic NO, window 0x3e00001,
    root 0xb9, subw 0x0, time 643444, (92,83), root:(159,135),
    state 0x10, button 8, same_screen YES

редактирую .xbindkeysrc

"xdotool key "Control_R+Insert""
b:8

"xdotool key "Shift_R+Insert"" 
b:9

пробывал также

"xvkbd -xsendevent -text "\[Control]\[Insert]""
   m:0x0 + b:8

"xvkbd -xsendevent -text "\[Shift]\[Insert]""
   m:0x0 + b:9

и запускаю

xbindkeys (в автозагрузке)

всё работает, но после 1-2 нажатия на эти кнопки они перестают реагировать, приходится заново запускать xbindkeys.

В чём проблема? ведь в 10.04 работало на ура

у меня x5, всё работает. настройки xorg'a не трогал, evdev стоит по-умолчанию, кнопки сам находит

когда «перестаёт работать», процесс xbindkeys убивается?

з.ы. у меня так :)

cat ~/.xbindkeysrc 
"xvkbd -xsendevent -text "\[Control]c""
  m:0x0 + b:8
"xvkbd -xsendevent -text "\[Control]v""
  m:0x0 + b:9
"xvkbd -xsendevent -text "\[Control]x""
  m:0x0 + b:10

OramahMaalhur
()
Ответ на: комментарий от OramahMaalhur

Сделал как у вас, убрал всё из xorg, изменил ~/.xbindkeysrc,

но после нажатия на любую боковую кнопку процесс xbindkeys убивается (смотрел через системный монитор)

Stalkerok
() автор топика
Ответ на: комментарий от OramahMaalhur

я после загрузке системы запустил терминал, 2 раза нажал на боковую кнопку, и запустил xbindkeys -v

art@art-pc:~$ ^C
art@art-pc:~$ ^C
art@art-pc:~$ xbindkeys -v
displayName = :0
rc file = /home/art/.xbindkeysrc
rc guile file = /home/art/.xbindkeysrc.scm
getting rc guile file /home/art/.xbindkeysrc.scm.
WARNING : /home/art/.xbindkeysrc.scm not found or reading not allowed.
2 keys in /home/art/.xbindkeysrc

min_keycode=8     max_keycode=255 (ie: know keycodes)
"xvkbd -xsendevent -text "\[Control]c""
    m:0x0 + b:8   (mouse)
"xvkbd -xsendevent -text "\[Control]v""
    m:0x0 + b:9   (mouse)
starting loop...
Button press !
e.xbutton.button=8
e.xbutton.state=16
"xvkbd -xsendevent -text "\[Control]c""
    m:0x0 + b:8   (mouse)
got screen 0 for window b9
Start program with fork+exec call
Warning: Cannot convert string "-*-lucidatypewriter-bold-r-*-*-12-*-*-*-*-*-iso8859-1" to type FontStruct
Warning: Cannot convert string "-*-helvetica-bold-r-*-*-12-*-*-*-*-*-iso8859-1" to type FontStruct
Warning: Cannot convert string "-*-helvetica-medium-r-*-*-12-*-*-*-*-*-iso8859-1" to type FontStruct
Warning: Cannot convert string "-*-helvetica-medium-r-*-*-10-*-*-*-*-*-iso8859-1" to type FontStruct
xvkbd: Mode_switch not available as a modifier
xvkbd: although ISO_Level3_Shift is used instead, AltGr may not work correctly
^C
art@art-pc:~$ 
Stalkerok
() автор топика
Ответ на: комментарий от Stalkerok

Stalkerok

Ctrl-C не встречается.

Да ну? А это?

OramahMaalhur

з.ы. у меня так :)

cat ~/.xbindkeysrc 
"xvkbd -xsendevent -text "\[Control]c""
  m:0x0 + b:8
"xvkbd -xsendevent -text "\[Control]v""
  m:0x0 + b:9
"xvkbd -xsendevent -text "\[Control]x""
  m:0x0 + b:10

Stalkerok

Сделал как у вас

Вы нажали на кнопку мыши, которая сгенерировала ^C :). В конфиге она 8-ая.

gentoo_root ★★★★★
()
Ответ на: комментарий от gentoo_root

а как же настроить боковые клавиши?, я любые комбинации пробовал даже просто

"xvkbd -xsendevent -text "c""

результат такой же.

Stalkerok
() автор топика

Stalkerok> В чём проблема? ведь в 10.04 работало на ура


И в 10.10 работает, и уже млять много лет оно работает у меня в любых дистрах. Но не в 11.04, как в прочем и многие другие вещи.

Я решил проблему, оставшись на 10.10

athost ★★★★★
()
Ответ на: комментарий от Stalkerok

Так, ещё раз. Запустите xbindkeysrc -v в консоли, сделайте активным какое-то другое окно, клацайте боковые клавиши, пока не упадёт. Выхлоп — сюда.
xbindkeys должен либо сегфолтнуться, либо что-то информативное выкинуть. В этом логе он просто прекратил своё выполнение по Ctrl+C, на который забиндена 8-я кнопка мыши -.-
Алсо, какое DE используете? Unity? KDE? Gnome?
проверю у себя.

OramahMaalhur
()
Ответ на: комментарий от OramahMaalhur

«echo `date` >> ~/temp.log»
m:0x0 + b:8

Ещё так можно попробовать. Если при многократном нажатии xbindkeys не умирает, то проблема в xvkbd / эмуляции нажатия клавиш (что странно, умвр).

OramahMaalhur
()
Ответ на: комментарий от Stalkerok

Stalkerok> Это не совсем решение проблемы.


Да, извини, что помочь нечем. Установив 11.04 и увидев кучу проблем, решил даже не искать возможность их решения. Мне рабочая система нужна, а не конструктор по тренировке навыков разрешения проблем.

athost ★★★★★
()
Ответ на: комментарий от OramahMaalhur

Использую Unity (Стандартную при установке Ubuntu 11.04 Desctop x32)

При запуске xbindkeys -v проверял кнопки в окне firefox, сначала копировался и вставлялся текст, затем эти кнопки начали работать как «Go back» «Go forward»

Выхлоп: http://pastebin.com/vzgKXrYx

Stalkerok
() автор топика
Ответ на: комментарий от Stalkerok

ну вот, это уже получше

xvkbd: Mode_switch not available as a modifier
xvkbd: although ISO_Level3_Shift is used instead, AltGr may not work correctly
*** glibc detected *** xbindkeys: malloc(): memory corruption (fast): 0x08c0f698 ***

если версии пакетов последние, пишите багрепорт :)

OramahMaalhur
()
12 апреля 2012 г.

вот как делаю я для многократного нажатия ЛКМ посредством нажатия на тильду (для ubuntu):

$ sudo apt-get install xbindkeys xvkbd

$ vim ~/.xbindkeysrc

"xvkbd -text "\m1\m1\m1\m1\m1\m1\m1\m1\m1""
  c:49
$ xbindkeys

\m1 - нажатие ЛКМ c:49 - код клавиши тильда (смотреть с помощью xev)

Ну и конечно:

man xbinkeys
man xvkbd
Замечу, что никаких изменений в Х вносить не нужно.

makfloy
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.