LucidTouchpadConfig

Differences between revisions 8 and 9
Revision 8 as of 2009-11-20 17:24:38
Size: 3275
Editor: 63
Comment:
Revision 9 as of 2009-11-20 17:50:46
Size: 2913
Editor: 63
Comment:
Deletions are marked like this. Additions are marked like this.
Line 6: Line 6:
 * '''Packages affected''':  * '''Packages affected''': kubuntu-desktop
Line 10: Line 10:
KDE is currently missing a way to easily configure a touchpad for advanced options like scroll area, disable touchpad while typing, etc. KDE is currently missing a way to easily configure a touchpad for advanced options such as scroll area or disabling touchpad while typing.
Line 12: Line 12:
KDE should have a kcm module for configuring this. This used to be provided by the qsynaptics package, which is no longer maintained and is only for KDE/QT 3.X. KDE should have a KControl module for configuring this. This used to be provided by the QSynaptics package, which is no longer maintained and is only for KDE/Qt 3.X.
Line 16: Line 16:
kcm_touchpad provides a kcm config module for KDE, allowing the end-user to tweak their laptop touchpad and modify advanced settings like multi-touch, disable while typing, etc. A new touchpad configuration modules is available and installed by default, allowing the end-user to tweak their laptop touchpad and modify advanced settings like multi-touch, disable while typing, etc.
Line 20: Line 20:
For most users, the default Xinput settings for their touchpad will be adequate. However, there are cases where advanced settings would be beneficial to tweak how their touchpad behaves. This becomes especially important for things like multi-touch or multi-tap, defining scroll areas, setting sensitivity, etc. Some laptops also have misbehaving touchpads, that are too sensitive with their default settings (e.g. Dell Mini 10v). Allowing the user an easy way to adjust these settings will result in a better overall user experience. For most users, the default Xinput settings for their touchpad will be adequate. However, there are cases where advanced settings would be beneficial to tweak how their touchpad behaves. This becomes especially important for features such as multi-touch or multi-tap, defining scroll areas, setting sensitivity, etc. Some laptops also have misbehaving touchpads, that are too sensitive with their default settings (e.g. Dell Mini 10v). Allowing the user an easy way to adjust these settings will result in a better overall user experience.
Line 30: Line 30:
Touchpad interface is exposed via xinput. The kcm module will interface with xinput to get/set touchpad settings. Touchpad interface is exposed via XInput. The KControl module will interface with XInput to get/set touchpad settings.
Line 34: Line 34:
The kcm module will be a native KDE application, which will allow us to upstream the project to KDE, and will integrate nicely. The module will be a native KDE application, which will allow us to upstream the project to KDE, and will integrate nicely.
Line 38: Line 38:
Create a kcm module to load and set touchpad settings from kconfig. Work has already started on this, by a non-Kubuntu member, and can be found here: There is a module available by a third party author at http://kde-apps.org/content/show.php/kcm_touchpad?content=113335 Package this and include in the archive, a SRU will be needed to get it into main.
Line 40: Line 40:
http://kde-apps.org/content/show.php/kcm_touchpad?content=113335 We will perform a usability review on the UI to ensure it covers the necessary features in a manor clear to the user. We will peer review the code to ensure it is of suitable quality for inclusion in main and likely to be accepted by upstream. We will work closely with the upstream developer to provide direction, support and assist in getting this upstreamed to KDE for 4.5.
Line 42: Line 42:
We will work closely with the developer to provide direction, support and assist in getting this upstreamed.

This will require usability review as well as a peer code review by the Kubuntu devs.

=== UI Changes ===

None: This is a new package.

=== Code Changes ===

None: This is a new package.

=== Migration ===

None: This is a new package and a previous way has not existed up to this point.
Settings are saved across reboots, we will review the method that allows this to ensure it is reliable.
Line 60: Line 46:
 * Verify features work on a variety of touchpads
 * Verify settings are saved/restored for each setting

== Unresolved issues ==

== BoF agenda and discussion ==

 * kcm touchpad has been updated and seems in pleasing shape for inclusion in Kubuntu

 * we will ask seele to do a usability review, some visual explainations for the more obscure terms would be useful

 * we will review the code for quality and help the developer get it into upstream KDE

 * settings do seem to be saved across reboots, it's unclear where this is done, we should find this out
Verify features work on a variety of touchpads and that settings are saved/restored for each setting.

Summary

KDE is currently missing a way to easily configure a touchpad for advanced options such as scroll area or disabling touchpad while typing.

KDE should have a KControl module for configuring this. This used to be provided by the QSynaptics package, which is no longer maintained and is only for KDE/Qt 3.X.

Release Note

A new touchpad configuration modules is available and installed by default, allowing the end-user to tweak their laptop touchpad and modify advanced settings like multi-touch, disable while typing, etc.

Rationale

For most users, the default Xinput settings for their touchpad will be adequate. However, there are cases where advanced settings would be beneficial to tweak how their touchpad behaves. This becomes especially important for features such as multi-touch or multi-tap, defining scroll areas, setting sensitivity, etc. Some laptops also have misbehaving touchpads, that are too sensitive with their default settings (e.g. Dell Mini 10v). Allowing the user an easy way to adjust these settings will result in a better overall user experience.

User stories

jr finds that while typing, his hands sometimes accidentally activate the touchpad, causing erroneous clicks or mouse movement. jr wishes there was a way to set the 'disable while typing' feature available in his touchpad to prevent this.

Roman has a very small touchpad, and would like to disable the scrollbar area, as it impedes the available screen area used by the touchpad.

Assumptions

Touchpad interface is exposed via XInput. The KControl module will interface with XInput to get/set touchpad settings.

Design

The module will be a native KDE application, which will allow us to upstream the project to KDE, and will integrate nicely.

Implementation

There is a module available by a third party author at http://kde-apps.org/content/show.php/kcm_touchpad?content=113335 Package this and include in the archive, a SRU will be needed to get it into main.

We will perform a usability review on the UI to ensure it covers the necessary features in a manor clear to the user. We will peer review the code to ensure it is of suitable quality for inclusion in main and likely to be accepted by upstream. We will work closely with the upstream developer to provide direction, support and assist in getting this upstreamed to KDE for 4.5.

Settings are saved across reboots, we will review the method that allows this to ensure it is reliable.

Test/Demo Plan

Verify features work on a variety of touchpads and that settings are saved/restored for each setting.


CategorySpec

Kubuntu/Specs/LucidTouchpadConfig (last edited 2010-01-15 03:00:59 by d-65-175-172-80)