Wie deaktiviere ich das Touchpad?


223

Ich möchte, dass mein Touchpad deaktiviert wird, wenn ich meine Maus benutze. Wie kann ich das machen? touchpad-indicatorhat aufgehört am 11.10 zu arbeiten. Es funktionierte am 11.04. Gnome3 ist keine Lösung, da es mir nicht gefällt und ich es als fehlerhaft empfinde.


1
Ok, ich denke, das Touchpad-Anzeige-Entwickler-Team wird dieses Problem beheben.
Peng Wu


Die einfachste Lösung ist nicht die erste Antwort. Scrolle runter zum Screenshot :-)
guettli

Antworten:


304

Führen Sie den folgenden Befehl in einem Terminal aus:

xinput list

Sie erhalten eine Ausgabe, die so aussieht:

⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=12   [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Power Button                              id=8    [slave  keyboard (3)]
    ↳ Sleep Button                              id=9    [slave  keyboard (3)]
    ↳ Laptop_Integrated_Webcam_1.3M             id=10   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=11   [slave  keyboard (3)]
    ↳ Dell WMI hotkeys                          id=13   [slave  keyboard (3)]

Es werden alle angeschlossenen Eingabegeräte angezeigt. Beachten Sie, dass sie alle eine ID haben. Da 12 die ID für mein Touchpad ist, wird sie durch Ausführen des folgenden Befehls deaktiviert.

xinput set-prop 12 "Device Enabled" 0

In Ubuntu-Versionen können >12.04Sie auch direkt über deaktivieren

xinput --disable 12

(und über einen ähnlichen Befehl aktivieren)


31
Touchpad-Synclient ausschalten TouchpadOff = 1 Synclient wieder einschalten TouchpadOff = 0 Auf diese Weise noch besser.
Peng Wu

1
sudo apt-get install touchpad-anzeige das gute neue ist, dass touchpad-anzeige in 11.10 wieder funktioniert.
Peng Wu

3
"synclient -l | less", um alle verfügbaren Optionen
anzuzeigen

8
In 12.10 und höher können Sie auch das xinput -disable 12Eingabegerät 12 deaktivieren (oder xinput -enable 12aktivieren). Siehe Handbuch Seite xinput (1) .
Lekensteyn

1
Versuchen Sie, in @smartmouse den Befehl von Geremy in ein Skript einzufügen, und führen Sie das Skript dann beim Anmelden mit dem Programm "Start Applications" aus.
b_laoshi

83
  1. Suchen Sie nach der Maus
  2. Klicken Sie auf Maus und Touchpad
  3. Klicken Sie rechts neben den Touchpad-Einstellungen auf die Schaltfläche Aus / Ein.

Schritt eins

Bildbeschreibung hier eingeben


3
Das große ON | OFF-Widget gibt es in 12.04 nicht, das muss man auf die Kommandozeile zurückgreifen ...
knocte 29.01.14

1
Ich habe versehentlich das Touchpad mit dieser Methode deaktiviert. Wie kann ich es wieder aktivieren, ohne eine Maus an meinen Computer anzuschließen?
Ziv

1
@Ziv Gehen Sie zu diesem Maus- und Touchpad-Fenster, klicken Sie solange auf die Registerkarte, bis der Ein / Aus-Schalter aktiviert ist, und drücken Sie die Eingabetaste.
Paibamboo

Das ist ein guter Weg, um es zu tun. Mein Touchpad wird immer wieder aktiviert, nachdem ich es über die Befehlszeile deaktiviert habe
Hoàng Long

38

Überprüfen Sie diesen Link: So deaktivieren Sie das Touchpad in Ubuntu 11.10

Die dort gefundene Antwort ist wirklich ordentlich:

sudo add-apt-repository ppa:atareao/atareao
sudo apt-get update
sudo apt-get install touchpad-indicator

Danach erhalten Sie einen Schalter in Ihrem Infobereich.

Ich würde mir nur wünschen, die Umschalttaste auf Fn+ stellen zu können F8(das ist ein Touchpad-Tastenschalter auf meiner Tastatur ...


orsome! Es war einmal in 11.10 gebrochen. aber jetzt ist es geklappt
Peng Wu

1
Funktioniert in 12.04.
Wikinger

1
funktioniert gut in 14.04
voiger

2
WARNUNG: Diese setzt eine vertrauensvolle Benutzer atareao, konnte er von Malware in seinem PPA - Hosting sein
knocte

1
Funktioniert nicht richtig in Xubuntu 16.04.1. Registriert bestimmte Klicks als Tastendruck und verhindert dann die weitere Verwendung des Touchpads, obwohl Sie geklickt haben und keine Taste gedrückt haben. Andererseits hat es nichts getan, als ich Tasten gedrückt und mich mit dem Touchpad über den Cursor bewegt habe. Etwas muss damit fehlerhaft sein oder nicht allgemein genug über Distributionen oder Maschinen, so dass es diese Art von Verhalten verursacht.
Zelphir Kaltstahl

31

Basierend auf der Antwort von @Peng Wu habe ich ein Bash-Skript erstellt, das verwendet werden kann ...

#!/bin/bash

declare -i ID
ID=`xinput list | grep -Eo 'TouchPad\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}'`

xinput set-prop $ID "Device Enabled" 0

echo 'Touchpad has been disabled.'

Sie können es manuell ausführen oder beim Start ausführen. Dann können Sie das Skript beim Booten ausführen lassen.

Ein weiteres Bash-Skript zum Umschalten des Touchpads:

#!/bin/bash

declare -i ID
ID=`xinput list | grep -Eo 'TouchPad\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}'`
declare -i STATE
STATE=`xinput list-props $ID|grep 'Device Enabled'|awk '{print $4}'`
if [ $STATE -eq 1 ]
then
    xinput disable $ID
    echo "Touchpad disabled."
else
    xinput enable $ID
    echo "Touchpad enabled."
fi

Wäre cool, den Statuscode für das erste Skript zu überprüfen. Ich musste das 'Touchpad in mouse emulation mode\s*id\=[0-9]{1,2}'
Grep-

Auf meinem System war es Touchpadstatt TouchPad. Um die Groß- und Kleinschreibung zu ignorieren, fügen iSie einfach ein zu Ihren grep-Optionen hinzu.
Zondo

Ruby Touchpad Oneliner umschaltensynclient TouchpadOff=$(synclient | ruby -ne 'puts ($_.match(/\\d+/)[0].to_i ^ 1) if /TouchpadOff/ =~ $_')
Galva

Eine einzeilige Entsprechung finden Sie in meiner Antwort
Knocte

Ich dies machte eine Tastenkombination an Strg + Alt + P das Touchpad auf und auszuschalten, darunter mit einem 2-Sekunden - Popup - Fenstern den neuen Touchpad Zustand anzuzeigen, während auch die Handhabung des Scroll - Rad Geschwindigkeitsproblem über Befestigungs imwheel: askubuntu.com / questions / 844151 / enable-disable-touchpad /… . Meine Antwort sucht auch xinputnach beidem TouchPad und Touchpad , da das P manchmal abhängig vom System groß geschrieben wird oder nicht, funktioniert das Skript möglicherweise ansonsten nicht, wenn Sie nicht nach beidem suchen.
Gabriel Staples

26

Einfach in einem Terminal:

synclient TouchpadOff=1

In Ubuntu 16.04 scheint dies jedoch nicht mehr zu funktionieren. In diesem Fall xinputfunktioniert dann noch:

xinput set-prop `xinput --list | awk '/[Tt]ouch[Pp]ad.*pointer/ {print $7}' | sed 's/id=\(.*\)/\1/'` "Device Enabled" 0

Einfachste Lösung, danke. Das versehentliche Berühren des Touchpads, obwohl "Touchpad während des Tippens deaktivieren" aktiviert war, machte mich ein wenig verrückt. Auf diese Weise kann ich stattdessen einfach eine USB-Maus verwenden und das Verhalten der Tastatur beibehalten.
David Thomas

Braucht das sudo? Es hat keine Auswirkung auf mein HP 6460b + Ubuntu 14.04
itsols

es funktioniert auf meinem 14.04
knocte 23.12.15

1
Funktioniert auf Ubuntu 16.04, benötigt kein Sudo, man kann leicht eine Tastenkombination damit erstellen: +1 :-)
Martin Thoma

1
Der xinput funktioniert auf Fedora 25, danke!
Alois Mahdal

11

AKTUALISIERTE LÖSUNG:

Statt xinputmit ID - Variablen , die geändert werden können, eine bessere Nutzung synclientwie in anderen Antworten erwähnt, wie diese .

sudo apt install xserver-xorg-input-synaptics

So schalten Sie das Touchpad aus:

synclient TouchpadOff=1

Zum Einschalten:

synclient TouchpadOff=0

Zur Verwendung mit Startern oder Verknüpfungen wie unten angegeben.


Dies ist nur die Anwendung der Befehle in dieser Antwort unter der vorliegenden Frage. Die folgende Lösung ist auf Xfce / Xubuntu beschränkt, aber obwohl ich es zufällig gemacht habe, finde ich es zu elegant, nicht zu teilen. Daher habe ich zunächst eine separate Frage nur für Xubuntu erstellt. Diese Frage kann nur ein Duplikat dieser Frage sein und ist möglicherweise aus diesem Grund geschlossen. Deshalb wage ich es, diese Antwort hier erneut zu posten.


Es geht um diese beiden Befehle:

Deaktivieren:

xinput set-prop 15 "Device Enabled" 0

Aktivieren:

xinput set-prop 15 "Device Enabled" 1

Die ID-Nummer wird beim Ausführen ermittelt

xinput list

@galileopy - eine einfache Verknüpfung ist noch nützlicher, soweit ich jetzt sagen kann

7

So deaktivieren Sie Ihr Touchpad beim Start automatisch Diese Methode deaktiviert das Pad sicherer nach Namen als nach ID. So ermitteln Sie den Namen Ihres Touchpads:

$ xinput list --name-only | grep -i Touchpad
ETPS/2 Elantech Touchpad

Erstellen Sie eine Bash-Skriptdatei. Ich habe die Datei zu Ubuntu Startup Applications hinzugefügt, damit sie bei jedem Neustart ausgeführt wird. Denken Sie daran, die Datei ausführbar zu machen. Hier sind die Inhalte:

#!/bin/bash
$ xinput disable 'ETPS/2 Elantech Touchpad'

4

Das hat bei mir in 11.10 geklappt:

⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=12   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Power Button                              id=8    [slave  keyboard (3)]
    ↳ Sleep Button                              id=9    [slave  keyboard (3)]
    ↳ Laptop_Integrated_Webcam_1.3M             id=10   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=11   [slave  keyboard (3)]
    ↳ Dell WMI hotkeys                          id=13   [slave  keyboard (3)]

Es werden alle angeschlossenen Eingabegeräte angezeigt. Beachten Sie, dass sie alle eine ID haben. Da 12 die ID für mein Touchpad ist, wird sie durch Ausführen des folgenden Befehls deaktiviert.

xinput set-prop 12 "Device Enabled" 0

und ich würde es in .bashrc oder was auch immer setzen, außer dass ich nicht sicher bin, dass Gerät 12 (eigentlich 11 für mich) immer das Touchpad ist.

Wenn ich nur den Pfeil nach oben in Nautilius zum Arbeiten bringen und die .dirs sehen könnte


Nein, das Touchpad-Dienstprogramm deaktiviert TP in 11.10 nicht. Kehren Sie zurück zur
Befehlszeile

starte xinput liste, hole die id des touchpads und starte dann xinput set-prop (id) "Device Enabled" 0 funktioniert wie ein Zauber
touristguy87 20.04.12

4

Tastaturkürzel definieren

(Diese Antwort wurde von einer ungültigen Bearbeitung kopiert.)

Anstatt sich diesen Befehl jedes Mal zu merken, wenn Sie das Touchpad aktivieren / deaktivieren möchten, können Sie ihn auch als Tastenkombination hinzufügen.

Klicken Sie unter Einstellungen in Tastenkombinationen auf Hinzufügen. Geben Sie der Verknüpfung einen Namen wie "Disable Touchpad" (Touchpad deaktivieren) oder einen anderen Namen und fügen Sie den oben entdeckten Befehl hinzu

xinput set-prop <id> "Device Enabled" 0

und klicken Sie auf Übernehmen. Fügen Sie dann eine weitere Verknüpfung mit dem Namen "Enable Touchpad" (Touchpad aktivieren) oder etwas Ähnliches wie die erste hinzu und ändern Sie den vorherigen Befehl am Ende in eine 1

xinput set-prop <id> "Device Enabled" 1

das sind die aus / an resp.

Nachdem diese hinzugefügt wurden, klicken Sie auf die Spalte Tastenkürzel aktivieren (sollte 'deaktiviert' heißen) und geben Sie das gewünschte Tastenkürzel ein. Ich wählte Win+ 1(Halten Sie die Windows-Taste gedrückt, und drücken Sie die Nummer 1). Tun Sie dasselbe für Disable Touchpad, ich habe Win+ gewählt 2.

Jetzt Win+ 1aktiviert mein Touchpad und Win+ 2deaktiviert es.


4

Ich verwende das folgende Skript, um das Touchpad zu aktivieren / deaktivieren. Ich habe es auch der Tastenkombination zugewiesen.

Verbrauch: toggle_touchpad.sh [on|off]

Wenn Sie ohne Argumente ausführen, wird der aktuelle Status des Touchpads einfach invertiert.

#!/bin/bash
# toggle_touchpad.sh

is_off=`synclient | grep -Pio "TouchpadOff.*?(\d)" | grep -Eo "[01]"`

if [ -z "$1" ]; then
    echo "Inverting touchpad state"

    if [ "$is_off" -eq '0' ];then
        synclient TouchpadOff=1
        notify-send "Touchpad Disabled"
    else
        synclient TouchpadOff=0
        notify-send "Touchpad Enabled"
    fi

else

    if [ "$1" == "on" ]; then
        echo "Turning on touchpad"
        synclient TouchpadOff=0
        notify-send "Touchpad Enabled"
    elif [ "$1" == "off" ]; then
        echo "Turning off touchpad"
        synclient TouchpadOff=1
        notify-send "Touchpad Disabled"
    else
        echo "Unknown arg! Pass no args or on/off !"
    fi

fi

3

Überprüfen Sie zunächst, ob Ihr Laptop eine Tastenkombination für das Touchpad aktiviert / deaktiviert hat. Auf meinem Lenovo Thinkpad T500 ist es Fn+F8


Tolle Lösung! Und sein KUSS: Halten Sie es super einfach.
Esteve

1
Es scheint zu spezifisch. Ich arbeite nicht mit meinem n550jv. Kommentare von Peng Wu haben es geschafft.
Louiscoquio

1
Die meisten Laptops mit Touchpads haben einen solchen Schlüssel, es gibt jedoch keine Garantie, dass er funktioniert. Wenn ich xevoder benutze xinputund versuche, die Taste auf meinem G700 zu benutzen, registriert es keine verdammte Sache. Auch evemu-recordregistriert nichts, und das ist auf der Kernel-Ebene. Wenn der Kernel es nicht sehen kann, ist nichts weiter zu tun, als die Gerätetreiber zu reparieren. Trotzdem ist dies eine großartige, aber keine zuverlässige Lösung für alle Anwendungsfälle.
wxl

3

In meinem Fall fn+F9 wird in der kartierte Touchpad - Schalter .

Die Taste zeigt jedoch nicht nur das Touchpad-Symbol oben rechts auf dem Bildschirm an.

Bildbeschreibung hier eingeben


Hier ist eine Lösung zum Umschalten des Touchpads, indem Sie einfach eine Verknüpfung drücken .

1. ID Ihres Touchpads abrufen

$ xinput list

2. Schreiben eines Skripts zum Umschalten des Touchpads

Daher habe ich eine Bash-Skript-Datei zum Umschalten des Touchpads mit dem Befehl 'xinput' (das ursprüngliche Skript finden Sie hier ).

In meinem Fall war die ID des Touchpads 12.

#!/bin/bash

device=12
state=`xinput list-props "$device" | grep "Device Enabled" | grep -o "[01]$"`

if [ "$state" -eq '1' ];then
  xinput --disable "$device"
else
  xinput --enable "$device"
fi

Speichern Sie die obige Skriptdatei wie .toggleTouchPad.shgewünscht.

3. Tastaturkürzel zum Ausführen des Skripts

Und der letzte Schritt ist das Hinzufügen einer Tastenkombination zum Ausführen der Skriptdatei.

Schreiben Sie also einfach sh /PATH/TO/SCRIPTin das CommandIhres Verknüpfungsfensters.

Bildbeschreibung hier eingeben

4. Probieren Sie die Verknüpfung aus

Drücken Sie die Tastenkombination und prüfen Sie, ob das Touchpad umgeschaltet ist.

Es funktionierte bei ASUS A556UA Laptop und Ubuntu14.04 x64 installiert .


Was verbessert werden soll.

  • Das Zuweisen der Touchpad-Umschalttaste zu der obigen benutzerdefinierten Verknüpfung würde nicht funktionieren
  • Es wird nur das Touchpad-Symbol oben rechts auf dem Bildschirm angezeigt
  • Ich musste also eine andere Taste ( super+ F9) als die Touchpad-Umschalttaste ( fn+ F9) zuweisen .

Bildbeschreibung hier eingeben

Bitte schlagen Sie eine Möglichkeit vor, die Touchpad-Umschalttaste einer benutzerdefinierten Verknüpfung zuzuweisen, um eine vollständige Lösung zu erhalten


3

Für Ubuntu 16.04

Zum Deaktivieren des Touchpads:

xinput --disable $(xinput --list | grep -i 'touchpad' | grep -o 'id=[0-9]*' | sed 's/id=//') 

und zum Aktivieren des Touchpads:

xinput --enable $(xinput --list | grep -i 'touchpad' | grep -o 'id=[0-9]*' | sed 's/id=//')


2

Fügen Sie Ihrer .bashrc-Datei einfach ein paar Bash-Funktionen hinzu, um ein Umschalten zu ermöglichen ...

#toggle-touchpad on|off
function touchpadon  { /usr/bin/xinput --enable $(xinput --list | grep -Eo 'TouchPad\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}') ; echo "touchpad enabled";}
function touchpadoff  { /usr/bin/xinput --disable $(xinput --list | grep -Eo 'TouchPad\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}') ; echo "touchpad disabled";}

2

installiere die Jupiter App. Sie können das Touchpad damit deaktivieren und es wird gespeichert. Dies hat für mich sowohl auf einem Lenovo IdeaPad als auch auf einem ThinkPad am 11.04, 11.10 und 12.04 effektiv funktioniert.


2

Es ist eigentlich sehr einfach, das Touchpad in Ubuntu zu deaktivieren. Entfernen Sie einfach das Paket xserver-xorg-input-synaptics, das für die Verwendung von Touchpads in Ubuntu erforderlich ist!

sudo apt-get remove xserver-xorg-input-synaptics

Es ist die einzige Möglichkeit, das Touchpad dauerhaft zu deaktivieren, die bei mir funktioniert hat. Die anderen Wege waren nur vorübergehend:

xinput list
xinput set-prop IDOFTOUCHPAD "Device Enabled" 0 
synclient TouchpadOff=1 

Ich verwende LXDE und konnte das Touchpad nicht automatisch deaktivieren, indem ich diese Zeilen zu ~/.config/lxsession/LXDE/autostartoder /etc/xdg/lxsession/LXDE/autostartmit einem @-prefix hinzufügte. Es wurde einfach ignoriert.

Und ich habe versucht, das Touchpad mit dconf-editor (org.gnome.desktop.peripherals.touchpad) und gconf-editor (desktop.gnome.peripherals.TOUCHPADNAME) zu deaktivieren, aber beide funktionierten nicht. Die Einstellungen im dconf-editor haben keinerlei Auswirkung und im gconf-editor wird weiterhin die Fehlermeldung "Dieser Schlüssel hat kein Schema" angezeigt.


2

Ich habe versucht, mit der Laptop-Funktionstaste ( fn) den Zeiger zu deaktivieren, und es funktioniert. Es hat in meinen 11.04 Tagen nicht funktioniert, also probieren Sie es aus.


Ich habe diesen Knopf nicht, Bruder. Es ist ein HP Probook 4520s
Peng Wu

Oh ok. Ich habe gerade herausgefunden, dass die Lösung, die ich gepostet habe, auch nicht permanent ist. Ich muss es jedes Mal tun, wenn ich meinen Computer neu starte.
Fayaz

1

Wenn Ihre Laptoptastatur keine spezielle Funktionstaste zum Ein- und Ausschalten des Touchpads hat, finden Sie möglicherweise eine virtuelle Bildschirmtastatur, die dies simuliert (obwohl ich keine gefunden habe).

Kurz gesagt, das funktioniert gut:

sudo apt-get install gpointing-device-settings

Bildbeschreibung hier eingeben


1

Was für mich auf Ubuntu 12.04 LTS mit Dell Laptop gearbeitet

Ich wollte den Zeiger deaktivieren, der sich in der Mitte der Tastatur befindet und beim Tippen viele Probleme verursacht. Damit:

$ xinput list
 ⎡ Virtual core pointer                     id=2
 ⎜   ↳ Virtual core XTEST pointer               id=4
 ⎜   ↳ Wacom Graphire2 4x5 eraser               id=9
 ⎜   ↳ Wacom Graphire2 4x5 cursor               id=10
 ⎜   ↳ Wacom Graphire2 4x5                      id=11
 ⎜   ↳ AlpsPS/2 ALPS DualPoint TouchPad         id=14
 ⎜   ↳ Macintosh mouse button emulation         id=15
 ⎜   ↳ DualPoint Stick                          id=13
 ⎣ Virtual core keyboard                    id=3
     ↳ Virtual core XTEST keyboard              id=5
     ↳ Video Bus                                id=6
     ↳ Power Button                             id=7
     ↳ Sleep Button                             id=8
     ↳ AT Translated Set 2 keyboard             id=12

The device I want to disable has id 13. Use xinput to list its properties:

$ xinput -list-props 13
 Device 'DualPoint Stick':
    Device Enabled (115):   0
 [...several lines removed...]
 $ xinput -set-prop 13 115 0

Dies hat den Dualpoint-Stick deaktiviert. Aber keine der anderen Antworten hat für mich funktioniert. Ich tat

Installieren Sie dconf-tools:

sudo apt-get install  dconf-tools
dconf-editor

Gehen Sie dann zu org -> gnome -> settings-daemon -> peripherals -> touchpad und deaktivieren Sie das Feld touchpad -enabled


Der kleine Nob! zwischen GH und B Schlüssel ist tatsächlich auf einem kleinen quadratischen Stift montiert, ziehen Sie ihn mit einer Pinzette heraus! Dies verhindert, dass Sie es beim Tippen treffen - und wenn Sie es später brauchen, legen Sie es einfach zurück (also werfen Sie es nicht weg). Der Versuch, es über die Software zu deaktivieren, kann die Funktionalität Ihrer Maus oder Ihres Touchpads beeinträchtigen!
Ken Mollerup

1

Ich habe eine gute Lösung gefunden, um eine Schlüsselbindung zu erstellen, die den Befehl aufruft:

xdotool key 199

Dabei ist 199 ein als XF86TouchpadToggle erkannter Schlüsselcode. Auf diese Weise kann eine Tastenkombination ausgewählt werden, um sich wie eine spezielle Taste zu verhalten. Einige Laptops müssen das Touchpad umschalten, damit Desktop-Umgebungen wie Mate oder Cinnamon das Problem lösen können. Mit diesem Befehl können Sie Schlüsselcodes überprüfen:

xmodmap -pke

Ich habe in meinem Blog eine Anleitung erstellt : https://artofcode.wordpress.com/2017/10/01/how-to-add-a-key-binding-to-toggle-a-touchpad-under-linux /


1

Meine Lösung ist das folgende TP-Skript:

#!/bin/bash
TT=`xinput --list | grep -i touchpad | sed -e "
s/(// 
s/)//
s/ //g
"`
set $TT

(( $2 ))

xinput list | grep -iq mouse &&{
   xinput --disable $id
}||{
   xinput --enable $id
}

Das Touchpad wird deaktiviert, wenn eine Maus erkannt wird, und aktiviert, wenn nicht.
Die Touchpad-ID wird vom Skript gefunden.


0

Ich habe ein Medion Akoya P7812 Notebook - Modell mit Ubuntu 11.10 (64 Bit) und das Fn& F6Tastenkombination deaktiviert das Touchpad.


0

Alternative Lösung, die für alle Touchpads funktioniert, keine ID erforderlich.

Öffne ein Terminal und schreibe "gedit toggle_touchpad.sh"

#!/bin/bash
condition="$(gsettings get org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled)"

if [ "$condition" == "false" ]; then
     gsettings set org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled true
elif [ "$condition" == "true" ]; then
    gsettings set org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled false
fi

Speichern Sie die Datei und beenden Sie sie. Jetzt haben Sie eine Datei mit dem Namen "toggle_touchpad.sh"

Führen Sie den Befehl aus chmod +x toggle_touchpad.sh, um die Datei ausführbar zu machen.

Platzieren Sie die Datei in einem beliebigen Ordner. Nehmen wir an, Sie haben es im Ordner / home / username / myscripts /.

Gehen Sie im Menü oben rechts zu system-settings->keyboard->shortcuts->custom-shortcuts.

Erstellen Sie eine neue Verknüpfung und geben Sie einen beliebigen Namen ein. Geben Sie als Befehl ein, /home<username>;/myscripts/toggle_touchpad.shwobei "Benutzername" Ihr Benutzername ist

Weisen Sie die gewünschte Tastenkombination zu.

Bereit :)

PS Ich persönlich habe die Datei in den /opt/myscripts/Ordner gelegt, aber um sie dort abzulegen, sollten Sie nach dem Erstellen der Datei die folgenden Befehle ausführen:

sudo mkdir /opt/myscripts/

sudo mv toggle_touchpad.sh /opt/myscripts/

sudo chown <username>:<username> /opt/myscripts/toggle_touchpad.sh

chmod +x  /opt/myscripts/toggle_touchpad.sh

Wobei "Benutzername" Ihr Benutzername ist

Wenn Sie dann die Verknüpfung erstellen, verwenden Sie anstelle der oben genannten den Pfad "/opt/myscripts/toggle_touchpad.sh"


0

benutze zuerst xinput list, um den Namen des Basisgeräts deines Touchpads zu erhalten ... dann füge den Befehl xinput disable mit dem vollständigen Gerätenamen (in doppelten qoutes, um das Leerzeichen zu akzeptieren) zur ~ / .bashrc-Datei hinzu (dh xinput disable "SynPS / 2 Synaptics TouchPad ") Die obigen Skripte erwiesen sich als sehr erfolgreich.


0

Diese Methode funktioniert, aber ich kann den "win" -Button scheinbar nicht verwenden. Also habe ich das CtrlF1& F2dafür benutzt.

Derzeit ist mein Laptop-Betriebssystem Ubuntu 14.04LTS.

Oh, muss das xinput < id >mit dem Befehl unten herausfinden . Für Ubuntu 14.04 ist es das "SynPS / 2 Synaptics TouchPad"

xinput list
SynPS/2 Synaptics TouchPad                  id=###

0

Ich habe alle bisherigen Antworten hier erfolglos ausprobiert.
Was für mich auf Ubuntu 16.10 funktioniert hat, war

killall syndaemon 
syndaemon -i 1 -KRd

Möglicherweise möchten Sie den Wert 1 auf 0,5 ändern.


0

Durch die Kombination der Antworten von Krzysztof Tomaszewski und JaeJun LEE bin ich zu dieser Lösung gekommen.

Erstellen Sie das folgende toggleTouchPad.shSkript und speichern Sie es an einem beliebigen Ort:

#!/bin/bash
device=14
state=`xinput list-props "$device" | grep "Device Enabled" | grep -o "[01]$"`
if [ "$state" -eq '1' ];then
  xinput --disable "$device" && sleep 1 && xdotool key 201
else
  xinput --enable "$device" && sleep 1 && xdotool key 200
fi

wobei 14 Ihre TouchDevice-ID ist (siehe die Antwort von JaeJun LEE )

  1. Gehen Sie zu Ubuntu-Einstellungen -> Geräte -> Tastatur

  2. Klicken Sie am Ende der Liste auf +, um eine neue benutzerdefinierte Verknüpfung hinzuzufügen

  3. Nennen Sie es Toggle Touchpadmit Befehl /path/to/.toggleTouchPad.shund jeder gewünschten Tastenkombination (ich habe gerade Super + F7 gewählt).

Wenn Sie jetzt die von Ihnen gewählte Tastenkombination drücken, wird nicht nur das Touchpad umgeschaltet, sondern dank wird auch ein Benachrichtigungssymbol angezeigt xdotool


0

Um den mittleren Stick meines Dell Latitude zu deaktivieren, habe ich dieses Profil auf Ubuntu gesetzt, sodass es bei jedem Start / Neustart meines Laptops diese Eingabe deaktiviert.

Ich habe das benutzt --id-only, um ein Missverhältnis in grep zu vermeiden

declare -i ID
ID=`xinput list --id-only 'AlpsPS/2 ALPS DualPoint Stick' | grep -Eo '[0-9]{1,2$
declare -i STATE
STATE=`xinput list-props $ID|grep 'Device Enabled'|awk '{print $4}'`
if [ $STATE -eq 1 ]
then
    echo "id" $ID
    xinput disable $ID
    echo "Touchpad disabled."
else
    echo "id" $ID
    xinput enable $ID
    echo "Touchpad enabled."
fi

0

In meinem Fall habe ich mit einem Slimbook und Kubuntu nur die Kombination verwendet: Fn+ Z.
Dadurch wird das Touchpad deaktiviert oder aktiviert.

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.