Kako omogočiti dodatne gumbe na miški?
Morda ste eden izmed tistih, ki uporabljajo Linux, imajo miško z več gumbi, ampak dodatni gumbi nočejo delovati? Večmegabajtnih gonilnikov za Linux ponavadi ni, vendar se da zadeva, z malo brkljanja po nastavitvenih datotekah, hitro nastaviti. Napisana navodila se sicer tičejo miške Logitech RX1000 in sicer na distribuciji (K)Ubuntu 8.04, vendar se jih da enostavno razširiti na preostale miške z dodatnimi gumbi.
Varnostna kopija
Za ta postopek boste potrebovali tudi skrbniški dostop. Najprej bomo napravili varnostno kopijo xorg.conf. Poženite konzolo in vpišite:
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.bak
Vpišite geslo in potrdite. Ustvarili ste varnostno kopijo nastavitev, ki jih lahko kadarkoli obnovite preko ukaza:
sudo cp /etc/X11/xorg.conf.bak /etc/X11/xorg.conf
Urejanje xorg.conf
Nato zaženite urejevalnik besedila v skrbniškem načinu. Pritisnite ALT+F2 ali izberite Meni in Zaženi ter vpišite kdesu kate ali gksu gedit. Vpišite geslo in odprite datoteko /etc/X11/xorg.conf
V datoteko na koncu vstavite sledeče (bodite pozorni na to, da se besedilo ujema. Pravilno zapisani narekovaji so zelo pomembni!):
Section "InputDevice" Identifier "Logitech RX1000" Driver "evdev" Option "Name" "Logitech USB Optical Mouse" Option "Device" "/dev/input/event2" #Ne pozabite nastaviti tega! Option "Buttons" "8" Option "HWHEELRelativeAxisButtons" "7 6" EndSection
Oglejmo si sedaj kaj posamezna vrstica pomeni, preden shranimo:
- Identifier
- določa ime naprave, ki je lahko poljubno, vendar pa mora biti edinstveno
- Driver
- določa gonilnik, ki ga naprava uporablja. V našem primeru bomo uporabili evdev, ki je generični gonilnik za vhodne naprave
- Option "Device" "/dev/input/event2"
- določa, kateri ročnik naj bo uporabljen. Da ugotovite pravilno vrednost za to možnost, zaženite konzolo in izvedite ukaz:
cat /proc/bus/input/devices
Dobili boste izpis, v katerem najdite svojo miško:
I: Bus=0003 Vendor=046d Product=c046 Version=0110 N: Name="Logitech USB Optical Mouse" P: Phys=usb-0000:00:11.2-1/input0 S: Sysfs=/devices/pci0000:00/0000:00:11.2/usb3/3-1/3-1:1.0/input/input2 U: Uniq= H: Handlers=mouse1 event2 B: EV=17 B: KEY=ff0000 0 0 0 0 0 0 0 0 B: REL=143 B: MSC=10
Vrstica, ki se začne s črko H, torej Handlers=mouse1 event2, je to kar iščete. Spremenite torej event2 v vrstici Option "Device" "/dev/input/event2", v takega, kot je izpisan v konzoli.
- Option "Buttons" "8"
- pove koliko gumbov ima miška. V našem primeru sta to dva osnovna gumba, tretji gumb je srednji miškin gumb, miška pa omogoča še premikanje koleščka levo, desno, naprej, nazaj in ima še dodatni gumb
- Option "HWHEELRelativeAxisButtons" "7 6"
- pa naj bi omogočal horizontalno drsenje po strani
Še zadnji koraki
Če ste sedaj pravilno nastavili vse potrebno, boste morali xorgu še povedati, da imate nastavljeno miško. V ta namen najdite vrstico:
Section "ServerLayout"
Takoj za to vrstico vnesite:
InputDevice "Logitech RX1000" "SendCoreEvents"
Če ste miški nastavili drugačen določilnik, spremenite Logitech RX1000 v ustreznega. Ne pozabite, da so velikosti črk pomembne! Staro miško lahko zakomentirate z lojtrami (#).
Sedaj samo še shranite datoteko in ponovno zaženete xorg. Če bi šlo karkoli narobe, lahko obnovite varnostno kopijo xorg.conf. Gumbi bodo sedaj na voljo v vseh programih. Potrebno jih bo le ustrezno nastaviti, to pa puščam za kdaj drugič!