Записки программиста, обо всем и ни о чем. Но, наверное, больше профессионального.

2008-05-21

День поломок (или починок)

Забавно день сегодня складывается, один к одному. В метро я "успел" на поезд, который "задерживается по техническим причинам". Потом закапризничал Subversion, выдавая сообщения
Could not read status line: SSL error: Rehandshake was requested by the peer.
А до кучи, чтоб не скушно было, я решил даблклик на одну из лишних мышиных кнопок вернуть.

Вот и поделюсь радостью.

Subversion шалить начал (как выяснилось после гугления) по причине глючной библиотеки в свежей сборке (я ж теперь на тестовой ветке дибианчика). Пришлось сделать downgrade:
# dpkg -i --force-depends /var/cache/apt/archives/subversion_1.4.6dfsg1-3_i386.deb
# dpkg -i --force-depends /var/cache/apt/archives/libsvn1_1.4.6dfsg1-3_i386.deb
Полезная штука - кэш пакетов. И все заверте... в смысле заработало.

Как я сделал даблклик. Опять же, по мотивам гугления, сам я до таких вещей додуматься не в состоянии - слишком мало знаю.

apt-get install xserver-xorg-input-evdev
cat /proc/bus/input/devices

смотрим на вывод, у меня так:
I: Bus=0003 Vendor=09da Product=010b Version=0110
N: Name="A4Tech PS/2+USB Mouse"
похоже на мышчь, верно?

gedit /etc/udev/rules.d/19-local.rules
и в нем пишем:


KERNEL=="event[0-9]*", SYSFS{../name}=="A4Tech PS/2+USB Mouse", NAME="input/event9"

Теперь все устройства ввода с номерами от 1 до 9 и с именем Logitech USB-PS/2 Optical Mouse будут ссылаться на одно устройство event9.

gedit /etc/X11/xorg.conf

Section "ServerLayout"
Identifier "Default Layout"
Screen 0 "Screen0" 0 0
InputDevice "Generic Keyboard"
# Valik, add mouse evdev event 9
# InputDevice "Configured Mouse"
InputDevice "evdev mouse"
EndSection

то, что было я закомментарил и вставил новую строку.
И ниже по файлу, старое закомментарил, новую секцию вписал:

# Valik, add evdev mouse, event 9
Section "InputDevice"
Identifier "evdev mouse"
Driver "evdev"
Option "CorePointer"
Option "Device" "/dev/input/event9"
EndSection
#Section "InputDevice"
# Identifier "Configured Mouse"
# Driver "mouse"
# Option "CorePointer"
# Option "Device" "/dev/input/mice"
# Option "Protocol" "ImPS/2"
# Option "Emulate3Buttons" "true"
#EndSection

Перезапуск компа.
Запустил программку
xev
понажимал интересующие меня кнопки, нужная мне для даблклика оказалась номером 8.
Далее уставка пакетов:

apt-get install xbindkeys
apt-get install xautomation

Пропишем что надо делать по нажатию кнопы 8:

kedit ~/.xbindkeysrc

"/usr/bin/xte 'mouseclick 1' 'mouseclick 1' &"
b:8 + Release

Запускаем утилиту:
xbindkeys

Всё, даблклик работает.
Magic!

Источники:

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

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

Архив блога

Ярлыки

linux (241) python (191) citation (186) web-develop (170) gov.ru (159) video (124) бытовуха (115) sysadm (100) GIS (97) Zope(Plone) (88) бурчалки (84) Book (83) programming (82) грабли (77) Fun (76) development (73) windsurfing (72) Microsoft (64) hiload (62) internet provider (57) opensource (57) security (57) опыт (55) movie (52) Wisdom (51) ML (47) driving (45) hardware (45) language (45) money (42) JS (41) curse (40) bigdata (39) DBMS (38) ArcGIS (34) history (31) PDA (30) howto (30) holyday (29) Google (27) Oracle (27) tourism (27) virtbox (27) health (26) vacation (24) AI (23) Autodesk (23) SQL (23) humor (23) Java (22) knowledge (22) translate (20) CSS (19) cheatsheet (19) hack (19) Apache (16) Klaipeda (15) Manager (15) web-browser (15) Никонов (15) functional programming (14) happiness (14) music (14) todo (14) PHP (13) course (13) scala (13) weapon (13) HTTP. Apache (12) SSH (12) frameworks (12) hero (12) im (12) settings (12) HTML (11) SciTE (11) USA (11) crypto (11) game (11) map (11) HTTPD (9) ODF (9) Photo (9) купи/продай (9) benchmark (8) documentation (8) 3D (7) CS (7) DNS (7) NoSQL (7) cloud (7) django (7) gun (7) matroska (7) telephony (7) Microsoft Office (6) VCS (6) bluetooth (6) pidgin (6) proxy (6) Donald Knuth (5) ETL (5) NVIDIA (5) Palanga (5) REST (5) bash (5) flash (5) keyboard (5) price (5) samba (5) CGI (4) LISP (4) RoR (4) cache (4) car (4) display (4) holywar (4) nginx (4) pistol (4) spark (4) xml (4) Лебедев (4) IDE (3) IE8 (3) J2EE (3) NTFS (3) RDP (3) holiday (3) mount (3) Гоблин (3) кухня (3) урюк (3) AMQP (2) ERP (2) IE7 (2) NAS (2) Naudoc (2) PDF (2) address (2) air (2) british (2) coffee (2) fitness (2) font (2) ftp (2) fuckup (2) messaging (2) notify (2) sharepoint (2) ssl/tls (2) stardict (2) tests (2) tunnel (2) udev (2) APT (1) Baltic (1) CRUD (1) Canyonlands (1) Cyprus (1) DVDShrink (1) Jabber (1) K9Copy (1) Matlab (1) Portugal (1) VBA (1) WD My Book (1) autoit (1) bike (1) cannabis (1) chat (1) concurrent (1) dbf (1) ext4 (1) idioten (1) join (1) krusader (1) license (1) life (1) migration (1) mindmap (1) navitel (1) pneumatic weapon (1) quiz (1) regexp (1) robot (1) science (1) seaside (1) serialization (1) shore (1) spatial (1) tie (1) vim (1) Науру (1) крысы (1) налоги (1) пианино (1)