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