Control Center Cleanup

Registered by Jason Warner on 2011-10-18

For Oneiric we went the easy route of adding a way to run external
applications for the stuff we wanted in the control center. But this
looks quite bad (some panels are embedded, others run a separate
application), so for P I'd like us to do a cleanup and avoid as much as
possible having external windows.

So, here's a list of what we have:

* jockey: this could perfectly fit in the System Info panel
* language-selector: we just need ability to install languages and input
method support in the region panel to completely remove this
* software sources: also maybe as part of the System Info panel, which
does updates?

the tricky one is Ubuntu One, so I guess we'd have to leave it as it is,
or write a panel that just embeds the u1-panel window?

Blueprint information

Status:
Complete
Approver:
Martin Pitt
Priority:
Low
Drafter:
Rodrigo Moya
Direction:
Approved
Assignee:
Canonical Desktop Team
Definition:
Approved
Series goal:
Accepted for precise
Implementation:
Implemented
Milestone target:
milestone icon ubuntu-12.04-beta-1
Started by
Robert Ancell on 2012-01-13
Completed by
Martin Pitt on 2012-03-28

Whiteboard

Work items:
[pitti] Refactor check-language-support logic into new Python module: DONE
[pitti] Create aptdaemon plugin for automatically installing corresponding langpacks: DONE
[pitti] Implement WhatProvides() for language in aptdaemon's PackageKit layer for c-c region panel: DONE
[seb128] Remove Software Sources from System Settings: DONE
[mpt] Design a replacement for the Jockey interface ready to implement in Q <https://wiki.ubuntu.com/SoftwareAndUpdatesSettings#drivers>: DONE
[rodrigo-moya] Implement installation of languages in g-c-c: POSTPONED
[robert-ancell] discuss upstream dropping the screen capplet (2.6 of the google doc spec): DONE
[mterry] change the power capplet to add checkboxes to enable,disable suspend and hibernate (2.3): POSTPONED
[mterry] review how hibernate is disabled by default and if that's compatible with the previous item or need to be revisited (2.3): DONE
[mterry] add a "show battery in the top bar" option to the power capplet (2.3): DONE
[agateau] do the visual tweaks to the shell view, add icons and seperators between categories (2.1): DONE
[agateau] add a breadcrumb (2.1): DONE
[mterry] update the universal access layouts to follow the design (2.7): POSTPONED
[seb128] check with dx what to do about multimonitor handling: POSTPONED
[seb128] hide gnome-online-account under unity sessions: DONE

As regards the "language-selector -> Region and Language" part, I wrote down some thoughts on aspects I think need to be taken into consideration: https://wiki.ubuntu.com/LanguageSettings

Design spec: https://docs.google.com/a/canonical.com/document/d/1ILTJDiDCd25Npt2AmgzF8aOnZZECxTfM0hvsbWT2BxA/edit?ndplr=1

= Session notes =

* jockey: this could perfectly fit in the System Info panel
Keep it the way it's now for precise (it's not the highest priority one and resources are limited)
should we move the icon out of the control center?
[mpt] Design a replacement for the Jockey interface ready to implement in Q
-> since there is no capacity for this work we will keep what we have for this cycle
* language-selector: we just need ability to install languages and input
method support in the region panel to completely remove this
rodrigo: it's going away this cycle, going to be replaced by the gnome-control-center region capplet
https://live.gnome.org/Design/SystemSettings/RegionAndLanguage#inline-installation
- keep the language selector code that does the packages<->translations binaries matching logic (check-language-support) but move it to a different source
- the ui used will be the gnome-control-center upstream one
[pitti] - the logic will be moved to aptdaemon: install_resource('language', 'zh_CN')
will also do 90% of what is required for https://launchpad.net/bugs/396414
[gunnarhj] [not hearing anything; trying to chop in a question this way] Is there any progress with making the region UI manage the LANGUAGE env. variable? I.e. choosing a language priority list rather than just a locale name.
* software sources: also maybe as part of the System Info panel, which
does updates?
It would make sense to have it in gnome-control-center since the settings impact on several services (software-center, update-manager, aptdaemon)
But since the dialog is accessible from software-center and update-manager there is no real need to have it in gnome-control-center, it would require to rewrite it in C which is quite some work, that's not planned for this cycle
-> just drop the icon from control-center

* Ubuntu One
The u1 team doesn't have the resources to maintain several version of their control panel and need cross platform compatibility, they did settle on using python-qt and maintain the new qt version only
 - doesn't go into Control Center on Windows, or System Preferences on Mac
Integration with Gnome Online Accounts: not for precise but maybe next cycle?
U1 and desktop team have different views on cross platform against optimal Ubuntu integration, discussion to be continued (will not be resolved in the session)
* printing (currently system-config-printer)
separate session on thursday at 11am:
https://blueprints.launchpad.net/ubuntu/+spec/desktop-p-system-config-printer-vs-gnome-3-control-center
* display panel redesign to fit unity aspect and allow to select in which monitor unity launcher should be shown, https://bugs.launchpad.net/ubuntu/+source/gnome-control-center/+bug/800136 - at least allow to define easily the default monitor, and then draw the thumbnail monitors
accordingly
separate session :
https://blueprints.launchpad.net/ubuntu/+spec/desktop-p-multi-monitor
Extra topics (those are not in g-c-c yet):
* Online Settings -- does it do anything
* Unity
basic unity configuration to control some of the ccsm available options with a better design [3v1n0]
* Gwibber
gwibber accounts
* Empathy
chat accounts

mterry, 2012-02-02: I investigated the hibernation certification warning situation. Technically, it's doable. We just need to have ubuntu-system-services or whatever swap some policykit pkla files around. But detecting hibernation certification is tricky. We don't have the framework to do so outside of pre-installs, where we can detect it by looking for a pkla file that the OEM would drop in place, turning hibernation on. So for the immediate future, this could only be done for pre-installs.

(?)

Work Items