Mam notebook Asus P53s. Od zacatku me trapi vypinani touchpadu. V Asusu zvolili zcela nelogicky klavesovou zkratku FN+F9, pricemz obe klavesy jsou na opacne strane klavesnice. Pomoci programu synclient se da problem vyresit.
Dve klavesy spojene sipkou jsou ******* od vyrobce, ja jsem chtel mit na vypinani klavesovou zkratku PRAVE_CTRL + MENU.
V linuxu je dostupny vyborny nastroj na praci s touchpadem synclient, jak rika manual: „synclient – commandline utility to query and modify Synaptics driver options.„
Po spusteni zobrazi synclient aktualni stav dostupnych parametru:
1 2 3 4 5 6 7 8 9 10 11 |
martin@martin:~$ <strong>synclient</strong> Parameter settings: LeftEdge = 100 ... MaxSpeed = 1.75 AccelFactor = 0.0705716 <strong>TouchpadOff = 0</strong> LockedDrags = 0 ... ClickPad = 0 martin@martin:~$ |
Zajimavy je parametr TouchpadOff. Nastavenim na 0/1 dojde za zapnuti/vypnuti touchpadu:
1 2 |
$ synclient TouchpadOff=0 $ synclient TouchpadOff=1 |
Je otravne nejdriv zjistovat rucne stav, proto si napiseme skript, ktery ulozime napr. do /usr/local/bin/toggletouchpad :
1 2 3 4 5 6 7 8 |
#!/bin/bash state=`synclient -l | fgrep TouchpadOff | sed 's/^.*= //'` if [ $state -eq 1 ] then synclient TouchpadOff=0 else synclient TouchpadOff=1 fi |
Nejdriv si do promenne state ulozime aktualni stav touchpadu. Sedem ziskame stavove cislo 0, nebo 1:
1 2 3 4 5 |
martin@martin:~$ <strong>synclient -l | grep TouchpadOff</strong> <strong> TouchpadOff = 0</strong> martin@martin:~$ <strong>synclient -l | grep TouchpadOff | sed 's/^.*= //'</strong> <strong>0</strong> martin@martin:~$ |
Kdyz mame v promenne cislo, jednoduchou podminkou provedeme negaci stavu.
Jakmile mame skript, muzeme vytvorit klavesovou zkratku. Postup zalezi na pouzitem grafickem prodtredi (Kde, Gnome, Xfce, …). Dulezite je, ze zkratka spousti vzdy prikaz toggletouchpad.