úterý 23. října 2012

Nastavení citlivosti myši v Ubuntu 12.04

Koupil jsem si novou myš s rozlišením1600 dpi. Po připojení k počítači byla ale příliš rychlá. Nastavení citlivosti v Unity nefunguje. Osvědčil se mi však následující postup:
  1. Spustit příkaz
    xinput --list --short
    Výpis bude podobný tomuto:
     ⎡ Virtual core pointer               id=2     [master pointer (3)]  
     ⎜  ↳ Virtual core XTEST pointer            id=4     [slave pointer (2)]  
     ⎜  ↳ ELECOM ELECOM LASER MOUSE             id=8     [slave pointer (2)]  
     ⎣ Virtual core keyboard               id=3     [master keyboard (2)]  
       ↳ Virtual core XTEST keyboard            id=5     [slave keyboard (3)]  
       ↳ Power Button                   id=6     [slave keyboard (3)]  
       ↳ Power Button                   id=7     [slave keyboard (3)]  
       ↳  USB Keyboard                  id=9     [slave keyboard (3)]  
       ↳  USB Keyboard                  id=10     [slave keyboard (3)]  
       ↳ USB 2.0 Camera                  id=11     [slave keyboard (3)]
    
    Povšimněme si názvu myši, zde "ELECOM ELECOM LASER MOUSE". 
  2. Spustíme příkaz pro zpomalení. Defaultně je hodnota 1. Čím vyšší číslo, tím větší zpomalení myši. Mě vyhovovala hodnota 4.
    xinput --set-prop "ELECOM ELECOM LASER MOUSE" "Device Accel Constant Deceleration" 4
  3. Vypnutí zrychlení myši. V mém případě byla 1 defaultní hodnota
    xinput --set-prop "ELECOM ELECOM LASER MOUSE" "Device Accel Velocity Scaling" 1
  4. Pokud uvedené řešení funguje, můžeme si nastavit spouštění skriptu při přihlášení. Stačí vytvořit soubor např.
     gedit ~/.xinitrc  
    
    s obsahem
     #!/usr/bin/env bash  
     xinput --set-prop "ELECOM ELECOM LASER MOUSE" "Device Accel Constant Deceleration" 4  
     xinput --set-prop "ELECOM ELECOM LASER MOUSE" "Device Accel Velocity Scaling" 1  
    
    Povolit jeho spouštění příkazem
    chmod +x ~/.xinitrc
    a přidat do "Aplikace po spuštění..."