Як швидко включити / відключити тачпад у 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 тощо


Також:

  • додавши їх до одного пускового пристрою,

  • встановлення розширених властивостей, як на зображенні нижче

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

(а саме: "показати останній використаний елемент" та "кнопка всередині"),

  • і додавання двох конкретних значків,

пускова установка завжди відображатиме поточний стан тачпада .

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


Крім того, ніколи не є поганою ідеєю призначити ярлики (Менеджер налаштувань - Клавіатура - Швидкі клавіші програм) двом командам.


Смішно, що команди (принаймні з синхронімічними) не працюють на моєму Dell XPS 15 9570.: D
rbaleksandar

11

Ви також можете використовувати synclient , як у цій відповіді .

Щоб вимкнути тачпад:

synclient TouchpadOff=1

Увімкнути:

synclient TouchpadOff=0

Я думаю, що це більш зручний спосіб. Вам не потрібно знати ідентифікатор пристрою.

Тому моє рішення полягає у створенні bash script ~ / 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 TouchpadOffтощо не потрібна 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, але не використовуючи синхронієнт , я подумав, що було б добре поділитися:

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