Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Hardware => Notebooky a přenosné počítače => Téma založeno: Nielsen 10 Května 2012, 23:42:41

Název: Toshiba Satellite T110-11J vypnutí touchpadu
Přispěvatel: Nielsen 10 Května 2012, 23:42:41
Zdravím,

Potřeboval bych vaší pomoc. Mám Ubuntu (64b) verze 12.04. A nefunguje mi klávesová zkratka FN + F9, která by měla vypnout touchpad. V dřívější verzi tato klávesová zkratka fungovala.

Nevíte někdo, jak problém opravit?

Děkuji
Název: Re:Toshiba Satellite T110-11J vypnutí touchpadu
Přispěvatel: Rover623 11 Května 2012, 05:50:03
Co se stane když zadáš tohle
Kód: [Vybrat]
synclient TouchpadOff=1
Název: Re:Toshiba Satellite T110-11J vypnutí touchpadu
Přispěvatel: Nielsen 11 Května 2012, 10:43:51
Vypne se. A jak ho mohu zase zapnout?

Neexistuje nějaké jiné řešení, než to dělat přes terminál?
Název: Re:Toshiba Satellite T110-11J vypnutí touchpadu
Přispěvatel: Rover623 11 Května 2012, 11:04:22
Zapnutí provedeš stejným příkazem jen místo "1" tam dáš "0".

Dělat přes terminál to nemusíš, prostě si ty příkazy namapuj pod nějakou klávesovou zkratku.
Název: Re:Toshiba Satellite T110-11J vypnutí touchpadu
Přispěvatel: Nielsen 11 Května 2012, 11:09:00
A to se dělá jak? Dostat oba příkazy pod FN + F9 asi nejde co?
Název: Re:Toshiba Satellite T110-11J vypnutí touchpadu
Přispěvatel: Tadeáš Pařík 11 Května 2012, 11:12:56
http://wiki.ubuntu.cz/Kl%C3%A1vesov%C3%A9%20zkratky
Název: Re:Toshiba Satellite T110-11J vypnutí touchpadu
Přispěvatel: Rover623 11 Května 2012, 11:21:09
Tak jsem dopsal script co by to měl řešit, ale nemám to jak zkusit, takže, vytvoř si prázdný soubor a do něj vlož tohle
Kód: [Vybrat]
#!/bin/bash
# toggle Touchpad setting - default is off - cer 12/1/2010
t=`synclient -l | grep Touch`   # returns '  Touchpad = 0|1'
ix=`expr index "$t" "="`        # answer is 1 relative
ix=$(($ix+1))                   # skip over blank
oo=${t:$ix:1}                   # this use is 0 relative
if [ $oo -eq 0 ]; then
        offon=1
        msg=off
elif [ $oo -eq 1 ]; then
        offon=0
        msg=on
else
        offon=1
        msg=off
fi
echo "Turning touchpad $msg"
/usr/bin/synclient Touchpad=$offon
ulož a přiděl souboru spustitelný příznak, pak si namapuj pod klávesovou zkratku cestu k tomuto souboru. Já to dal do /usr/local/bin/, ale na to musíš být root.
Název: Re:Toshiba Satellite T110-11J vypnutí touchpadu
Přispěvatel: Nielsen 11 Května 2012, 11:29:39
Potřeboval bych poradit. Kam mám script nahrát, abych pro jeho spuštění nemusel zadávat heslo administrátora a dostal se k možností spuštění scriptu každý uživatel?

Koukal jsem na ten návod na Wiki, ale vůbec nevím jak bude vypadat příkaz pro spuštění scriptu. Potřeboval bych s tím pomoci jako naprostému amatérovi.
Název: Re:Toshiba Satellite T110-11J vypnutí touchpadu
Přispěvatel: Rover623 11 Května 2012, 11:40:10
Heslo administrátora to nechce, ale mapování klávesnice si musí každý uživatel udělat sám, takže budu vycházet z toho, že script bude v systémovém adresáři a pro jeho inicializace se použije zkratka FN+F9.

Takže prvně si vytvoř ten soubor (název si dej co chceš), pak spusť Nautila příkazem
Kód: [Vybrat]
gksudo nautilus překopíruj soubor do /usr/local/bin. Ve vlastnostech souboru následně přiděl spustitelný příznak a změň práva tak aby vlastník byl root a všichni ostatní měli právo pro čtení.

Následně vytvoř klávesovou zkratku která bude obsahovat cestu /usr/local/bin/názevsouboru a přiřaď k ní kombinaci kláves FN+F9
Název: Re:Toshiba Satellite T110-11J vypnutí touchpadu
Přispěvatel: Nielsen 11 Května 2012, 11:47:58
Soubor jsem pojmenoval jakou touchpad. Nahrál do adresáře: /usr/local/bin. Oprávnění nastavil takto:
(http://www.imagehosting.cz/images/opravneni.png)

Poté vytvořil klávesovou zkratku takto:
(http://www.imagehosting.cz/images/zkratka.png)

Kombinace FN + F9 nejde vložit.
Příkaz je tento: /usr/local/bin/touchpad

Ale po stisknutí klávesové zkratky se nic neděje.
Název: Re:Toshiba Satellite T110-11J vypnutí touchpadu
Přispěvatel: Rover623 11 Května 2012, 12:12:04
Zkus do toho scriptu dát tohle
Kód: [Vybrat]
#!/bin/bash
TPadState=`xinput --list-props "ImPS/2 ALPS GlidePoint"|grep "Device Enabled"|tail -c -2`
echo $TPadState
if [ "$TPadState" = "1" ];
then
        `xinput --set-prop "ImPS/2 ALPS GlidePoint" "Device Enabled" 0`
        echo "TouchPad disabled!"
else
        `xinput --set-prop "ImPS/2 ALPS GlidePoint" "Device Enabled" 1`
        echo "TouchPad enabled!"
fi
Tohle jsem našel, ten první jsem udělal malou úpravou podobného scriptu pro PCLinuxOS, pod Ubuntu to asi nefunguje