staging.inyokaproject.org

Skripte/Touchpad-Verwaltung

Status: Gelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |
Dieses Thema ist die Diskussion des Artikels Archiv/Skripte/Touchpad-Verwaltung.

kaputtnik

Anmeldungsdatum:
31. Dezember 2007

Beiträge: 9245

Hallo,

der Artikel ist durch Wegfall von jaunty und intrepid ungetestet.

Nutzt das noch jemand?

Gruß kaputtnik

red_trumpet

Anmeldungsdatum:
12. Januar 2009

Beiträge: 234

Also ich bin heute drüber gestolper und finde es eigentlich sehr praktisch, habe dementsprechend auch gleich getestet. Außerdem habe ich noch libnotify-bin in die Vorraussetzungen gesetzt

liebe Grüße Jonas

kaputtnik

(Themenstarter)

Anmeldungsdatum:
31. Dezember 2007

Beiträge: 9245

Danke ☺ 👍

red_trumpet

Anmeldungsdatum:
12. Januar 2009

Beiträge: 234

Hmm, wobei ich grade merke, dass sich mein Touchpad irgendwie doch immer wieder, von alleine aktiviert... Woran das liegen mag? ❓ Ich frag mal im Eingabehardwareforum...

damius

Anmeldungsdatum:
19. April 2009

Beiträge: 10

Hi,

hab die Skripte gerade ausprobiert. Funktionieren bei mir im ersten Moment, sobald ne Maus angschlossen ist, geht das Touchpad nicht mehr. Allerdings reaktiviert sich dass Touchpad sobald ich auf der Tastatur etwas eintippe, und macht somit das Ganze wieder sinnlos.

Hat jemand ne Ahnung woran das liegt?

lg

Damius

ps: verwende 10.4

Jonius Team-Icon

Ikhayateam
Avatar von Jonius

Anmeldungsdatum:
21. August 2009

Beiträge: 1861

Bei funktioniert die bg.py nicht, weil

maus.ReadFile()

immer False zurückgibt. Weiß jemand, woran das liegt? Und ist es korrekt, dass die maus.py nicht ausführbar sein muss?

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

Weiß jemand, woran das liegt?

Weil die Bedingung if word[2] == "1": bei dir scheinbar erfüllt ist.

Und ist es korrekt, dass die maus.py nicht ausführbar sein muss?

Ein Python-Skript muss nicht ausführbar sein (kann aber). Für einen Aufruf wie python maus.py reicht es, dass das Skript lesbar ist. Gleich gilt, wenn das Skript als Modul in einem anderen Skript importiert wird.

Gruß, noisefloor

Jonius Team-Icon

Ikhayateam
Avatar von Jonius

Anmeldungsdatum:
21. August 2009

Beiträge: 1861

Hallo, Danke für die schnelle Antwort.

noisefloor schrieb:

Weil die Bedingung if word[2] == "1": bei dir scheinbar erfüllt ist.

Kannst du das genauer erklären?

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
#!/usr/bin/python
# -*- coding: utf-8 -*-

import os
import re

def ReadFile():
    os.system("cat /proc/bus/input/devices | grep -i Mouse -> /tmp/maus.tmp")
    myfile = open('/tmp/maus.tmp', 'rb')
    maus = False
    for line in myfile:
        if re.search("USB", line):
            maus = True
    myfile.close()
    return maus

Wo kommt denn da if word[2] == "1" vor?

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

ups, sorry. Bin mit den Skripten durcheinandern gekommen. 😳

Der wirklich relevante Abschnitt für maus.ReadFile() ist der hier:

1
2
3
4
5
6
os.system("cat /proc/bus/input/devices | grep -i Mouse -> /tmp/maus.tmp")
myfile = open('/tmp/maus.tmp', 'rb')
maus = False
    for line in myfile:
        if re.search("USB", line):
            maus = True

Bei dir wird also re.search(...) nie erfüllt und darum ist maus = false und somit auch maus.ReadFile(). Heißt, es kommt USB in der Datei /tmp/maus.tmp nicht vor.

Gruß, noisefloor

Jonius Team-Icon

Ikhayateam
Avatar von Jonius

Anmeldungsdatum:
21. August 2009

Beiträge: 1861

noisefloor schrieb:

Bei dir wird also re.search(...) nie erfüllt und darum ist maus = false und somit auch maus.ReadFile(). Heißt, es kommt USB in der Datei /tmp/maus.tmp nicht vor.

danke, darauf hätte ich auch kommen können... Bei der Bezeichnung meiner Maus kommt "USB" nicht vor, deshalb prüft er jetzt auch noch nach "Optical", dann geht auch alles wie es soll. Könnte man die Erkennung nicht auch anhand der Events realiseren, damit es unabhängig vom Namen der Maus ist?

H: Handlers=mouse0 event4 

Was bedeutet event4, bzw. event5 eigentlich?

kutteldaddeldu Team-Icon

Anmeldungsdatum:
1. Juli 2008

Beiträge: 3586

Der Artikel ist aktuell ungetestet. Gilt er so auch für eine unterstützte Version?

Jonius Team-Icon

Ikhayateam
Avatar von Jonius

Anmeldungsdatum:
21. August 2009

Beiträge: 1861

Ich habe es getestet. Es funktioniert soweit, abgesehen davon, dass die Maus nur automatisch erkannt wird, wenn in ihrer Bezeichnung "USB" auftaucht. Könnte man auf event4 prüfen? Bedeutet event4, dass eine Maus eingesteckt wurde?

kutteldaddeldu Team-Icon

Anmeldungsdatum:
1. Juli 2008

Beiträge: 3586

Jonius schrieb:

Ich habe es getestet.

Danke!

Könnte man auf event4 prüfen?

Da muss ich leider passen.

jokerGermany

Anmeldungsdatum:
11. Mai 2008

Beiträge: 1004

Könnte man im Standardscript nicht einfach

if re.search("USB", line) or re.search("Optical",line):

Standardmäßig reinpacken?

würde wohl einigen Stress verhindern...

Jonius Team-Icon

Ikhayateam
Avatar von Jonius

Anmeldungsdatum:
21. August 2009

Beiträge: 1861

Ich bin dafür. Allerdings könnten vielleicht andere Geräte "Optical" enthalten.

Antworten |