Merge lp://staging/~jderose/ubuntu/saucy/gnome-settings-daemon/tune-syndaemon2 into lp://staging/ubuntu/saucy/gnome-settings-daemon
Status: | Needs review |
---|---|
Proposed branch: | lp://staging/~jderose/ubuntu/saucy/gnome-settings-daemon/tune-syndaemon2 |
Merge into: | lp://staging/ubuntu/saucy/gnome-settings-daemon |
Diff against target: |
4202 lines (+1384/-2531) 9 files modified
.pc/applied-patches (+1/-0) .pc/git_keybindings_add_screen_reader_toggle.patch/data/org.gnome.settings-daemon.plugins.media-keys.gschema.xml.in.in (+0/-212) .pc/sync_input_sources_to_accountsservice.patch/configure.ac (+0/-609) .pc/sync_input_sources_to_accountsservice.patch/plugins/keyboard/gsd-keyboard-manager.c (+0/-1708) .pc/tune-syndaemon.patch/plugins/mouse/gsd-mouse-manager.c (+1354/-0) debian/changelog (+7/-0) debian/patches/series (+1/-0) debian/patches/tune-syndaemon.patch (+20/-0) plugins/mouse/gsd-mouse-manager.c (+1/-2) |
To merge this branch: | bzr merge lp://staging/~jderose/ubuntu/saucy/gnome-settings-daemon/tune-syndaemon2 |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Luke Yelavich (community) | Needs Information | ||
Review via email:
|
Description of the change
See https:/
On a modern laptop with a large touchpad/clickpad, your palms tend to brush the touch surface as you type. The problem is that on Ubuntu, this creates an annoying amount of cursor wiggle. Competing platforms don't have this problem, so this needs to be improved on Ubuntu.
Part of the problem is the is that `xserver-
Currently syndaemon is launched like this:
syndaemon -i 1.0 -t -K -R
The "-t" option tells syndaemon to never block cursor movement. It will only block accidental vertical scrolling (which is darn near impossible to do on a modern system with two finger scrolling), and block accidental tap-to-click (which seems unlikely something you can do by mistake with your palms). So from a user perspective, "Disable while typing" currently does nothing.
I'm proposing that syndaemon instead be launched like this:
syndaemon -i 0.5 -K -R
Without the "-t" option, syndaemon will block cursor movement, vertical scrolling, and tap-to-click. And the "-i 0.5" means it will block it for 500ms (half a second).
System76 has been shipping a patched `gnome-
We've also done a lot of testing and tuning on the timeout threshold, and 500ms seems like about the sweet spot. It's long enough to be decently effective for most typists, but not so long that the user will catch the trackpad still disabled when they move from typing back to "cursoring" :P
Note that this isn't a prefect solution, and you really can't do this especially well with a static timeout anyway (would be better to be dynamic based on typing speed). For slow typists, 500ms often isn't long enough. But for now, I feel it's better to find that sweet spot where it at least gives some improvement for most users, without causing any negative impact for any users.
Unmerged revisions
- 259. By Jason Gerard DeRose
-
Add changelog entry for 3.6.4-0ubuntu20
- 258. By Jason Gerard DeRose
-
Merged from 3.6.4-0ubuntu19 lp:ubuntu/saucy/gnome-settings-daemon
- 257. By Jason Gerard DeRose
-
Clearer
- 256. By Jason Gerard DeRose
-
Added DEP-3 headers to tune-syndaemon.
patch - 255. By Jason Gerard DeRose
-
Added 3.6.4-0ubuntu18 entry in changelog
- 254. By Jason Gerard DeRose
-
Merged 3.6.4-0ubuntu17 from lp:ubuntu/saucy/gnome-settings-daemon
- 253. By Jason Gerard DeRose
-
Updated changelog
- 252. By Jason Gerard DeRose
-
Added tune-syndaemon.
patch so that syndaemon is called with '-i 0.5 -K -R'
Question: as far as I know, you're supposed to add changes in the .pc directory for UDD workflow. Just wanted to double check as this diff looks like such a mess :)