Как быстро включить/отключить тачпад в Xubuntu 14.04 без установки других приложений?

Как быстро включить/отключить тачпад в Xubuntu 14.04 без установки других приложений?

В Xubuntu 14.04 доступ к настройкам для отключения и включения тачпада немного скрыт — в разделе «Настройки» — «Мышь и тачпад», и когда вы там окажетесь, вам нужно будет сделать еще несколько щелчков.

введите описание изображения здесь

Я пробовал установить приложение Panel touchpad-indicator, но оно, похоже, глючит в Xfce, возможно, из-за конфликтов с настройками Xfce...

Существует ли быстрый и безопасный способ включить/отключить тачпад?

решение1

Это можно легко сделать с помощью этих двух команд (вдохновленных другимотвечать):

Запрещать:

synclient TouchpadOff=1

Давать возможность:

synclient TouchpadOff=0

Моим первоначальным ответом было использовать

xinput set-prop 15 "Device Enabled" 0

и

xinput set-prop 15 "Device Enabled" 1

гденомер идентификатора может быть отличным от 15: его можно найти, запустив

xinput list

Я нашел информацию об этих командах вэтотответ подвопрос о том, как отключить тачпад.


Команды можно добавлять в лаунчеры.

Я предпочитаю создавать .desktopфайлы (в usr/share/applicationsили .local/share/applications) для двух команд, чтобы их можно было легко запустить с помощью средства запуска, например Whisker Menu, Synapse и т. д.


Также:

  • добавив их в один лаунчер,

  • настройка дополнительных свойств, как на изображении ниже

введите описание изображения здесь

(а именно «показать последний использованный элемент» и «внутренняя кнопка»),

  • и добавив два специальных значка,

лаунчер всегда будет отображать текущий статус сенсорной панели.

введите описание изображения здесь


Также никогда не будет плохой идеейназначить сочетания клавиш(Диспетчер настроек - Клавиатура - Сочетания клавиш приложений) для двух команд.

решение2

Вы также можете использоватьсинклиент,как в этом ответе.

Чтобы отключить сенсорную панель:

synclient TouchpadOff=1

Включать:

synclient TouchpadOff=0

Я думаю, это более удобный способ. Вам не нужно знать идентификатор устройства.

Поэтому мое решение — создать bash-скрипт.~/toggle-touchpad.sh:

#!/bin/bash
if synclient | grep --quiet 'TouchpadOff             = 0'; then
  synclient TouchpadOff=1
  notify-send Touchpad Disabled
else
  synclient TouchpadOff=0
  notify-send Touchpad Enabled
fi

Изменить разрешение файла:

sudo chmod +x ./toggle-touchpad.sh

Далее идем в Настройки-Клавиатура-Сочетания клавиш приложений и добавляем новое сочетание клавиш. Указываем путь к скрипту (например, /home/your_username/toggle-touchpad.sh). Указываем сочетание клавиш (в моем случае Fn+F9).

Готово. Теперь вы можете включить тачпад и получить уведомление.

решение3

Версия без лаунчера:

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

решение4

Я использовал ответы @cipricus и @Demeter, но без использованиясинклиент, я подумал, что было бы неплохо поделиться:

#!/bin/sh

TOGGLE=$HOME/.toggle
TOUCHPAD_ID=$(xinput list | grep "Touchpad" | grep -Eow '[0-9]{2}')

if [ ! -e $TOGGLE ]; then
   touch $TOGGLE
   xinput set-prop $TOUCHPAD_ID "Device Enabled" 0
else
   rm $TOGGLE
   xinput set-prop $TOUCHPAD_ID "Device Enabled" 1
fi

Связанный контент