The key repeat delay for the "down-arrow", "left-arrow", and "End" keys is longer than the other keys
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
GNOME Settings Daemon |
Unknown
|
Medium
|
|||
X.Org X server |
Won't Fix
|
Low
|
|||
gnome-settings-daemon (Ubuntu) |
Invalid
|
Undecided
|
Unassigned | ||
xkeyboard-config (Ubuntu) |
Invalid
|
Undecided
|
Unassigned | ||
xserver-xorg-input-evdev (Ubuntu) |
Fix Released
|
Low
|
Unassigned | ||
Bug Description
Binary package hint: gnome-settings-
I'm testing Intrepid beta, upgraded from Hardy.
When I press & hold the "down-arrow" key, or the "left-arrow" key, or the "End" key, the delay (until the key starts to repeat) is longer than the rest of the keys in the keyboard. I have to hold these keys pressed more time in order to get repetition.
The issue, however, don't appear when you use the down-arrow key in the keypad (the "2" key), or the left-arrow in the keypad (the "4" key), or the "End" key in the keypad (the "1" key).
I'm using a Spanish keyboard. In Layouts tab on "Keyboard Preferences" dialog, I have the following:
- Keyboard model: Generic 105-key (Intl) PC
- Selected layouts: Spain (default)
To test it, try the following:
1. Go to System-
2. Go to Layouts tab.
3. Check "Key presses repeat when key is held down" chekbox.
4. Move the Delay rule to the very left (near to "Short" label).
5. Now, press and hold the arrow (cursor) keys. You can see that the up-arrow and right-arrow keys works OK, but you need to hold left-arrow, down-arrow and End keys more time to get the repetition work.
It's a very irritating bug!
ANOTHER (EASIER) METHOD TO REPRODUCE:
1. $ xset r rate 10 50
2. Press and hold any printable key.
3. Now, move the cursor back and forth using the left and right cursor keys (pressing and holding one of the keys and then the other after a while). You can see the left key is clearly slower than the right key. Using the down-arrow key or the End key produces the same issue.
Changed in gnome-settings-daemon: | |
status: | Unknown → Invalid |
description: | updated |
Changed in gnome-settings-daemon: | |
status: | New → Invalid |
Changed in xorg-server: | |
status: | Unknown → Confirmed |
description: | updated |
description: | updated |
Changed in xorg-server: | |
status: | Confirmed → Triaged |
Changed in xkeyboard-config: | |
status: | New → Invalid |
Changed in xorg-server: | |
status: | Confirmed → Invalid |
Changed in xorg-server: | |
status: | Invalid → Unknown |
Changed in xorg-server: | |
status: | Unknown → Confirmed |
Changed in xorg-server: | |
status: | Confirmed → Fix Released |
Changed in xorg-server: | |
status: | Unknown → Confirmed |
tags: | added: intrepid |
Changed in xorg-server: | |
importance: | Unknown → Low |
Changed in gnome-settings-daemon: | |
importance: | Unknown → Medium |
status: | Invalid → Unknown |
Changed in xorg-server: | |
importance: | Low → Unknown |
Changed in xorg-server: | |
importance: | Unknown → Low |
Changed in xorg-server: | |
status: | Confirmed → Won't Fix |
From the GNOME's bugzilla, a developer says:
"I cannot reproduce the behaviour you describe, and in any case, key repeat
delay is a global X server setting. There is no way for us to define different
delays or different keys. So if anything, this is a bug in the X server."
I've tested then on Xfce4 and I got the same issue, so the problem is not a GNOME problem.
Another way to test the existence of the issue:
1. Go to System- >Preferences- >Keyboard.
2. Go to Layouts tab.
3. Check "Key presses repeat when key is held down" chekbox.
4. Move the Delay rule to the very left (near to "Short" label).
5. Go to Accessibility tab.
6. Check "Only accept long keypresses" in "Slow Keys".
7. Move the Delay rule of the "Slow Keys" section to the very left (near to "Short" label).
8. Open a Terminal. Press and hold any printable key (say, for instance, the "d" key). You can see the "d" char appearing repeatedly. Now, press and hold the left-arrow key.
Expected behavior: The blinking cursor moves repeatedly to the left, traveling all the "d" chars.
Actual behavior: The cursor moves ONLY ONE POSITION to the left, without repetition.
You can check that the down-arrow key is affected with this bug, too. However, the up-arrow key and the right-arrow key works as expected.