Fingerpad deaktivieren, wenn Maus drin

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
RalphWiggum
Beiträge: 40
Registriert: 28.04.2008 17:39:23

Fingerpad deaktivieren, wenn Maus drin

Beitrag von RalphWiggum » 23.05.2008 11:03:03

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?

mullers

Re: Fingerpad deaktivieren, wenn Maus drin

Beitrag von mullers » 23.05.2008 12:37:57

Ein Weg wäre, das Modul einfach zu entladen mit, als root:

Code: Alles auswählen

rmmod psmouse
Wenn Du es wieder haben willst:

Code: Alles auswählen

modprobe psmouse
henry

jaywalker
Beiträge: 371
Registriert: 14.09.2006 12:13:19

Re: Fingerpad deaktivieren, wenn Maus drin

Beitrag von jaywalker » 23.05.2008 13:12:09

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

lemak
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

Beitrag von lemak » 23.05.2008 19:55:27

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...

Benutzeravatar
Tintom
Moderator
Beiträge: 3070
Registriert: 14.04.2006 20:55:15
Wohnort: Göttingen

Re: Fingerpad deaktivieren, wenn Maus drin

Beitrag von Tintom » 25.05.2008 12:59:47

i hat geschrieben: Nun Frage ich mich, wie Prüfe ich ob die Datei existiert?
Das geht mit einer if-schleife. Z.B.:
#!/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
Gruß

lemak
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

Beitrag von lemak » 25.05.2008 13:23:58

Tintom hat geschrieben: Das geht mit einer if-schleife.
Ja ich weiss :wink: aber das Beispiel als konkretes bash-Skript ist trotzdem gut - Danke.

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.

Benutzeravatar
TRex
Moderator
Beiträge: 8382
Registriert: 23.11.2006 12:23:54
Wohnort: KA

Re: Fingerpad deaktivieren, wenn Maus drin

Beitrag von TRex » 25.05.2008 23:03:39

Jesus saves. Buddha does incremental backups.
Windows ist doof, Linux funktioniert nichtDon't break debian!Wie man widerspricht

guennid

Re: Fingerpad deaktivieren, wenn Maus drin

Beitrag von guennid » 25.05.2008 23:38:19

@TRex2003
Bingo :mrgreen:

Grüße Günther

Benutzeravatar
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

Beitrag von blueflidge » 23.08.2008 02:50:40

Ich wollte mal nachhaken, ob es hier schon eine Lösung gegeben hat. Ich steh nämlich gerade vor dem gleichen Problem.
Beste Grüße
Tamara
The Debian Women Project

Danielx
Beiträge: 6419
Registriert: 14.08.2003 17:52:23

Re: Fingerpad deaktivieren, wenn Maus drin

Beitrag von Danielx » 23.08.2008 04:14:40

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.
Das funktioniert, wie hier schon angemerkt, über bei Synaptics-Touchpads über UDEV und synclient.

/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"
In der xorg.conf in der Section "InputDevice" die Option "SHMConfig" "on" hinzufügen:

Code: Alles auswählen

Section "InputDevice"
        Identifier  "Synaptics Touchpad"
        Driver      "synaptics"
        Option      "SHMConfig" "on"
(...)
EndSection
Den X-Server neu starten.

Beim Einstecken der Maus wird das Touchpad deaktiviert und beim Ausstecken wird es wieder aktiviert.

Gruß,
Daniel

Antworten