Kako omogočiti več gumbov na miški


Uvod

Morda ste eden izmed tistih, ki uporabljajo Linux, imajo miško z več gumbi, ampak jih ne znajo uporabiti. Večmegabajtnih gonilnikov za Linux ponavadi ni, vendar se da zadeva z malo brkljanja po nastavitvenih datotekah, hitro nastaviti. Spodnji opis se sicer tiče miške Logitech RX1000 in sicer na distribuciji (K)Ubuntu, vendar se da enostavno razširiti na vse miške.

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 smo 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 KMenu 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 unikatno.
  • 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" - da ugotovite pravilno vrednost, poženite konzolo in izvršite 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

V odebeljenem tekstu je zapisan handler, ki je potreben, da bo zadeva sploh delovala. 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 identifier, spremenite Logitech RX1000 v ustreznega. Ne pozabite, da so velikosti črk pomembne! Staro miško lahko zakomentirate, lahko pa jo pustite, če želite uporabljati obe :)

Sedaj samo še shranite datoteko in ponovno zaženete xorg. Če bi šlo karkoli narobe, lahko s preprostim zgornjim ukazom 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č!


Copyright 2002-2012 Andrej Mernik, vsa vprašanja na e-mail. Pa še Posebna zahvala. Stran je bojda narejena v skladu s XHTML standardi. Za spremljanje novosti lahko uporabite tudi RSS.