Ako zapnúť/vypnúť TouchPad v XFCE

16. September, 2012 | pridal diesel |

XFCE ako zapnúť/vypnúť TouchPadUrčite sa Vám už neraz stalo, že ste potrebovali na svojom notebooku rýchlo vypnúť, alebo zapnúť TouchPad. Táto drobnosť vie človeku celkom znepríjemniť život, ak nepoužíva k písaniu externú klávesnicu (teda tak ako ja, používa tú originál notebookovú) v kombinácií s myškou. Pri písaní si človek ani neuvedomí, kedy omylom prejde palcom, alebo dlaňou po TouchPade a zrazu má aktívne iné okno, prípadne sa nachádza na inom mieste v texte, ktorý píše.

Jedného pekného dňa som si povedal, že je načase skoncovať s týmito každodennými trápeniami a začal som sa pýtať a hladať riešenia. Keďže už dlhšiu dobu fungujem na systéme Xubuntu, tak to nešlo len tak jednoducho, ako by sa zdalo. Mám tým na mysli vbehnutie do systémových nastavení, klik na checkbox a vec vyriešená.

TouchPad hardware hackPo prvých neúspechoch som vec načas vyriešil tak, ako môžete vidieť na obrázku vľavo. Využil som viacero vstiev hygienickej vreckovky v kombinácii s lepiacou páskou. Riešenie bolo spočiatku postačujúce a hlavne plnilo všetko, čo sa od neho očakávalo.

Časom sa ale stalo, že počiatočný problém sa znovu zopakoval. Ešte na zhruba týždeň ma zo smútku vytrhla ďalšia vrstva hygienickej vrekovky. Keď sa situácia zopakovala tretíkrát, chcelo to už čosi iné ako predchádzajúci “HARDWARE HACK”.

Nastalo opätovné hľadanie a googlenie. Ako to už v živote chodí (určite mi to mnohí z Vás môžu len potvrdiť), kto veľmi chce, riešenie nájde. Rovnako to bolo aj v tomto prípade a v nasledujúcej časti Vám ho priblížim, vrámci mojich schopností, dúfam, dostatočne zrozumitelne.

Mám vo zvyku, ak sa to dá, vytvárať si samostatné súbory s názvami, ktoré sú samopopisné, na všetky mnou používanejšie shell skripty a umiestňovať ich v zložke ~/sh/ na disku. Tento zvyk som pochytil od človeka, ktorý ak toto číta, tak určite vie, že píšem o ňom :)

Vytvoríme si teda v zložke ~/sh/ dva súbory s názvami:

  • turn-off-touchpad.sh
  • turn-on-touchpad.sh

user@user-machine:~$ ls ~/sh
turn-off-touchpad.sh turn-on-touchpad.sh

Zistil som, že existuje xinput. XInput je nástroj slúžiaci na vylistovanie zoznamu dostupných vstupných zariadení, získavanie informácií o nich a slúži tak isto aj na menenie nastavení vstupných zariadení.

Vylistujeme si teda naše dostupné vstupné zariadenia:

user@user-machine:~$ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Logitech USB Receiver id=12 [slave pointer (2)]
⎜ ↳ Logitech USB Receiver id=13 [slave pointer (2)]
⎜ ↳ DualPoint Stick id=15 [slave pointer (2)]
⎜ ↳ AlpsPS/2 ALPS DualPoint TouchPad id=16 [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)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Video Bus id=8 [slave keyboard (3)]
↳ Power Button id=9 [slave keyboard (3)]
↳ Sleep Button id=10 [slave keyboard (3)]
↳ Integrated Webcam id=11 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=14 [slave keyboard (3)]
↳ Dell WMI hotkeys id=17 [slave keyboard (3)]

V zozname zariadení nájdeme to, ktoré má vo svojom názve slovíčko TouchPad nasledovne:

user@user-machine:~$ xinput list | grep "TouchPad"
⎜ ↳ AlpsPS/2 ALPS DualPoint TouchPad id=16 [slave pointer (2)]

Z aktuálne získaného stringu sa potrebujeme dostať k jeho druhej časti:

user@user-machine:~$ xinput list | grep "TouchPad" | cut -f 2
id=16

No a tu je konečne ukážka ako sa dostať ku konkrétnemu IDčku nami požadovaného zariadenia (TouchPad):

user@user-machine:~$ xinput list | grep "TouchPad" | cut -f 2 | cut -d "=" -f 2
16

V tejto chvíli je to už naozaj len malý krok k ovládaniu tohoto zariadenia. Vypneme ho takto:

user@user-machine:~$ xinput --set-prop $( xinput list | grep "TouchPad" | cut -f 2 | cut -d "=" -f 2 ) "Device Enabled" 0

TouchPad ronako jednoducho zapneme nasledovne:

user@user-machine:~$ xinput --set-prop $( xinput list | grep "TouchPad" | cut -f 2 | cut -d "=" -f 2 ) "Device Enabled" 1

Keďže už vieme ako zariadenie ovládať, stačí príkazy nakopírovať do predpripravených súborov a máme vyhraté :)

Vypínanie a zapínanie zariadenia je už v tejto chvíli len o tom, aby sme spustili vykonanie obsahu jedného, alebo druhého súboru. Stačí sa pozrieť na nasledujúce riadky:

user@user-machine:~$ cd ~/sh/
user@user-machine:~/sh$ ./turn-off-touchpad.sh
user@user-machine:~/sh$ ./turn-on-touchpad.sh

Mne osobne vyhovuje, aby som mal rovno pri spustení systému TouchPad vypnutý. Stačí teda zaradiť vykonanie súboru pre vypnutie zariadenia medzi skripty, ktoré systém spúšta na začiatku. Na toto je najjednoduchšia cesta cez priame vyklikanie Settings>Settings manager a Session and Startup>Application Autostart s klikom na tlačítko “Add”. Tu treba vyplniť názov, popis a zadať cestu ku skriptu, ktorý sa má vykonávať. Ak by mal niekto záujem pohrať sa s tým ručne, tak ako indícia by malo poslúžiť nahliadnutie do adresára ~/.config/autostart/.

Snáď toto moje snaženie niekomu raz bude užitočné a pochváli sa v komentoch pod príspevkom.

Tagy: , , , , ,

  1. 1 Trackback(s)

  2. 16. Sep 2012: gunis.sk/blog » Blog Archive » Nastavenie prepínania klávesnice cez ALT+Shift v Xubuntu

Pridať komentár

Anti-Spam Image