Jak szybko włączyć / wyłączyć touchpad w Xubuntu 14.04 bez instalowania innych aplikacji?


16

W Xubuntu 14.04. dostęp do ustawień w celu wyłączenia i włączenia touchpada jest nieco ukryty - w Ustawieniach - Mysz i Touchpad, a tam jest jeszcze kilka innych kliknięć.

wprowadź opis zdjęcia tutaj

Próbowałem, instalując aplikację panelu touchpad-indicator- ale w Xfce wydawało się to wadliwe, być może z powodu konfliktu z ustawieniami Xfce ...

Czy istnieje szybka i bezpieczna metoda włączania / wyłączania touchpada?

Odpowiedzi:


22

Można to łatwo zrobić za pomocą tych dwóch poleceń (zainspirowanych inną odpowiedzią ):

Wyłączyć:

synclient TouchpadOff=1

Włączyć:

synclient TouchpadOff=0

Moją pierwszą odpowiedzią było użyć

xinput set-prop 15 "Device Enabled" 0

i

xinput set-prop 15 "Device Enabled" 1

gdzie numer identyfikatora może być inny niż 15 : można go znaleźć, uruchamiając

xinput list

Znalazłem informacje o tych poleceniach w tej odpowiedzi pod pytaniem, jak wyłączyć touchpad .


Polecenia można dodawać do programów uruchamiających.

Wolę tworzyć .desktop pliki (w usr/share/applicationslub w .local/share/applications), aby te dwa polecenia były łatwo uruchamiane za pomocą programu uruchamiającego, takiego jak Menu wąsów, Synapse itp.


Również:

  • dodając je do pojedynczego programu uruchamiającego,

  • ustawianie zaawansowanych właściwości, jak na obrazku poniżej

wprowadź opis zdjęcia tutaj

(mianowicie „pokaż ostatnio używany element” i „przycisk wewnętrzny”),

  • i dodając dwie konkretne ikony,

program uruchamiający zawsze wyświetla bieżący stan touchpada .

wprowadź opis zdjęcia tutaj


Również nigdy nie jest złym pomysłem przypisywanie skrótów (Menedżer ustawień - Klawiatura - Skróty aplikacji) do dwóch poleceń.


Zabawne, polecenia (przynajmniej z synclientem) nie działają na moim Dell XPS 15 9570.: D
rbaleksandar

11

Możesz także użyć synclient , jak w tej odpowiedzi .

Aby wyłączyć touchpad:

synclient TouchpadOff=1

Włączyć:

synclient TouchpadOff=0

Myślę, że to wygodniejszy sposób. Nie musisz znać identyfikatora urządzenia.

Więc moim rozwiązaniem jest stworzenie skryptu 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

Zmień uprawnienia do pliku:

sudo chmod +x ./toggle-touchpad.sh

Następnie przejdź do Ustawienia-Klawiatura-Skróty aplikacji i dodaj nowy skrót. Wprowadź ścieżkę do skryptu (/home/your_username/toggle-touchpad.sh - na przykład). Podaj skrót (Fn + F9 w moim przypadku).

Gotowy. Teraz możesz przełączyć touchpad, a otrzymasz powiadomienie.


Uwaga dla innych, spacje w instrukcji if są niezbędne do poprawnego działania tego skryptu. Myślę też, że tak powinno byćsudo chmod +x ~/toggle-touchpad.sh
TronicZomB,

Ponadto, jeśli lubisz czyste pliki / strukturę plików, zawsze możesz nazwać skrypt „.toggle-touchpad.sh” (z kropką „.” Z przodu), aby był to ukryty plik, ale nadal będzie działał dobrze.
TronicZomB

Ta odpowiedź jest lepsza, ponieważ synclient TouchpadOffetc nie potrzebuje xinput list zmiennej (która różni się w zależności od systemu); ale uważam, że programy uruchamiające są bardziej przyjazne dla Xfce; więc zintegruję to z moją odpowiedzią

8

Wersja niezrzutna:

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

Użyłem odpowiedzi @cipricus i @Demeter, ale bez synclient , pomyślałem, że dobrze byłoby udostępnić:

#!/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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.