SDB:Myš A4Tech X7 XL-750BF

Přejít na: navigace, hledání
-->

Moje stará myš už dosloužila. Měla naběháno hodně kilometrů, tak se není co divit. Následovala koupě nové myši, ale ta nejlevnější se mi nezamlouvala. Chtělo to nějakou šikovnou do ruky, spolehlivou, a taky praktickou, co dlouho vydrží. Prodavač mi nabídl A4Tech X7 XL-750BF. Skvělá myška. To, jestli pojede na Linuxu mě netrápilo. Je to přece jen běžná myš, kterou podporuje kdejaká distribuce.

Při připojování nastal malý problémek - nová myš byla USB. Stará myška - PS2. Po zapojení nové myšky přes redukci do PS2 a po nastartování bylo vše jasné - myš nefunguje. Naštěstí mám namapované klávesové zkratky na otevírání různých programů a tak následovalo otevření konzole a ukončení systému. Po přehození kablíku myšky do USB a nastartování systému se mi mé podezření potvrdilo - myš funguje, ale jen jako klasická třítlačítková s kolečkem. Pak následovala editace /etc/X11/xorg.conf. Ale co tam mám vlastně napsat, aby nová myška fungovala?

Vyhledávání v google.com/linux fungovalo, ale příliš mnoho o mé myši v Linuxu opravdu k nalezení nebylo (vyzkoušejte hledat - a4tech myš - a v češtině najdete pouze 26 odkazů). Jen dva články se mi zdály velmi podrobné - měly jednu velikou chybu - jeden byl italsky a ten druhý polsky.

Máme v podstatě dvě možnosti

  • První možnost - myš bude fungovat jako klasická obyčejná myš s dvěma tlačítky a kolečkem.
  • Druhá možnost - myš bude fungovat se všemi přídavnými tlačítky a kolečkem, ale musíme vše podrobně nastavit.

První možnost

Otevřeme si konzoli jako root a uděláme si zálohu souboru xorg.conf

#cp /etc/X11/xorg.conf /etc/X11/xorg.conf.zaloha
. Pak otevřeme soubor v oblíbeném editoru (kate, vim, gedit, atd)
#kwrite /etc/X11/xorg.conf
. Vyhledáme sekci "InputDevice" - Mouse a pokud tam máme něco takového
Section "InputDevice"
     Driver       "mouse"
     Identifier   "Mouse[1]"
     Option       "Device" "/dev/input/mice"
     Option       "Name" "Mouse"
     Option       "Protocol" "explorerps/2"
     Option       "ZAxisMapping" "4 5"
EndSection

Myška by měla fungovat jako klasická třítlačítková s kolečkem.

Druhá možnost

Pokud chceme, aby nám fungovala i přídavná tlačítka, musíme udělat více. Nejdříve zkontrolujeme v Yast2, jestli máme nainstalovaný xmodmap. Pak otevřeme konzoli jako root a uděláme zálohu xorg.conf - viz výše. Pak zjistíme název naší myši příkazem

cat /proc/bus/input/devices

Vypíše se - mezi jiným - takový podobný řádek

I: Bus=0003 Vendor=09da Product=0080 Version=0111
N: Name="A4Tech USB Mouse"
P: Phys=usb-0000:00:02.0-3/input0
S: Sysfs=/class/input/input2
U: Uniq=
H: Handlers=mouse0 event2
B: EV=7
B: KEY=ffff0000 0 0 0 0 0 0 0 0
B: REL=343

Otevřeme si opět soubor xorg.conf a změníme ho následujícím způsobem:

Section "InputDevice"
  Driver       "mouse"
  Identifier   "Mouse[1]"
  Option       "Device" "/dev/input/mouse0
  Option       "Name" "A4Tech USB Mouse"
  Option       "Protocol" "explorerps/2"
  Option       "ZAxisMapping" "4 5"
EndSection

Následuje restart počítače - ne jen Xorg - to je málo!

Abychom zjistili na která tlačítka je namapováno které číslo, zadáme do konzole příkaz

xev | grep button

Když mačkáme tlačítka myši, vypisují se řádky. Poznáme, která tlačítka mají jaká čísla. Např.

    state 0x10, button 1, same_screen YES
    state 0x110, button 1, same_screen YES
    state 0x10, button 2, same_screen YES
    state 0x210, button 2, same_screen YES
    state 0x10, button 3, same_screen YES
    state 0x410, button 3, same_screen YES
    state 0x10, button 4, same_screen YES
    state 0x810, button 4, same_screen YES
    state 0x10, button 5, same_screen YES
    state 0x1010, button 5, same_screen YES
    state 0x10, button 6, same_screen YES
    state 0x10, button 7, same_screen YES

Toto je má myš.

Moje namapovaná tlačítka

  • 1 levé tlačítko
  • 2 prostřední tlačítko
  • 3 pravé tlačítko
  • 4 kolečkem nahoru - stránka vertikálně nahoru
  • 5 kolečkem dolů - stránka vertikálně dolů
  • 6 levé vzdálenější tlačítko - horizontálně vlevo (v Konqueroru); o načtenou stránku vpřed (ve Firefoxu)
  • 7 levé bližší tlačítko - horizontálně vpravo (v Konqueroru); o načtenou stránku vzad (ve Firefoxu)
  • červené tlačítko vedle kolečka emulace dvojkliku levým tlačítkem myši

Pak otevřeme xorg.conf a pokračujeme v editaci sekce InputDevice - Mouse, např. takto

Section "InputDevice"
  Driver       "mouse"
  Identifier   "Mouse[1]"
  Option       "Device" "/dev/input/mouse0"
  Option       "Name" "A4Tech USB Mouse"
  Option       "Protocol" "ImPS/2"
  Option       "Buttons" "7"
  Option       "ZAxisMapping" "4 5"
  Option       "ButtonMapping" "1 2 3 8 9 6 7"
  Option       "Vendor" "Sysp"
  Option       "Resolution" "500"
EndSection

Vysvětlení

  • Identifier "Mouse[1] - musí zůstat stejný! NEMĚNIT
  • Option "Name" "A4Tech USB Mouse" - stejný název který jsme zjistili příkazem cat . . viz výše
  • Option "Protocol" "ImPS/2" - podle některých je jedno, jestli tu bude psáno "explorerps/2" nebo "ImPS/2" , ale mě fungovaly přídavná tlačítka pouze s tou druhou volbou.
  • Option "Buttons" "7" - počet tlačítek
  • Option "ZAxisMapping" "4 5" - kolečko myši
  • Option "ButtonMapping" "1 2 3 8 9 6 7" - ostatní tlačítka
  • Option "Resolution" "500" - rozlišení = rychlost myši (nechci za jízdy myši po stole cca 1mm urazit na obrazovce se šipkou 5 cm)

Pokud chceme provozovat dvě myši, tablet a myš nebo podobně, máme jinou volbu - musíme ještě přidat další Section "InputDevice" s Mouse[2] pod Mouse[1] a pak konfigurovat v xorg.conf sekci "ServerLayout" např. takto

Section "ServerLayout"
  . . . .
  InputDevice  "Mouse[1]" "CorePointer"
  InputDevice  "Mouse[2]" "SendCoreEvents"
  . . . .
EndSection

Pak můžeme otevřít /etc/X11/.Xmodmap a připsat řádek těsně před konec souboru s našimi namapovanými tlačítky

pointer = 1 2 3 4 5 8 9 6 7

S pořadím si lze vyhrát dle libosti, protože pro levoruké by to bylo takto

pointer = 3 2 1 4 5 8 9 6 7

Pro další nastavení pomůže z konzole příkaz man xmodmap ;-D Pokud tlačítka nebudou fungovat je možno připsat do souboru /etc/X11/xinit/xinitrc tento řádek

xmodmap /etc/X11/Xmodmap

před příkaz ke spuštění prostředí.

Restart počítače - a myška by měla běhat i s přidanými tlačítky. U mě funguje tak, že ve červené tlačítko vedle kolečka emuluje levotlačítkový dvojklik. V Konqueroru a některých aplikacích levá přídavná tlačítka fungují pro horizontální posouvání stránky pokud je příliš široká. Levé bližší tlačítko jde ve Firefoxu zpět v historii stránek a vzdálenější levé tlačítko vpřed. Ale pokud chcete, aby se Firefox choval přesně jako Kongueror, je možno do adresního řádku Firefoxu napsat

about:config

vyhledat tyto řádky a změnit je dle návodu.

mousewheel.horizscroll.withnokey.action => 0
mousewheel.horizscroll.withnokey.numlines => 1
mousewheel.horizscroll.withnokey.sysnumlines => true

Odkazy

<keyword>A4Tech X7 XL-750BF, více tlačítek, myš, vícetlačítková myš</keyword>