Vypinani touchpadu skriptem a vytvoreni klavesove zkratky

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:

martin@martin:~$ synclient 
Parameter settings:
    LeftEdge                = 100
...
    MaxSpeed                = 1.75
    AccelFactor             = 0.0705716
    TouchpadOff             = 0
    LockedDrags             = 0
...
    ClickPad                = 0
martin@martin:~$ 

Zajimavy je parametr TouchpadOff. Nastavenim na 0/1 dojde za zapnuti/vypnuti touchpadu:

$ synclient TouchpadOff=0
$ synclient TouchpadOff=1

Je otravne nejdriv zjistovat rucne stav, proto si napiseme skript, ktery ulozime napr. do  /usr/local/bin/toggletouchpad :

#!/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:

martin@martin:~$ synclient -l | grep TouchpadOff
    TouchpadOff             = 0
martin@martin:~$ synclient -l | grep TouchpadOff | sed 's/^.*= //'
0
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.

 

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *