Hallo!

On Sun, 7 Jul 2002 11:07:31 +0200 (CEST)
R�diger <[EMAIL PROTECTED]> wrote:

> Vor dem dist-upgrade lief gpm (auf /dev/psaux). gpm
> stellt eine fifo /dev/gpmdata zur Verf�gung (z.B.
> zwecks Kommunikation mit X).
> [...]
> Der Maus-Zeiger hing immer irgendwo am
> Rand. Erst nachdem ich auch das Mausprotokoll von
> IntelliMouse auf PS/2 ge�ndert habe (ich habe jetzt
> meine alte XF86Config-4 mit nur dieser einen �nderung
> aktiv und alles ist gut!), war die Maus wieder
> steuerbar. Das w�rde bedeuten, dass das Mausprotokoll
> sehr unterschiedliche Auswirkungen hat, in
> Abh�ngigkeit, ob man �ber gpm oder direkt auf das
> Device geht. Auch richtig?

Gpm k�mmert sich um die Maus in der Konsole. Dazu liest es die Daten der
Maus ein. Wenn X gleichzeitig vom selben Ger�t liest, gibt es Probleme.
Soweit so gut. Um dieses Problem zu beheben, kann gpm die gelesenen Daten
gleichzeitig nach /dev/gpmdata ausgeben, damit X sie sich von dort holen
kann und somit nicht zwei Programme gleichzeitig von /dev/mouse (link auf
die Maus, bei ps2 /dev/psaux) lesen m�ssen. Soweit schon richtig.

Was jedoch die Mausprotokolle angeht: dem gpm kann man sagen, welches
Protokoll er f�r gpmdata benutzen soll, den RepeatType. Wenn deine Maus
z.B. das Protokoll PS/2 benutzt und in /etc/gpm etwa sowas steht:

...
Protocoll=PS/2
RepeatType=IntelliMouse
...

�bersetzt gpm die Daten der Maus vom PS/2 Protokoll ins IntelliMouse
Protokoll und leitet sie an /dev/gpmdata weiter. Nun kann man folgende
Fehler machen:

X f�r das Protokoll der Maus konfigurieren und von gpmdata lesen, wo mit
einem anderen Protokoll kommuniziert wird. 

X f�r das Protokoll der Maus konfigurieren und von /dev/mouse lesen: kann
man sich vielleicht so vorstellen, dass X und gpm nun nur die H�lfte der
Mausdaten bekommen. Auch Mist.

Gpm t�ten und von /dev/gpmdata lesen: Da kommen dann nat�rlich keine Daten
mehr hin.

X auf protokoll IntelliMouse einstellen und (gpm l�uft nicht mehr) von
/dev/mouse lesen - Falsches Protokoll, auch wenn die Daten nun vollst�ndig
gelesen werden k�nnen.

Es sind bestimmt noch mehr F�lle denkbar, die nicht funktionieren - und
zwei M�glichkeiten wie es funktionieren k�nnte: 

Ohne gpm von /dev/mouse lesen und X f�r das Mausprotokoll (hier PS/2)
konfigurieren.

Gpm laufen lassen, X von /dev/gpmdata lesen lassen und die Daten als das
Protokoll interpretieren, wie es als RepeatType konfiguriert ist (hier
IntelliMouse).

Die zweite M�glichkeit ist bestimmt die elegantere, zumal man so auch in
der Konsole seinen Mauszeiger zur Verf�gung hat. Wenn sich beim besten
Willen keine lauff�hige Kombination aus X und gpm finden l�sst (ist mir
auch schonmal vorgekommen), kann man immernoch auf gpm verzichten und
direkt von /dev/mouse lesen. Genauso ist es denkbar, dass X das ein
Maus-Protkoll nicht kennt, womit gpm jedoch umgehen kann und man desshalb
gpm zum "�bersetzten" laufen lassen muss.


F�r die Richtigkeit der Namen der Protokolle, Dateien und Sch�sselworte in den 
Konfigurationsdateien �bernehme ich keine Haftung, ist aber eigentlich auch alles 
recht gut dokumentiert. 

Christian


-- 
Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)

Antwort per Email an