Trackball Empfehlung gesucht

KDE, Gnome, Windowmanager, X11, Grafiktreiber und alles was dazu notwendig ist. Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
dirk11
Beiträge: 2818
Registriert: 02.07.2013 11:47:01

Re: Trackball Empfehlung gesucht

Beitrag von dirk11 » 17.01.2021 16:30:01

ingo2 hat geschrieben: ↑ zum Beitrag ↑
17.01.2021 13:06:45
Der Vollständigkeit halber hier noch für mich wichtiger Bug bezüglich "Accelleration". Ich finde den Bereich bei meinem M570 von "langsam und genau positionieren" bei langsamen Bewegungen bis "mal schnell über den ganzen Bildschirm fahren" nicht trackpoint-gerecht ist viel zu klein. Da gibt's kein echtes Trackpoint-Profil, nur ein Maus-Profil. Habe dann in Stretch auf Debianxserver-xorg-input-evdev umgestellt, das kann man fein justieren.
Ich habe das ehrlich gesagt nicht so ganz verstanden, meine Experimente mit derlei Dingen liegen soo lange zurück, da gab's noch die xorg.conf...
Ich bin im Moment, so wie es ist mit aktiviertem automatischem dpi-scaling des Trackball, gar nicht mal so unzufrieden. Natürlich kann man immer alles verbessern, aber was genau muss ich dafür tun, um das systemweit zu erreichen? Ich hätte halt gerne die Geschwindigkeit und den Weg bei schnellem Rollen der Kugel beibehalten, weil ich zwei Bildschirme nebeneinander nutze und nicht umgreifen will; gleichzeitig wäre ein genaueres Positionieren im langsamen Nahbereich wirklich sehr hilfreich! Speziell das mit dem evdev habe ich nicht so ganz verstanden; bei mir, weil der trackball nicht das einzige Eingabegerät ist, xserver-xorg-input-evdev, -kbd, -mouse, -wacom installiert.
Wie kann ich denn da "auswählen"?

Hinzu kommt etwas, was mir noch wichtiger ist:
Ich hätte gerne die beiden Tasten über der dpi-Taste umbelegt. Auch sehr gerne global in X. Die vordere der beiden zeigt als Reaktion im Browser zur Zeit "Seite zurück", da hätte ich gerne "Pos.1" drauf; die hintere zeigt als Reaktion "Seite vor", die soll bei mir "End" bewirken. Wie bekomme ich das hin?

Benutzeravatar
ingo2
Beiträge: 1124
Registriert: 06.12.2007 18:25:36
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Wo der gute Riesling wächst

Re: Trackball Empfehlung gesucht

Beitrag von ingo2 » 17.01.2021 17:04:27

dirk11 hat geschrieben: ↑ zum Beitrag ↑
17.01.2021 16:30:01
gleichzeitig wäre ein genaueres Positionieren im langsamen Nahbereich wirklich sehr hilfreich! Speziell das mit dem evdev habe ich nicht so ganz verstanden
Na klar, Debianxserver-xorg-input-evdev is der low-lever Treiber für input-devices für den X-Server - damit arbeite ich ja auch im Buster und demnächst Bullseye.

dirk11
Beiträge: 2818
Registriert: 02.07.2013 11:47:01

Re: Trackball Empfehlung gesucht

Beitrag von dirk11 » 17.01.2021 17:20:43

Also, wie kann ich
a) die Tasten umbelegen
und
b) das Scrollverhalten im Nahbereich anpassen?

Benutzeravatar
ingo2
Beiträge: 1124
Registriert: 06.12.2007 18:25:36
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Wo der gute Riesling wächst

Re: Trackball Empfehlung gesucht

Beitrag von ingo2 » 17.01.2021 17:58:38

b) deiner Frage kann ich beantworten. Hier meine Notizen dazu für Stretch vom Juli 2017:
(sorry für den "code tag" aber sonst stimmen die ganzen Einrückungen nicht mehr)

Code: Alles auswählen

	1. Installiert:	 xserver-xorg-input-evdev

	2. Konfigurationsdatei für den Trackball mit evdev neu erstellt:
	    nano /usr/share/X11/xorg.conf.d/80-trackball.conf
		# Configure Logitech M570 Trackball for evdev
		Section "InputClass"
			Identifier "Tag the M570 as XI_TRACKBALL"
			MatchIsPointer "on"
		        MatchProduct "Logitech M570"
			MatchDevicePath "/dev/input/event*"
		        Driver "evdev"
		        Option "TypeName" "TRACKBALL"
			Option "AccelerationScheme" "predictable"
		EndSection

	3. libinput davon abhalten, Pointer und Keyboards zu bedienen. Dazu die
	   ersten 2 Sections für pointer und keyboard kommentiert in vorhandener
	    /usr/share/X11/xorg.conf.d/40-libinput.conf
		#Section "InputClass"
		#        Identifier "libinput pointer catchall"
		#        MatchIsPointer "on"
		#        MatchDevicePath "/dev/input/event*"
		#        Driver "libinput"
		#EndSection

		#Section "InputClass"
		#        Identifier "libinput keyboard catchall"
		#        MatchIsKeyboard "on"
		#        MatchDevicePath "/dev/input/event*"
		#        Driver "libinput"
		#EndSection

	Jetzt werden alle Keyboards und Mäuse incl. der Zusatztasten von evdev verwaltet.
	Damit ist dieses Problem endgültig gelöst und libinput wird garnicht mehr benutzt
	und auch nicht mehr geladen (lsmod).

	Mit "xinput --list-props bzw. --set-prop 10" kann man jetzt auch viel mehr Parameter
	einstellen, u.a. "Velocity Scaling", "Constant und Adaptive Deceleration".
Ach ja der Vollständigkeit halber meine Devices (# 10 ist der Trackball):

Code: Alles auswählen

$ xinput --list
⎡ Virtual core pointer                    	id=2	[master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
⎜   ↳ Logitech USB-PS/2 Optical Mouse         	id=9	[slave  pointer  (2)]
⎜   ↳ Logitech M570                           	id=10	[slave  pointer  (2)]
⎣ Virtual core keyboard                   	id=3	[master keyboard (2)]
    ↳ Virtual core XTEST keyboard             	id=5	[slave  keyboard (3)]
    ↳ Power Button                            	id=6	[slave  keyboard (3)]
    ↳ Video Bus                               	id=7	[slave  keyboard (3)]
    ↳ Power Button                            	id=8	[slave  keyboard (3)]
    ↳ HID 046a:0011                           	id=11	[slave  keyboard (3)]
    ↳ UVC Camera (046d:0825)                  	id=12	[slave  keyboard (3)]
    ↳ Sundtek Ltd. Remote Control             	id=13	[slave  keyboard (3)]
So, und hier die ganzen Möglichkeiten der Einstellung/Tuning:

Code: Alles auswählen

$ xinput --list-props 10

Device 'Logitech M570':
	Device Enabled (147):	1
	Coordinate Transformation Matrix (149):	1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
	libinput Natural Scrolling Enabled (285):	0
	libinput Natural Scrolling Enabled Default (286):	0
	libinput Scroll Methods Available (287):	0, 0, 1
	libinput Scroll Method Enabled (288):	0, 0, 0
	libinput Scroll Method Enabled Default (289):	0, 0, 0
	libinput Button Scrolling Button (290):	2
	libinput Button Scrolling Button Default (291):	2
	libinput Middle Emulation Enabled (292):	0
	libinput Middle Emulation Enabled Default (293):	0
	libinput Rotation Angle (303):	0.000000
	libinput Rotation Angle Default (304):	0.000000
	libinput Accel Speed (294):	0.000000
	libinput Accel Speed Default (295):	0.000000
	libinput Accel Profiles Available (296):	1, 1
	libinput Accel Profile Enabled (297):	1, 0
	libinput Accel Profile Enabled Default (298):	1, 0
	libinput Left Handed Enabled (299):	0
	libinput Left Handed Enabled Default (300):	0
	libinput Send Events Modes Available (270):	1, 0
	libinput Send Events Mode Enabled (271):	0, 0
	libinput Send Events Mode Enabled Default (272):	0, 0
	Device Node (273):	"/dev/input/event5"
	Device Product ID (274):	1133, 4136
	libinput Drag Lock Buttons (301):	<no items>
	libinput Horizontal Scroll Enabled (302):
Dies ist die Ausgabe unter Buster, s.a. Thread dazu viewtopic.php?f=2&t=166131

dirk11
Beiträge: 2818
Registriert: 02.07.2013 11:47:01

Re: Trackball Empfehlung gesucht

Beitrag von dirk11 » 17.01.2021 21:32:01

Vielen Dank!
"code"-tag ist doch vollkommen richtig hier! :THX:

Du schreibst aber darin "jetzt werden alle input-devices von evdev verwaltet". Ich weiß gar nicht, ob ich das will, denn alle anderen funktionieren ja gut so, wie sie jetzt funktionieren.

Benutzeravatar
ingo2
Beiträge: 1124
Registriert: 06.12.2007 18:25:36
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Wo der gute Riesling wächst

Re: Trackball Empfehlung gesucht

Beitrag von ingo2 » 17.01.2021 21:48:00

Debianlibinput wurde ja extra für Wayland eingeführt, hat aber (noch) kein speziell auf Trackpoints zugeschnittenes Profil. Es geht einigermaßen auch mit extremen Einstellungen für Trackpoints. Schau dzu mal in den beiden Bugreports bei debian und xfreedesktop in meinem ersten Post hier im Thread nach - da gibt's auch Details dazu irgendwo, habe da auch viel getestet.

Kannst die Tests ja weiterführen und den Bug wieder beleben. Der Maintainer bei xfreedesktop ist sehr hilfreich, hat aber für so ein Nischenprodukt selbst wenig Zeit.

Antworten