Fingerpad deaktivieren, wenn Maus drin
-
- Beiträge: 40
- Registriert: 28.04.2008 17:39:23
Fingerpad deaktivieren, wenn Maus drin
hallo,
machmal stört mich das Fingerpad an meinem Laptop beim Tippen.
Meint ihr, es ist möglich das Teil automatisch zu deaktivieren, wenn eine Maus eingestöpselt wird?
Oder ist das zu hoch für jmd, der noch nie in Linux programmiert hat?
machmal stört mich das Fingerpad an meinem Laptop beim Tippen.
Meint ihr, es ist möglich das Teil automatisch zu deaktivieren, wenn eine Maus eingestöpselt wird?
Oder ist das zu hoch für jmd, der noch nie in Linux programmiert hat?
Re: Fingerpad deaktivieren, wenn Maus drin
Ein Weg wäre, das Modul einfach zu entladen mit, als root:
Wenn Du es wieder haben willst:
henry
Code: Alles auswählen
rmmod psmouse
Code: Alles auswählen
modprobe psmouse
Re: Fingerpad deaktivieren, wenn Maus drin
Hallo,
die meisten Touchpads benutzen den "synaptics"-Treiber, für den es einen Kommandozeilen-Client "synclient" gibt. Damit kann man das touchpad aus- und einschalten, ohne Module laden zu müssen.
Wenn das automatisch an das Ein- oder Ausstecken einer Maus gekoppelt werden soll, mußt Du entsprechende udev-Regeln erstellen. Leider kann ich auswendig auch nicht sagen, wie die aussehen müssen, aber es ist sicher ein Hinweis in die richtige Richtung.
Grüße
jay
die meisten Touchpads benutzen den "synaptics"-Treiber, für den es einen Kommandozeilen-Client "synclient" gibt. Damit kann man das touchpad aus- und einschalten, ohne Module laden zu müssen.
Wenn das automatisch an das Ein- oder Ausstecken einer Maus gekoppelt werden soll, mußt Du entsprechende udev-Regeln erstellen. Leider kann ich auswendig auch nicht sagen, wie die aussehen müssen, aber es ist sicher ein Hinweis in die richtige Richtung.
Grüße
jay
-
- Beiträge: 1213
- Registriert: 09.11.2007 13:25:57
- Lizenz eigener Beiträge: GNU General Public License
-
Kontaktdaten:
Re: Fingerpad deaktivieren, wenn Maus drin
hallo,
Ich finde die Idee ganz praktisch. So stört das Pad nicht beim schreiben was manchmal den Cursor verrutschen lässt.
Soweit hab ich mich damit zwar arrangiert. jedoch gefällt mir diese Idee.
Ich habe mich ein wenig in Udev-Regeln eingelesen, jedoch noch nichts probiert.
Ich bekomme aber wohl wenn ich die Maus ausfindig machen kann eine Datei wie z.B. /dev/MausIstAngeschlossen wenn die Maus angeschlossen ist und eben keine Datei wenn die Maus nicht angeschlossen ist.
Nun Frage ich mich, wie Prüfe ich ob die Datei existiert? Um dann das psmouse modul zu deaktivieren und danach wieder zu laden.
Gibt es da statt einem crontab der das einmal die sekunde prüft noch andere Möglichkeiten? Wobei ein crontab unter Linux/Unix ja genau dafür zuständig ist.
Nur besser wäre es ja schon nur einmal auf das Ereignis das die Datei geschrieben/gelöscht wurde reagieren zu können. Damit man so den Endlos crontab nicht braucht. Mir fällt nur nix ein...
Ich finde die Idee ganz praktisch. So stört das Pad nicht beim schreiben was manchmal den Cursor verrutschen lässt.
Soweit hab ich mich damit zwar arrangiert. jedoch gefällt mir diese Idee.
Ich habe mich ein wenig in Udev-Regeln eingelesen, jedoch noch nichts probiert.
Ich bekomme aber wohl wenn ich die Maus ausfindig machen kann eine Datei wie z.B. /dev/MausIstAngeschlossen wenn die Maus angeschlossen ist und eben keine Datei wenn die Maus nicht angeschlossen ist.
Nun Frage ich mich, wie Prüfe ich ob die Datei existiert? Um dann das psmouse modul zu deaktivieren und danach wieder zu laden.
Gibt es da statt einem crontab der das einmal die sekunde prüft noch andere Möglichkeiten? Wobei ein crontab unter Linux/Unix ja genau dafür zuständig ist.
Nur besser wäre es ja schon nur einmal auf das Ereignis das die Datei geschrieben/gelöscht wurde reagieren zu können. Damit man so den Endlos crontab nicht braucht. Mir fällt nur nix ein...
Re: Fingerpad deaktivieren, wenn Maus drin
Das geht mit einer if-schleife. Z.B.:i hat geschrieben: Nun Frage ich mich, wie Prüfe ich ob die Datei existiert?
Gruß#!/bin/bash
if [ -e /dev/psmouse ]
then
# alles, was hier drin steht wird ausgeführt, wenn /dev/psmouse existiert
else
# alles, was hier drin steht wird ausgeführt, wenn /dev/psmouse NICHT existiert
fi
-
- Beiträge: 1213
- Registriert: 09.11.2007 13:25:57
- Lizenz eigener Beiträge: GNU General Public License
-
Kontaktdaten:
Re: Fingerpad deaktivieren, wenn Maus drin
Ja ich weissTintom hat geschrieben: Das geht mit einer if-schleife.

Nur muss man diese if-Schleife in eine endlos-Schleife packen - was ja ein cron-tab im weitestem Sinne wäre wenn dieser die if-Schleife in einem Script jede Sek. aufruft - Nur wie viel Belastung bedeutet das für die Ressourcen - wahrscheinlich verschwinden geringe, bis auf die HD oder sind Geräte-Dateien wie Dateien in /proc auch Dateien die Physisch nicht auf der HD existieren?
Besser wäre es einfach wenn man das Skript mit der if-Schleife immer nur dann Aufrufen könnte, wenn die Datei angelegt oder gelöscht wird.
Re: Fingerpad deaktivieren, wenn Maus drin
Jesus saves. Buddha does incremental backups.
Windows ist doof, Linux funktioniert nicht • Don't break debian! • Wie man widerspricht
Windows ist doof, Linux funktioniert nicht • Don't break debian! • Wie man widerspricht
- blueflidge
- Beiträge: 1414
- Registriert: 31.01.2005 10:16:49
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: bei Bonn
Re: Fingerpad deaktivieren, wenn Maus drin
Ich wollte mal nachhaken, ob es hier schon eine Lösung gegeben hat. Ich steh nämlich gerade vor dem gleichen Problem.
Re: Fingerpad deaktivieren, wenn Maus drin
Das funktioniert, wie hier schon angemerkt, über bei Synaptics-Touchpads über UDEV und synclient.salnet hat geschrieben:Ich wollte mal nachhaken, ob es hier schon eine Lösung gegeben hat. Ich steh nämlich gerade vor dem gleichen Problem.
/etc/udev/rules.d/10-mouse.rules mit folgendem Inhalt anlegen:
Code: Alles auswählen
ACTION=="add", SUBSYSTEM=="input", ID_CLASS="mouse", RUN+="/usr/bin/synclient TouchpadOff=1"
ACTION=="remove", SUBSYSTEM=="input", ID_CLASS="mouse", RUN+="/usr/bin/synclient TouchpadOff=0"
Code: Alles auswählen
Section "InputDevice"
Identifier "Synaptics Touchpad"
Driver "synaptics"
Option "SHMConfig" "on"
(...)
EndSection
Beim Einstecken der Maus wird das Touchpad deaktiviert und beim Ausstecken wird es wieder aktiviert.
Gruß,
Daniel