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...
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!
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
-
- Dust Puppy
- Beiträge: 4783
- Registriert: Jan 2005
Code: Alles auswählen
xinput list
Code: Alles auswählen
xinput list props "MAUS"
Code: Alles auswählen
xinput set-int-prop "MAUS" "Emulation" 8 0
"Maus" und "Emulation" durch die entsprechenden IDs ersetzen.
-
- Angel
- Beiträge: 587
- Registriert: Jun 2000
Danke, scheint zu funktionieren.
2 Anmerkungen:
1. (es muss ein - zwischen list und props)
2. in der man zu xinput steht unter "--set-int-prop":
=>
Mit deiner Variante "set-int-prop" gehts zwar auch, aber
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.
2 Anmerkungen:
1. (es muss ein - zwischen list und props)
Code: Alles auswählen
xinput list-props "MAUS"
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.
Code: Alles auswählen
xinput set-prop "MAUS" "Emulation" 0
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.
Sozusagen, es empfiehlt sich halt generell nicht, ueberholte Dinge zu verwenden.wf#stuff hat geschrieben:wäre dann sauberer oder?
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 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.
-
- Angel
- Beiträge: 587
- Registriert: Jun 2000
Ok, funktioniert einwandfrei, hier nochmal kurz die Zusammenfassung:
-> id der Maus raussuchen
(bei mir: ↳ Logitech USB-PS/2 Optical Mouse id=11 [slave pointer (2)])
(bei mir: xinput list-props 11)
-> id der Middle-Button-Emulation raussuchen
(bei mir: Evdev Middle Button Emulation (278))
(bei mir: xinput set-prop 11 278 0)
Ich habs dann schließlich per Klickibunti als Startprogramm eingetragen (GNOME): System->Einstellungen->Startprogramme
(Mit .xinitrc hab ich nichts gemacht)
Code: Alles auswählen
xinput list
(bei mir: ↳ Logitech USB-PS/2 Optical Mouse id=11 [slave pointer (2)])
Code: Alles auswählen
xinput list-props "MAUS"
-> id der Middle-Button-Emulation raussuchen
(bei mir: Evdev Middle Button Emulation (278))
Code: Alles auswählen
xinput set-prop "MAUS" "Emulation" 0
Ich habs dann schließlich
Code: Alles auswählen
xinput set-prop "MAUS" "Emulation" 0
(Mit .xinitrc hab ich nichts gemacht)