Discussion:
Problem mit tastenwiederholung
(zu alt für eine Antwort)
Andreas Leitgeb
2009-04-13 07:36:56 UTC
Permalink
Ich hab ein seltsames Problem mit dem Tastenwiederholungs
feature. (Falls relevant: Ubuntu mit Gnome)

Da gibt es mal die X11-settings (per xset), z.b.: auf ganz extrem:
auto repeat: on key click percent: 0 LED mask: 00000002
auto repeat delay: 100 repeat rate: 111

Hier macht sich bereits nach kurzer Zeit die Wiederholung bemerkbar,
und dann auch noch sehr schnell - aber nach kurzer Zeit schon wird
es etwas langsamer.

Wenn ich nun Delay rauf, und Rate runter setze, dann wirds einfach
nicht langsamer als genau die Rate, die es schon vorhin ("... wird
es etwas langsamer") auch hatte.

Es scheint so, als wären da zwei Mechanismen parallel am Werken.
Solange der erste (mir unbekannte) noch in der Pause ist, sieht
man den Effekt von xset (wenn es denn schneller eingestellt ist),
wenn aber xset auf langsamer gestellt ist, als der unbekannte
andere, dann sieht man nur diesen anderen Repeat-Effekt.

Wenn ich per xset allerdings das Auto-repeat komplett ausschalte,
dann gibts auch wirklich kein Autorepeat mehr. Das Ausschalten
wirkt sich also offenbar auch auf den unbekannten zweiten Repeater
aus (oder der X-server sammelt dann die einzelnen Strokes auf).

PS: Den Effekt sehe ich sowohl mit PS2, als auch mit USB tastatur
(verschiedene Rechner), und sowohl mit Ubuntu 8.10, als auch mit
9.04b. Die Gnome'schen Tastatur einstellungen sind offenbar direkt
an xset gekoppelt, daher schließe ich Gnome als den unbekannten
zweiten Repeater mal eher aus. Kann sich das BIOS sogar bei USB-
tastaturen (und linux sieht es als USB-tastatur) einmischen?

PPS: Letzten Endes hätte ich gerne ein langsameres Autorepeat,
jedenfalls eines, dass sich ausschließlich an die xset-Einstellungen
hält.
Andreas Leitgeb
2009-04-15 13:08:57 UTC
Permalink
Post by Andreas Leitgeb
PPS: Letzten Endes hätte ich gerne ein langsameres Autorepeat,
jedenfalls eines, dass sich ausschließlich an die xset-Einstellungen
hält.
Vielleicht war mein voriges posting mal wieder zu lange...

Eine kurze Bitte: könntet ihr mal das Experiment machen, entweder
mit dem entsprechenden "Tastatur Einstellungen" Werkzeug oder mit
den folgenden "xset" Kommandozeilen mal sehen, ob das Problem (auch
wenn es euch sonst nicht stört) prinzipiell auch bei euch auftritt?

Schritt 1: Im Dialog Verzögerung auf maximal, Wiederholrate minimal
stellen, oder: xset r rate 1000 2
Ist (und bleibt) es jetzt so langsam, dass man ohne Stress beim
Autorepeat mit einstelligen Zahlen (also modulo 10) mitzählen
könnte? Wenn ja, dann lasst es mich bitte wissen.

Zurueckstellen auf default: (Falls nicht eh mit GUI)
xset r rate

Wenns bei euch brav langsam wurde, dann heisst das für mich, dass
was mit meinen Rechner nicht stimmt. Wenn's bei euch auch schnell
bleibt, naja, vielleicht kommen wir ja noch drauf, woran es liegt.
Adalbert Michelic
2009-04-15 13:26:51 UTC
Permalink
Post by Andreas Leitgeb
Post by Andreas Leitgeb
PPS: Letzten Endes hätte ich gerne ein langsameres Autorepeat,
jedenfalls eines, dass sich ausschließlich an die xset-Einstellungen
hält.
Vielleicht war mein voriges posting mal wieder zu lange...
Ich habs aufmerksam gelesen. Ich hatte bloß keine Ahnung, woher das
Verhalten kommen könnte :)
Post by Andreas Leitgeb
Eine kurze Bitte: könntet ihr mal das Experiment machen, entweder
mit dem entsprechenden "Tastatur Einstellungen" Werkzeug oder mit
den folgenden "xset" Kommandozeilen mal sehen, ob das Problem (auch
wenn es euch sonst nicht stört) prinzipiell auch bei euch auftritt?
Schritt 1: Im Dialog Verzögerung auf maximal, Wiederholrate minimal
stellen, oder: xset r rate 1000 2
Ist (und bleibt) es jetzt so langsam, dass man ohne Stress beim
Autorepeat mit einstelligen Zahlen (also modulo 10) mitzählen
könnte? Wenn ja, dann lasst es mich bitte wissen.
$ xset r rate 1000 2 -- ekelhaft langsam
$ xset r rate 100 60 -- geht grad noch
$ xset r rate 50 100 -- daa krieg ich pprroobblleemmeee bbbeiimmmm tttiippppppeen
$ xset r rate 300 40 -- jetzt iss wieder normal

Mit einem Wort: works as expected, auch wenn ich lange auf einer
Taste bleibe,
Post by Andreas Leitgeb
Zurueckstellen auf default: (Falls nicht eh mit GUI)
xset r rate
Iiiiiih. Viel zu langsam ;)


Adalbert
Andreas Leitgeb
2009-04-16 15:04:22 UTC
Permalink
Post by Adalbert Michelic
Eine kurze Bitte: könntet ihr mal das Experiment machen, ...
$ xset r rate 1000 2 -- ekelhaft langsam
$ xset r rate 100 60 -- geht grad noch
$ xset r rate 50 100 -- daa krieg ich pprroobblleemmeee bbbeiimmmm tttiippppppeen
$ xset r rate 300 40 -- jetzt iss wieder normal
Vielen Dank! Ich werd mal (wenn mal sowieso ein Reboot ansteht) mit
den BIOS settings herumspielen (ich glaube dort gibts auch keyboard-
repeat einstellungen. Komisch, dass ich das Problem auf drei PC's habe,
deren einzige Gemeinsamkeit Ubuntu ist.

Darf ich noch nach deiner Distri fragen?
Christoph 'Mehdorn' Weber
2009-04-16 16:25:34 UTC
Permalink
Hallo!
Post by Andreas Leitgeb
Schritt 1: Im Dialog Verzögerung auf maximal, Wiederholrate minimal
stellen, oder: xset r rate 1000 2
Ist (und bleibt) es jetzt so langsam, dass man ohne Stress beim
Autorepeat mit einstelligen Zahlen (also modulo 10) mitzählen
könnte?
Ich würde behaupten, daß ich ziemlich konstant weitere
Zeichen bekomme. Es ist keine Beschleunigung oder
Verlangsamung zu erkennen. Benutzt habe ich eine normale
AT-Tastatur.

Christoph
--
Mit der Windows-Taste konnte man endlich die
allgemeine Schutzverletzung ausloesen, ohne
vorher eine Anwendung oeffnen zu muessen.
(Christian Baer)
Christoph 'Mehdorn' Weber
2009-04-16 16:28:14 UTC
Permalink
Hallo!
Post by Andreas Leitgeb
Ich hab ein seltsames Problem mit dem Tastenwiederholungs
feature. (Falls relevant: Ubuntu mit Gnome)
Hier Debian ohne Gnome. Du kannst mal die Fallback-Variante
testen, bei der man den Xserver nur mit einem xterm und ohne
Windowmanager startet. Wäre interessant zu wissen, ob es da
auch auftritt.

Christoph
--
Mit der Windows-Taste konnte man endlich die
allgemeine Schutzverletzung ausloesen, ohne
vorher eine Anwendung oeffnen zu muessen.
(Christian Baer)
Andreas Leitgeb
2009-04-17 13:38:36 UTC
Permalink
Post by Christoph 'Mehdorn' Weber
Post by Andreas Leitgeb
Ich hab ein seltsames Problem mit dem Tastenwiederholungs
feature. (Falls relevant: Ubuntu mit Gnome)
Hier Debian ohne Gnome. Du kannst mal die Fallback-Variante
testen, bei der man den Xserver nur mit einem xterm und ohne
Windowmanager startet. Wäre interessant zu wissen, ob es da
auch auftritt.
Da bin ich jetzt grad drin... Ist aber kein Unterschied zu sonst.

In einem xterm bin ich mit ssh auf dem anderen Rechner (am LAN)
eingeloggt, um von dort aus dieses Posting zu verfassen, und in
einem weiteren xterm habe ich eine grafische tcl/tk shell (also
"wish") interaktiv gestartet, und darin diese Zeilen eingegeben:

proc puts-nnl {s} { puts -nonewline $s; flush stdout }
set t 0;bind . <Key> { puts-nnl "[expr {%t-$t}], "; set t %t }

Wenn ich nun mit der Maus aufs graue quadratische Tk Fenster
fahre, und eine Taste gedrückt halte, dann sehe ich die Delays
zwischen den Tastendrucken: ..., 256, 34, 34, 34, ...

Wenn ich nun xset r rate 250 250 mache, dann schaut die Delay-folge
so aus: ..., 250, 4, 1, 34, 34, 34, ...

Und wenn ich das Delay unter diese 34 setze: xset r rate 30 1
iKKrriieegg iicchh:: 33, 223, 33, 1, 31, 3, 33, 1, 31, 3, 33, 1, ...
(die eins im letzten xset würde ja bedeuten: pro sekunde eine wiederholung.)

Es ist also so, als würde der XServer bereits separate Tastendrucke
sehen, nur bei "xset -r" ist alles sauber, und keine Wiederholung
findet statt.
Andreas Leitgeb
2009-04-28 09:42:39 UTC
Permalink
Post by Andreas Leitgeb
Post by Andreas Leitgeb
Ich hab ein seltsames Problem mit dem Tastenwiederholungs
feature. (Falls relevant: Ubuntu mit Gnome)
Ich glaube nun, die Quelle des zeiten repeats gefunden zu haben: kbdrate

Und damit war nun auch das Googeln erfolgreicher:
https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-input-evdev/+bug/264196
Post by Andreas Leitgeb
proc puts-nnl {s} { puts -nonewline $s; flush stdout }
set t 0;bind . <Key> { puts-nnl "[expr {%t-$t}], "; set t %t }
Andreas Leitgeb
2009-05-07 14:46:39 UTC
Permalink
Post by Andreas Leitgeb
Post by Andreas Leitgeb
Ich hab ein seltsames Problem mit dem Tastenwiederholungs
feature. (Falls relevant: Ubuntu mit Gnome)
https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-input-evdev/+bug/264196
Und mit 9.04 funktionierts jetzt auch wieder richtig.

<eot>

Loading...