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č!


Vam je vsebina všeč? Delite jo na: