[HOW-TO] Konfiguracja dodatkowych przyciskow myszy oraz scrolla w Ubuntu 9.10

eeree
Piegowaty Guziec
Piegowaty Guziec
Posty: 2
Rejestracja: 29 kwie 2006, 16:09
Płeć: Mężczyzna
Wersja Ubuntu: 9.10
Środowisko graficzne: GNOME
Architektura: x86

[HOW-TO] Konfiguracja dodatkowych przyciskow myszy oraz scrolla w Ubuntu 9.10

Post autor: eeree » 29 lis 2009, 15:11

Jako, ze od wersji 8.04 konfigurowanie myszy przez X.org nie dziala, opisze, jak skonfigurowac nasza mysz, aby dzialaly w niej wszystkie przyciski oraz jak wylaczyc wklejanie tekstu po kliknieciu scrolla/srodkowego przycisku myszy oraz po jednoczesnym nacisnieciu lewego i prawego przycisku myszy. Wszystko na przykladzie myszy A4Tech USB Optical Mouse.

Jako root tworzymy plik *.fdi w katalogu /etc/hal/fdi/policy/:

Kod: Zaznacz cały

sudo gedit /etc/hal/fdi/policy/mouse.fdi
I wklejamy do niego nastepujacy kod XML:

Kod: Zaznacz cały

<?xml version="1.0" encoding="UTF-8"?>
<deviceinfo version="0.2">
<device>
<match key="info.product" string="A4Tech USB Optical Mouse">				 <!-- 1. -->
<match key="info.capabilities" contains="input.mouse">					 <!-- 2. -->
	<merge key="input.x11_driver" type="string">evdev</merge>			 <!-- 3. -->
	<merge key="input.x11_options.EmulateWheel" type="string">true</merge>		 <!-- 4. -->
	<merge key="input.x11_options.EmulateWheelButton" type="string">2</merge>	 <!-- 5. -->
	<merge key="input.x11_options.ZAxsisMapping" type="string">4 5</merge>		 <!-- 6. -->
	<merge key="input.x11_options.Emulate3Buttons" type="string">false</merge> 	 <!-- 7. -->
	<merge key="input.x11_options.Buttons" type="integer">7</merge>			 <!-- 8. -->
	<merge key="input.x11_options.ButtonMapping" type="integer">1 2 3 6 7</merge>	 <!-- 9. -->

</match>
</match>
</device>
</deviceinfo>
Objasnienia:
  1. Tutaj wklejamy nazwe naszego urzadzenia. Skad ja wziac, opisalem ponizej.
  2. Jezeli naszym urzadzeniem wskazujacym jest touchpad, tablet lub cokolwiek innego, mozemy zostawic samo "input".
  3. Mozemy zostawic standardowy sterownik, "mouse", ale nie dziala on w przypadku niektorych myszy Logitech'a oraz A4.
  4. Wylaczamy wklejanie tekstu srodkowym przyciskiem myszy/scrollem. Wlaczamy plynne przewijanie.
  5. Wlaczamy plynne przewijanie po przycisnieciu SPP/scrolla. Dwojka, to numer SPP.
  6. Okreslamy, ktore "przyciski" okreslaja kierunek przewijania. Jezeli nasza myszka dodatkowo posiada opcje przewijania w poziomie, to dodajemy kolejne cyferki (8 9).
  7. Wylaczamy wklejanie tekstu po nacisnieciu jednoczesnie lewego i prawego przycisku myszy (emulacja myszy 3-przyciskowej).
  8. Okreslamy ilosc przyciskow. Dla 5-przyciskowej jest to 7, gdyz dodajemy przyciski odpowiedzialne za przewijanie gora/dol. Dla myszy z przewijaniem w poziomie jest to 9, itd.
  9. Mapujemy, ktore przyciski mozna kliknac. 6 i 7, to przyciski Wstecz/Dalej. W myszkach Logitech'a spotkalem sie z mapowaniem 8 i 9 (tak samo, jesli myszka obsluguje przewijanie w poziomie).

    Nazwe naszego urzadzenia, potrzebna do wklejenia w punkcie 1. pobieramy poleceniem:

Kod: Zaznacz cały

$ xinput list | grep 'id='
Powinnismy otrzymac cos takiego:

Kod: Zaznacz cały

"Virtual core pointer"			id=0	[XPointer]
"Virtual core keyboard"			id=1	[XKeyboard]
"Power Button"				id=2	[XExtensionKeyboard]
"USB-compliant keyboard"		id=3	[XExtensionKeyboard]
"Power Button"				id=4	[XExtensionKeyboard]
"USB-compliant keyboard"		id=5	[XExtensionKeyboard]
"Macintosh mouse button emulation"	id=6	[XExtensionPointer]
"A4Tech USB Optical Mouse"		id=7	[XExtensionPointer]
Kopiujemy nazwe naszego urzadzenia i wklejamy w pliku XML.

Plik XML zapisujemy i restartujemy X'y:

Kod: Zaznacz cały

Ctrl + Alt + Backspace
Jesli skrot nie dziala, wchodzimy w System -> Preferencje -> Klawiatura. Karta "Uklady" -> Opcje ukladu... i zaznaczamy ptaszek, przy "Key sequence to kill the X serwer".

Uwaga! Przegladarka Opera uparcie nie chce korzystac ze skrotow Wstecz/Naprzod. Aby ja do tego zmusic skorzystajcie z tego poradnika:
[HOW-TO] Konfiguracja przycisków wstecz i wprzód myszy dla przeglądarki Opera
ODPOWIEDZ

Wróć do „Hardware-Inne”