В Xubuntu 14.04. доступ к настройкам, чтобы отключить и включить сенсорную панель немного скрыт - в Мыши Настроек и Сенсорной панели, и однажды там, существует несколько других необходимых щелчков.
Я попробовал путем устанавливания приложения панели touchpad-indicator
- но тот казался багги в Xfce, возможно, из-за конфликтов с настройками Xfce...
Существует ли быстрый и надежный метод позволить/запретить сенсорную панель?
Это может быть легко сделано с этими двумя командами (вдохновленный другим ответом):
Отключите:
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
) чтобы две команды были выполнены легко со средством запуска как Меню Контактного усика, Синапс, и т.д.
Также:
путем добавления их в единственное средство запуска,
установка расширенных свойств как в изображении ниже
(а именно, 'показывают в последний раз используемый объект' и 'в кнопке'),
средство запуска будет всегда отображать текущий статус сенсорной панели.
Также это никогда не плохая идея присвоить ярлыки (менеджер по Настройкам - Клавиатура - Ярлыки Приложения) к двум командам.
Также можно использовать synclient, как в этом ответе .
Для выключения сенсорной панели:
synclient TouchpadOff=1
Для включения:
synclient TouchpadOff=0
я думаю, что это - более удобный способ. Вы не должны знать идентификатор устройства.
, Таким образом, мое решение состоит в том, чтобы создать сценарий удара ~/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
Следующие goto Ярлыки Приложения клавиатуры настроек и добавляют новый ярлык. Введите путь к сценарию (/home/your_username/toggle-touchpad.sh - например). Укажите ярлык (Fn+F9 в моем случае).
Сделанный. Теперь можно переключить сенсорную панель, и Вы получите уведомление.
Версия несредства запуска:
#!/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
Я использовал @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