Поиск по этому блогу

четверг, 3 октября 2013 г.

Отключение touchpad из консоли (терминала) Ubuntu

Привет. Сегодня мы напишем скрипт, который будет включать и отключать  тачпад одной короткой командой в терминале. Сейчас расскажу зачем мне это надо.

Я работаю на ноуте и домой его тоже тягаю. Набирать код на работе не удобно с включеным тачпадом и я его отключаю через настройки. Потом я после работы захожу в кафешку, достаю ноут, а тачпад отключен. Но линуха на то у нас и установлена, что бы не отчаиваться).
У меня окружение xfce. Поэтому я пользовался коммандой xfce4-mouse-settings и с помощью таба и пробела врубал его. Но очень уж как то долго всё это происходит. Поэтому заюзаем шелл и напишем скрипт.

Итак, проверям где у нас bash


Открываем редактор и пишем

 #!/bin/bash
if [[ $1 = "0" ]]; then
    synclient "TouchpadOff=1";  
fi

if [[ $1 = "1" ]]; then
    synclient "TouchpadOff=0";  
fi
Сохраняем. Я сохранил с /usr/bin под именем th. Ведь я обещал кратко).
Теперь в терминал можно написать th 1 для включения тачпада и th 0 для выключения. Ну и видео конечно).



4 комментария:

  1. Анонимный30 июля 2015 г., 16:39

    Почему-то не работает.
    [john@qwerty /]$ th
    bash: /usr/bin/th: Permission denied
    [john@qwerty /]$ sudo th
    sudo: th: command not found

    ОтветитьУдалить
    Ответы
    1. Выдайте права на исполнение
      chmod a+x /usr/bin/th

      Удалить
  2. #!/bin/bash

    # toggle state of synaptics touchpad

    tpid=`xinput list | grep SynPS | sed 's/.*id\=\([0-9]\+\).*/\1/g'`

    declare -i status
    status=`xinput list-props ${tpid} | grep Device\ Enabled | sed -e 's/.*\:[ \t]\+//g'`

    if [ 0 -eq ${status} ] ; then
    xinput enable ${tpid}
    else
    xinput disable ${tpid}
    fi

    ОтветитьУдалить
    Ответы
    1. Для включения/выключения, ни чего передавать не надо просто забиндить и все

      Удалить

Количество·просмотров