Wie kann ich das Touchpad in Xubuntu 14.04 schnell aktivieren / deaktivieren, ohne andere Anwendungen zu installieren?

16

In Xubuntu 14.04. Der Zugriff auf die Einstellungen zum Deaktivieren und Aktivieren des Touchpads ist etwas versteckt - in den Einstellungen Maus und Touchpad und dort sind einige weitere Klicks erforderlich.

Bildbeschreibung hier eingeben

Ich habe versucht, die Panel-Anwendung zu installieren touchpad-indicator- aber das schien in Xfce möglicherweise aufgrund von Konflikten mit den Xfce-Einstellungen fehlerhaft zu sein ...

Gibt es eine schnelle und sichere Methode zum Aktivieren / Deaktivieren des Touchpads?


quelle

Antworten:

22

Mit diesen beiden Befehlen (inspiriert von einer anderen Antwort ) ist das ganz einfach möglich :

Deaktivieren:

synclient TouchpadOff=1

Aktivieren:

synclient TouchpadOff=0

Meine ursprüngliche Antwort war zu verwenden

xinput set-prop 15 "Device Enabled" 0

und

xinput set-prop 15 "Device Enabled" 1

wo die ID-Nummer anders als 15 sein kann : es kann durch Ausführen gefunden werden

xinput list

Ich habe in dieser Antwort eine Frage zum Deaktivieren des Touchpads zu diesen Befehlen gestellt .


Die Befehle können zu Startprogrammen hinzugefügt werden.

Ich bevorzuge es, .desktopDateien (in usr/share/applicationsoder in .local/share/applications) zu erstellen, damit die beiden Befehle mit einem Launcher wie Whisker Menu, Synapse usw. Problemlos ausgeführt werden können


Ebenfalls:

  • indem Sie sie in einem einzigen Launcher hinzufügen,

  • Festlegen erweiterter Eigenschaften wie im Bild unten

Bildbeschreibung hier eingeben

(nämlich "zuletzt benutzten Gegenstand anzeigen" und "Innentaste"),

  • und Hinzufügen von zwei spezifischen Symbolen,

Der Launcher zeigt immer den aktuellen Status des Touchpads an .

Bildbeschreibung hier eingeben


Es ist auch keine schlechte Idee , den beiden Befehlen Verknüpfungen (Einstellungsmanager - Tastatur - Anwendungsverknüpfungen) zuzuweisen .

Gemeinschaft
quelle
Komischerweise funktionieren die Befehle (zumindest mit synclient) auf meinem Dell XPS 15 9570 nicht.: D
rbaleksandar
11

Sie können auch synclient verwenden , wie in dieser Antwort .

So schalten Sie das Touchpad aus:

synclient TouchpadOff=1

Zum Einschalten:

synclient TouchpadOff=0

Ich denke, das ist bequemer. Sie müssen die Geräte-ID nicht kennen.

Meine Lösung ist also, das Bash-Skript ~ / toggle-touchpad.sh zu erstellen :

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

Dateiberechtigung ändern:

sudo chmod +x ./toggle-touchpad.sh

Weiter gehe zu Einstellungen-Tastatur-Anwendungs-Verknüpfungen und füge eine neue Verknüpfung hinzu. Geben Sie den Pfad zum Skript ein (z. B. /home/Ihr_Benutzername/toggle-touchpad.sh). Geben Sie eine Verknüpfung an (in meinem Fall Fn + F9).

Erledigt. Jetzt können Sie das Touchpad umschalten und erhalten eine Benachrichtigung.

Demeter
quelle
Beachten Sie, dass alle Leerzeichen in der if-Anweisung erforderlich sind, damit dieses Skript ordnungsgemäß ausgeführt wird. Ich denke auch, dass es sein solltesudo chmod +x ~/toggle-touchpad.sh
TronicZomB
Wenn Sie saubere Dateien / Dateistrukturen bevorzugen, können Sie das Skript auch immer ".toggle-touchpad.sh" (mit einem Punkt "." Vorne) nennen, damit es eine versteckte Datei ist, aber trotzdem einwandfrei ausgeführt wird.
TronicZomB
Diese Antwort ist besser, da synclient TouchpadOffetc die xinput list Variable nicht benötigt (diese variiert von System zu System). aber ich finde die Trägerraketen Xfce-freundlicher;
8

Die Nicht-Launcher-Version:

#!/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
Dr. Bombay
quelle
2

Ich habe @cipricus und @Demeter Antworten verwendet, aber ohne synclient dachte ich, das wäre gut zu teilen:

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