LucidTouchpadConfig

Differences between revisions 1 and 2
Revision 1 as of 2009-09-30 02:45:01
Size: 3697
Editor: CPE52544c04a312-CM00169243eab6
Comment:
Revision 2 as of 2009-09-30 02:53:47
Size: 3321
Editor: CPE52544c04a312-CM00169243eab6
Comment:
Deletions are marked like this. Additions are marked like this.
Line 10: Line 10:
It should be easy to make a USB Image in any environment, including those with text only consoles, like in a server environment. KDE is currently missing a way to easily configure a touchpad for advanced options like scroll area, disable touchpad while typing, etc.
Line 12: Line 12:
The groundwork is already completed for supporting multiple frontends and backends with the existing usb-creator for KDE, GTK and Windows. A sensible next step would be to have either a command line mode or ncurses mode which would allow one to make a startup disk from any text console. KDE should have a kcm module for configuring this, as well as some applet to change some simple things like enable/disable, etc.
Line 16: Line 16:
usb-creator-console provides a text only interface to the usb-creator package, allowing the end-user to make a startup disk via any Linux text based console. This is especially useful in server environments, where a graphical console may not exist, but where the user would still like to have a usb startup disk created. touchpad-config-kde 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. Additionally, this package will provide an applet to control the most common functions of the touchpad (enable/disable for example).
Line 20: Line 20:
There are cases where a graphical environment may not be available, but the end-user may desire to make a startup disk via a non-gui console. For example, in a server environment, is would be highly unlikely that the server would have a local X server running. 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.
Line 24: Line 24:
Server Admin Karl has a new server installed and working. He now wishes he had a live USB image startup disk to use as his server does not have a permanent CD-ROM. The server has no X server running, and he does not wish to
install one simply to make a startup disk.

Server Admin Jody has a server, and wishes to have a custom USB startup disk with persistence. The server is headless and only has a Async terminal, so generating a statup disk via a graphical environment is not possible.
  • Launchpad Entry: touchpad-config-kde

  • Created:

  • Contributors: roderick-greening

  • Packages affected:

Summary

KDE is currently missing a way to easily configure a touchpad for advanced options like scroll area, disable touchpad while typing, etc.

KDE should have a kcm module for configuring this, as well as some applet to change some simple things like enable/disable, etc.

Release Note

touchpad-config-kde 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. Additionally, this package will provide an applet to control the most common functions of the touchpad (enable/disable for example).

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 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.

User stories

Assumptions

The Ubuntu Linux system has an active console from which to launch the text only usb-creator-console. This could be one of the active tty's or an async terminal connection.

The server will require device-kit disks, and python and possibly ncurses, which should all be available on the majority of systems with a default install.

Design

Either a command line based module or ncurses interface will be developed.

The command line interface would be trivial, but possibly limited. It would require the user have advanced knowledge of the devices and possibly manually mounting these devices ahead of time.

A ncurses interface would be more involved, but would be easier for the user to use, as no advanced knowledge of the devices would be required and mounting would be taken care of within the ncurses interface (using the devicekit-disks back-end).

Implementation

Add a new usb-creator-console binary to existing usb-creator package.

UI Changes

usb-creator-console would provide a new interface frontend, similar to either usb-creator-kde, usb-creator-gtk or the windows interface.

The addition of the new binary would not impact the existing interfaces, and would appear as a seperate stand alone package (deb).

Code Changes

  • Add new usb-creator-console binary
  • Update packaging to include new binary and package into seperate deb
  • Update packaging dependancies for build time and runtime (on usb-creator-console)
  • Add man page for new package (similar to gtk and kde man pages)
  • Update unit tests to accomodate new package

Migration

None: this is a new package and a previous way has not existed up to this point.

Test/Demo Plan

TODO: complete test plan after spec approved and work has been started

Unresolved issues

BoF agenda and discussion


CategorySpec

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