Vidím, že mohu nakonfigurovat myš a touchpad vše na jednom panelu (Ubuntu 13.10, výchozí nastavení, Gnome). Což je do jisté míry. Konkrétně chci mít touchpad jinak nakonfigurovaný než myš a …
Když mám připojenou (USB) myš, používám ji normálně levou rukou. Proto přepínám tlačítka na leváky. Ale když používám touchpad, cítím se v takové konfiguraci trochu ztracený. Proto to chci mít pro pravou ruku.
Existuje způsob, jak dosáhnout následujícího:když zapojím myš (respektive když je detekována), automaticky se přepne na levou ruku a když ji odpojím, automaticky se přepne na pravou?
Přijatá odpověď:
Chápu vaši frustraci, ale tento problém lze vyřešit velmi jednoduše pomocí xinput
nástroj.
Nejprve zapojte myš USB a poté spusťte následující příkaz:
xinput list
zobrazíte id
vaší myši. Výstup výše uvedeného příkazu může být podobný:
xinput | cat ⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ SynPS/2 Synaptics TouchPad id=14 [slave pointer (2)] ⎜ ↳ USB Mouse id=11 [slave pointer (2)] ⎣ Virtual core keyboard id=3 [master keyboard (2)] ...
Ve výše uvedeném příkladu má myš USB id=11
. Použijeme toto id
v následujícím příkazu, který zamění tlačítka pro levou ruku pouze pro myš USB (a ne pro tauchpad):
xinput set-button-map 11 3 2 1
Obecně:
xinput set-button-map id 3 2 1
Chcete-li vrátit změnu, použijte:
xinput set-button-map id 1 2 3
Chcete-li změnu provést trvale, přidejte následující příkaz do Aplikace po spuštění (hledejte pomocí Dash pro Aplikace po spuštění ):
sh -c "xinput set-button-map id 3 2 1"
Aktualizace:
Od id se může po restartu změnit, ale název USBmouse ne, můžete také vyhledat název myši a použít jej. Chcete-li přeskočit podrobnosti reg. po výběru názvu vypadá konečné řešení takto:
for id in `/usr/bin/xinput list | /bin/grep 'USB Mouse' | /bin/grep -o [0-9][0-9]`; do xinput set-button-map $id 3 2 1; done;
zabalte jej do výše uvedených Aplikací po spuštění konečně dostanete:
sh -c "for id in `/usr/bin/xinput list | /bin/grep 'USB Mouse' | /bin/grep -o [0-9][0-9]`; do xinput set-button-map $id 3 2 1; done;"