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

9

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

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

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

    
задан cipricus 14.10.2014 в 15:37
источник

4 ответа

18

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

Отключить:

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

также:

  • , добавив их в одну пусковую установку,

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

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

  • и добавление двух конкретных значков,

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

И никогда не плохой идеей назначать ярлыки (диспетчер настроек - клавиатура - ярлыки приложений) для двух команд.

    
ответ дан cipricus 14.10.2014 в 15:42
источник
7

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

#!/bin/bash

# toggle state of synaptics touchpad

tpid='xinput list | grep SynPS | sed 's/.*id\=\([0-9]\+\).*//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
    
ответ дан Dr Bombay 12.06.2015 в 14:18
5

Вы также можете использовать 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 в моем случае).

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

    
ответ дан Demeter 13.08.2016 в 13:34
1

Я использовал ответы @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
    
ответ дан Pedro Galvao 25.07.2017 в 18:50