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


16

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

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

Я попытался, установив приложение панели touchpad-indicator- но это казалось ошибкой в ​​Xfce, возможно, из-за конфликтов с настройками Xfce ...

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

Ответы:


22

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

Отключить:

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 и т. Д.


Также:

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

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

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

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

  • и добавив две конкретные иконки,

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

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


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


Забавно, команды (по крайней мере, с synclient) не работают на моем Dell XPS 15 9570.: D
rbaleksandar

11

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

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

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 в моем случае).

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


Обратите внимание, что пробелы в операторе if необходимы для корректной работы этого скрипта. Кроме того, я думаю, что это должно бытьsudo chmod +x ~/toggle-touchpad.sh
TronicZomB

Также, если вам нравятся чистые файлы / файловая структура, вы всегда можете назвать скрипт «.toggle-touchpad.sh» (с точкой «.» Спереди), чтобы он был скрытым файлом, но все равно работал бы нормально.
TronicZomB

Этот ответ лучше, так как synclient TouchpadOffetc не нуждается в xinput list переменной (которая варьируется от системы к системе); но я считаю, что пусковые установки более дружественны к Xfce; поэтому я

8

Версия без запуска:

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

2

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

#!/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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.