Jako root tworzymy plik *.fdi w katalogu /etc/hal/fdi/policy/:
Kod: Zaznacz cały
sudo gedit /etc/hal/fdi/policy/mouse.fdi
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>
- Tutaj wklejamy nazwe naszego urzadzenia. Skad ja wziac, opisalem ponizej.
- Jezeli naszym urzadzeniem wskazujacym jest touchpad, tablet lub cokolwiek innego, mozemy zostawic samo "input".
- Mozemy zostawic standardowy sterownik, "mouse", ale nie dziala on w przypadku niektorych myszy Logitech'a oraz A4.
- Wylaczamy wklejanie tekstu srodkowym przyciskiem myszy/scrollem. Wlaczamy plynne przewijanie.
- Wlaczamy plynne przewijanie po przycisnieciu SPP/scrolla. Dwojka, to numer SPP.
- Okreslamy, ktore "przyciski" okreslaja kierunek przewijania. Jezeli nasza myszka dodatkowo posiada opcje przewijania w poziomie, to dodajemy kolejne cyferki (8 9).
- Wylaczamy wklejanie tekstu po nacisnieciu jednoczesnie lewego i prawego przycisku myszy (emulacja myszy 3-przyciskowej).
- 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.
- 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='
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]
Plik XML zapisujemy i restartujemy X'y:
Kod: Zaznacz cały
Ctrl + Alt + Backspace
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