Platform Team/Sweets Distribution/0.94/Features

From Sugar Labs
< Platform Team‎ | Sweets Distribution‎ | 0.94
Revision as of 02:21, 28 April 2012 by Alsroot (talk | contribs) (Created page with "The list of major features that this repository has, on top of pristine Sucrose, with information how to configure them. '''Improved Telepathy related code''' A part of Tele...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

The list of major features that this repository has, on top of pristine Sucrose, with information how to configure them.

Improved Telepathy related code

A part of Telepathy related code was rewritten to try to minimize regressions from Glucose-0.88 code. The goal is to make Shell's Telepathy related functionality the same level stable as it was in 0.88 before total redesigning Telepathy related code.

Blacklist Shell components

To make downstream distributing more flexible, Sweets Distribution provides functionality to blacklist usage of particular Shell components. The blocking rules should be place to arbitrary files to /etc/sugar/blacklist directory. The blacklist might be overridden by /etc/sugar/whitelist directory files. Each line in blacklist/whitelist files should contain one rule in format:

<CATEGORY> <COMPONENT>

Where the CATEGORY is a type of Shell components and COMPONENT is an item within the catogory:

  • cpsection
    Control panel sections, components should be directory names from /usr/share/sugar/extensions/cpsection;
  • deviceicon
    Device icon, components should be .py file names from /usr/share/sugar/extensions/deviceicon directory;
  • globalkey
    Global key handler, components should be .py file names from /usr/share/sugar/extensions/globalkey directory;
  • updater
    Ignore activities while launching activity updates from Software update Control panel section, components should bundle_id values. For example, Sweets Distribution might provide Fructose activities, the ones that depend on not trivial dependencies should be used only from native packages.
# Example of blacklist file

updater    org.laptop.WebActivity   # Depends on broken xulrunner package
cpsection  sweets                   # Downstream distributions do not need it
deviceicon battery.py               # Broken on my system
globalkey  viewsource.py            # Аt the same time...

Disabled reusing of system users while registration

In pristine Sucrose, this feature is enabled by default. That means that system user will be reused as Sugar nickname while Sugar initial startup. To revert original behavior, set /desktop/sugar/user/default_nick GConf key to system.

Registration on school servers is disabled by default

Sugar Shell support registration on OLPC XS school server. Sweets Distribution does not provide OLPS XS and this functionality is disabled by default. To revert original behavior, set /schemas/desktop/sugar/show_register GConf key to true.

Closer integration with login managers

Sugar Shell will reuse language setting from GDM manager, #2603.