So aktivieren Sie das Deaktivieren des Touchpads durch Doppelklicken auf den entsprechenden Bereich

12

Ich habe einen Laptop HP-Pavilion-g (1246-ef) in Dual-Boot-Windows und Xubuntu. Unter Windows kann ich den speziellen Bereich (ein kleines Eintauchen) in der oberen linken Ecke des Touchpads zum Deaktivieren / Aktivieren per Doppelklick verwenden. Bei Deaktivierung wird ein kleines rotes Licht angezeigt.

Bildbeschreibung hier eingeben

Kann ich diese Funktion in Ubuntu aktivieren? Ich möchte keine Problemumgehung. Ich möchte eine Lösung, mit der dies ohne Skripte und Befehle funktioniert.

(Ich spreche nicht über das schnelle Aktivieren / Deaktivieren des Touchpads in Xubuntu - das weiß ich.)

(Eine lustige Sache: Wenn ich das Touchpad in Windows deaktiviere und dann in Ubuntu neu starte, kann das Touchpad nicht aktiviert werden und wird in Ubuntu nicht als deaktiviert angesehen. Wenn ich es jedoch vollständig herunterfahre (herunterfahren, nicht neu starten) und in Ubuntu boote, geschieht dies Die Einstellung wird zurückgesetzt und das Touchpad ist aktiv. Vielleicht hat dies nicht viel mit der obigen Frage zu tun.)

(X) Ubuntu 14.04 3.13.0-39-generic


HINWEIS: Diese Frage zielt ausschließlich darauf ab, in X (Ubuntu) die Hardware- Option zu verwenden, die der Laptop besitzt (das ist die "DIP" -Taste), und NICHT darauf, eine Problemumgehung, einen Terminalbefehl oder eine Software-Option zum Deaktivieren der zu finden Touchpad.

Gemeinschaft
quelle
1
Können Sie versuchen, udevadm monitordas Touchpad mit einem Doppelklick auszuführen?
CameronNemo
1
@ CameronNemo bekam nichts davon.
RolandiXor
1
ähnlich oder die gleiche Frage? askubuntu.com/questions/83590/…
fossfreedom
1
Können Sie bitte die genaue Modellnummer des Laptops angeben?
Jan
2
@cipricus die antwort ist nein, aber erst mal.
RolandiXor

Antworten:

6

Sie sollten dies als Fehler melden. Der beste Ort, um dies zu melden, ist das xserver-xorg-input-synapticsPaket (FreeDesktop Bugs) . In dieser Frage finden Sie gute Richtlinien zur Fehlerberichterstattung. Sie können den Fehlerlink auch hier posten, und ich werde seinen Status regelmäßig aktualisieren. Ich habe unten eine Problemumgehung für den Fall aufgeführt, dass Sie eine alternative Lösung ausprobieren möchten. Bitte beachten Sie, dass Sie einen Fehler an das FreeDesktop-System melden. Wählen Sie nach der Anmeldung die Option Fehler melden. Melden Sie den Fehler im XorgPaket. Stellen Sie sicher, dass Sie auswählen, wenn Sie zur Eingabe der Komponente aufgefordert werden input/synaptics. Geben Sie alle weiteren erforderlichen Informationen ein.

Bug Tracker für ID NaN

Status: Lookup Error 3
Bedeutung: Lookup Error 3
Zugewiesen an:Lookup Error 3

(Link zum Bug)


In einer kurzen Antwort ist dies nicht möglich, da es keine Linux-Treiber gibt, die dies tun. (Melden Sie einen Fehler, um möglicherweise einen zu bekommen!)

Bei diesem Touchpad ist der eingetauchte Bereich eine eigene Taste. Bei zweimaligem Antippen sagt der Windows-Treiber "Hey, ich sollte das Touchpad deaktivieren / aktivieren!". Anschließend sendet er die Deaktivierungs- oder Aktivierungsnachricht an das Touchpad und stellt seinen Status ein.

Beim Neustart geht die Stromversorgung des Touchpads nicht verloren. So wird jeder Zustand, in dem er sich befand, beibehalten. Wenn Sie den Computer vollständig herunterfahren, geht die Stromversorgung verloren und der Status wird zurückgesetzt.

AFAIK, es gibt keine Methode, um dies mit diesem Dip zu tun, zumindest kerntechnisch. Möglicherweise können Sie Ihren eigenen Treiber schreiben, dies würde jedoch den Rahmen dieser Frage sprengen (und möglicherweise sogar dieser Website).

Möglicherweise können Sie eine kleine Problemumgehung durchführen, die folgendermaßen aussieht:

  1. Finden Sie zuerst Ihr Touchpad in xinput-list. Erinnere dich an die ID.
  2. Speichern Sie dies in /usr/bin:

    #!/bin/bash
    
    if [ -e /tmp/mouse-disabled ]; then
      rm -f /tmp/mouse-disabled
      xinput enable [id]
    else
      touch /tmp/mouse-disabled
      xinput disable [id]
    fi;
  3. Ersetzen Sie alle Instanzen durch ID durch Ihre richtige ID.

  4. Erstellen Sie eine Tastenkombination. Machen Sie dies zum auszuführenden Programm und weisen Sie eine beliebige Tastenkombination zu. Ich habe Win+ Ctrl+ Tfür eine Weile benutzt.

(Von den meisten Beiträgen hier und diesem Beitrag bezogen .)

Kaz Wolfe
quelle
3
Anstelle von "xinput set-prop 'Device Enabled' [1 | 0]" können Sie auch xinput [enable | verwenden deaktivieren] <ID>. Auf jeden Fall sagte OP ausdrücklich keine Umgehung! Laptops haben dafür bereits eine Fn-Tastenkombination.
Sri
@sri AFAIK, es gibt keine Möglichkeit, dies zu umgehen. Es ist möglicherweise möglich, zu erkennen, wann ein bestimmter Bereich des Touchpads doppelt angetippt wurde, und das Touchpad auf diese Weise zu deaktivieren, aber das liegt außerhalb meiner Möglichkeiten.
Kaz Wolfe
2
Kann jemand bitte seine Ablehnung erklären? Hierfür gibt es keine echte Lösung. Ich weiß, dass das OP um eine Nicht-Problemumgehung gebeten hat, aber der einzige Weg, dies zum Laufen zu bringen, ist eine Problemumgehung ...
Kaz Wolfe,
@sri Auch dieses Laptop-Modell hat dafür keine F-Taste. Es benutzt diesen kleinen Dip-Knopf.
Kaz Wolfe
Problemumgehungen haben hier nichts zu tun. Siehe verknüpfte Frage mit der Antwort, die funktioniert. bitte genauer spezifizieren warum dies nicht möglich ist: keine treiber! - das ist die eigentliche Antwort und ich werde als endgültig markieren, wenn der Fall
0

Ich empfehle Touchpad-Anzeige, es ist fantastisch, jede Menge Funktionalität!

sudo add-apt-repository ppa:atareao/atareao    
sudo apt-get update    
sudo apt-get install touchpad-indicator
WhosUrDaddy
quelle
Verwenden Sie es und Sie werden feststellen, dass Sie es manuell aktivieren und deaktivieren können.
WhosUrDaddy
Hast du meine Bemerkung in der Frage nicht bemerkt? (- Ich spreche nicht über das schnelle Aktivieren / Deaktivieren des Touchpads in Xubuntu--): Diese Frage beschränkt sich streng auf die Verwendung der Hardware- Option, die der Laptop in X (Ubuntu) hat.
xubuntu hat bereits eine eigene Maus- / Touchpad-Anwendung, eine neue ist nicht erforderlich. aber das habe ich sowieso schon, neben dem Xubuntu, und hauptsächlich benutze ich die Antwort von der verknüpften Frage, die ich selbst erstellt habe: Starter mit 'xinput set-prop 15 "Device Enabled" 0' oder '1'. Ich habe die vorliegende Frage nur für diesen Knopf gestellt, für den Rest habe ich eine Lösung. Ihre Antwort passt besser die andere Frage
-2

Ok, lassen Sie mich Ihnen die genaue Lösung für Ihre Frage geben, da es anscheinend nicht viele Touchpad-Optimierungstools gibt.

Befehle zum Aktivieren oder Deaktivieren des Touchpads:

Touchpad aktivieren:

xinput --set-prop 'FSPPS/2 Sentelic FingerSensingPad' 'Device Enabled' 1


Touchpad deaktivieren:

xinput --set-prop 'FSPPS/2 Sentelic FingerSensingPad' 'Device Enabled' 0

Der Parameter 'FSPPS / 2 Sentelic FingerSensingPad' ist der Gerätename für mein Touchpad.

Mit diesem Befehl können Sie Ihren eigenen Gerätenamen finden:

xinput --list


Sie möchten CCSM installieren. Befehl:

sudo apt-get install compizconfig-settings-manager

Öffnen Sie es aus dem Hauptmenü.

Klicken Sie auf die Option "Befehle"

Geben Sie den Befehl zum Deaktivieren des Touchpads in die gewünschte Zeile ein und weisen Sie die Tasten- / Tasten- / Kantenbindung zu, die Sie zum Deaktivieren des Touchpads verwenden möchten.

Das ist der beste Workaround, den ich derzeit geben kann. Ich werde sehen, ob ich etwas Besseres finden kann.

WhosUrDaddy
quelle
3
Lassen Sie uns unsere Kommentare zivil halten. Höflichkeit ist jederzeit
Seth
2
Ihre zweite Antwort enthält nützliche Informationen. nur diese Nützlichkeit begrenzt, da ich auf Ihre erste Antwort in einem Kommentar sagte: Ich habe bereits auf eine Frage verknüpft, die ich geschrieben und beantworten mich, vor allem das gleiche Material enthält. als ich das tat, schaute ich mich auf askubuntu um, um zu sehen, ob andere Leute bereits die gleichen Informationen geliefert haben: und sie taten es HIER . Ihre "genaueste Lösung" ist eine, von der ich vorhergesehen und ausdrücklich abgeraten habe (weil ich sie bereits hatte!).