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

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

enter image description here

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

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

16
задан 14 October 2014 в 19:50

4 ответа

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

Отключите:

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) чтобы две команды были выполнены легко со средством запуска как Меню Контактного усика, Синапс, и т.д.


Также:

  • путем добавления их в единственное средство запуска,

  • установка расширенных свойств как в изображении ниже

enter image description here

(а именно, 'показывают в последний раз используемый объект' и 'в кнопке'),

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

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

enter image description here


Также это никогда не плохая идея присвоить ярлыки (менеджер по Настройкам - Клавиатура - Ярлыки Приложения) к двум командам.

22
ответ дан 16 November 2019 в 13:09

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

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

11
ответ дан 16 November 2019 в 13:09

Версия несредства запуска:

#!/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
8
ответ дан 16 November 2019 в 13:09

Я использовал @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
2
ответ дан 16 November 2019 в 13:09

Другие вопросы по тегам:

Похожие вопросы: