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?

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 .


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.


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

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.