Willkommen im #Neuland
Login wie bei quake.ingame.de zuvor, die Passwörter aus der alten Datenbank wurden aber gelöscht - einmal hier neu anfordern.
Wer seine E-Mail-Adresse nicht mehr hat oder kennt, bitte eine Nachricht mit Infos schicken o. im Discord melden.

PQ Discord Server: #planetquake                                                                                                                                         Spenden? Hier entlang!

3-Button-Emulation ausschalten

GNU/Linux-, *BSD- und Fricklerforum
Antworten
wfstuff
Angel
Angel
Beiträge: 587
Registriert: Jun 2000

3-Button-Emulation ausschalten

Beitrag von wfstuff »

Jaja, das leidige Thema... Ich frag mich immer noch, warum das per Default an ist... Naja, auf jeden Fall ist bei 10.04 die dumme Emulation wieder an, da die bisherigen Methoden den Kram zu deaktivieren nicht mehr funktionieren. Habe etwas gesucht und folgende Lösungen gefunden:

Lösung 1 (scheint bei mir erst zu funktionieren, nachdem ich einmal die mittle Taste gedrückt habe)

Ok, let's do it!:
To get it working properly, Open up a terminal, in Applications --> Accessories --> Terminal and run the following command:
Code:
gksu gedit /etc/udev/rules.d/mouse-gaming.rules
Enter in your password when prompted, then copy and paste this into gedit:
Code:
ENV{x11_options.Emulate3Buttons}="False"
Save the file in gedit, then exit gedit.
Now all you need to do is to unplug your mouse, then plug it back in again. The settings will have come into effect and your mouse will be good to use again for lots gaming in Lucid
If you're too lazy to unplug and replug your mouse in, you may alternatively run the following from a terminal:
Code:
sudo service udev restart

==========

Lösung 2 (scheint gut zu funktionieren)

lowje, if the wiki is correct, I think Ubuntu currently ignores "x11_options" in udev. Perhaps your friend could try creating (or editing) /etc/X11/xorg.conf with the following content:

Section "InputClass"
Identifier "no 3 button emulation"
MatchIsPointer "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
Option "Emulate3Buttons" "false"
EndSection

==========

Nur Lösung 2 zieht folgenden Rattenschwanz nach sich. Wenn ich das ATI Catalyst Control Center öffnen will kommt folgender Fehler:
Parse error on line 87 of section InputClass in file /etc/X11/xorg.conf
"InputClass" is not a valid section name.
Parse error on line 87 of section InputClass in file /etc/X11/xorg.conf
"InputClass" is not a valid section name.


Hat jemand eine Idee, wie ich das löse? Also, dass die dumme 3-Button-Emulation aus ist und dass ich das ATI CC starten kann...
wfstuff
Angel
Angel
Beiträge: 587
Registriert: Jun 2000

Beitrag von wfstuff »

Schieb...
dolph
Dust Puppy
Dust Puppy
Beiträge: 4783
Registriert: Jan 2005

Beitrag von dolph »

Code: Alles auswählen

xinput list
Dann deine Maus raussuchen:

Code: Alles auswählen

xinput list props "MAUS"
Dann suchst du dir die 3ButtonEmulation aus und machst

Code: Alles auswählen

xinput set-int-prop "MAUS" "Emulation" 8 0 
Das ganze kannst du dir dann zb in deine .xinitrc schreiben.

"Maus" und "Emulation" durch die entsprechenden IDs ersetzen.
[url=irc://irc.quakenet.org/konsolen]Bild[/url]
Bild
wfstuff
Angel
Angel
Beiträge: 587
Registriert: Jun 2000

Beitrag von wfstuff »

Danke, scheint zu funktionieren.

2 Anmerkungen:
1. (es muss ein - zwischen list und props)

Code: Alles auswählen

xinput list-props "MAUS"
2. in der man zu xinput steht unter "--set-int-prop":

Code: Alles auswählen

Deprecated, use --set-prop instead.
=>

Code: Alles auswählen

--set-prop [--type=atom|float|int] [--format=8|16|32]  device  property
       value [...]
               Set  the property to the given value(s).  If not specified, the
               format and type of the property are left as-is.  The  arguments
               are interpreted according to the property type.
Mit deiner Variante "set-int-prop" gehts zwar auch, aber

Code: Alles auswählen

xinput set-prop "MAUS" "Emulation" 0
wäre dann sauberer oder? (habs noch nicht probiert, mach ich später mal)

Noch ein paar Fragen:
1. Die .xinitrc ist in meinem Home-Ordner richtig?
2. Die Befehle dort werden beim starten von X ausgeführt, richtig?
3. Wenn keine .xinitrc dort zu finden ist, dann wird nichts ausgeführt und ich kann ohne Probleme eine anlegen?
4. Kann man das ganze auch systemweit machen? Also dass für alle Benutzer die Emulation ausgeschaltet wird? (Habe nur meinen Benutzer, keinen anderen. Ist eine generelle Frage)

Meine Fragen kann man vermutlich auch ohne Probleme ergooglen (mach ich später ;) ), ist aber vtml. ganz sinnvoll hier festzuhalten, wenn jemand anderes das selbe Problem hat.
hybrid

Beitrag von hybrid »

wf#stuff hat geschrieben:wäre dann sauberer oder?
Sozusagen, es empfiehlt sich halt generell nicht, ueberholte Dinge zu verwenden.

zu 1: ja
zu 2: ja
zu 3: nicht sicher was du meinst. Aber natuerlich kannst du einfach eine anlegen, wenn noch keine existiert: Lese- und Ausfuehrungsrechte setzen, shebang rein und ab geht die Luzie
zu 4: ja, sicher. Ich wuerde das in diesem Fall so zwar ziemlich :ugly: finden. Grundsaetzlich gilt: fuer Systemweite Einstellungen schau nach einer passenden config in /etc. In diesem Fall ist das systemweite Gegenstueck zur ~/.xinitrc die /etc/X11/xinit/xinitrc (kann bei verschiedenen Distros u.U. variieren).
Bzgl. googlen: Ja das, oder die Dokumentation benutzen. In diesem Fall hilft dir also bspw. 'man startx' fuer den Anfang. ;)
wfstuff
Angel
Angel
Beiträge: 587
Registriert: Jun 2000

Beitrag von wfstuff »

Ok, funktioniert einwandfrei, hier nochmal kurz die Zusammenfassung:

Code: Alles auswählen

xinput list
-> id der Maus raussuchen
(bei mir: ↳ Logitech USB-PS/2 Optical Mouse id=11 [slave pointer (2)])

Code: Alles auswählen

xinput list-props "MAUS"
(bei mir: xinput list-props 11)
-> id der Middle-Button-Emulation raussuchen
(bei mir: Evdev Middle Button Emulation (278))

Code: Alles auswählen

xinput set-prop "MAUS" "Emulation" 0
(bei mir: xinput set-prop 11 278 0)

Ich habs dann schließlich

Code: Alles auswählen

xinput set-prop "MAUS" "Emulation" 0
per Klickibunti als Startprogramm eingetragen (GNOME): System->Einstellungen->Startprogramme

(Mit .xinitrc hab ich nichts gemacht)
Antworten