Talk:Platform Team/Guide/Sugar via Sweets: Difference between revisions
Inkyfingers (talk | contribs) add, "bug fixed" |
Inkyfingers (talk | contribs) Installing Sugar via sweets - in Debian, testing, Wheezy |
||
| Line 292: | Line 292: | ||
=== Extended test: Two sweets running at once! === | === Extended test: Two sweets running at once! === | ||
: '''Note''' this is not good practice, its a bit like riding a bike with no hands, showing off and might result in breakage. | |||
With Xephyr on :30.0 running on desktop 4. | With Xephyr on :30.0 running on desktop 4. | ||
| Line 441: | Line 443: | ||
Surf, flashing icon, reports fails to start. | Surf, flashing icon, reports fails to start. | ||
== Installing Sugar via sweets - in Debian, testing, Wheezy == | |||
Environment Debian Wheezy,window manager SLiM, logging in to openbox-session. | |||
/etc/apt/sources.list: | |||
deb http://ftp.debian.org/debian/ wheezy main contrib non-free | |||
deb-src http://security.debian.org/ wheezy/updates main | |||
iain@wheezy-box:~$ sudo apt-get update | |||
iain@wheezy-box:~$ sudo apt-get install gnome-packagekit | |||
Reading package lists... Done. Building dependency tree. Reading state information... Done | |||
The following extra packages will be installed: | |||
gnome-packagekit-data gnome-settings-daemon gstreamer0.10-pulseaudio | |||
libasound2-plugins libgnomekbd-common libgnomekbd7 libpackagekit-glib2-14 | |||
libspeexdsp1 libxklavier16 packagekit packagekit-backend-aptcc pulseaudio | |||
pulseaudio-esound-compat pulseaudio-module-x11 pulseaudio-utils python-packagekit | |||
rtkit | |||
Suggested packages: | |||
gnome-screensaver packagekit-backend-smart pavumeter pavucontrol paman paprefs | |||
* | |||
iain@wheezy-box:~$ sudo apt-get install packagekit-backend-smart | |||
The following NEW packages will be installed: | |||
gnome-packagekit gnome-packagekit-data gnome-settings-daemon | |||
gstreamer0.10-pulseaudio libasound2-plugins libgnomekbd-common libgnomekbd7 | |||
libpackagekit-glib2-14 libspeexdsp1 libxklavier16 packagekit | |||
packagekit-backend-aptcc pulseaudio pulseaudio-esound-compat pulseaudio-module-x11 | |||
pulseaudio-utils python-packagekit rtkit | |||
0 upgraded, 18 newly installed, 0 to remove and 18 not upgraded. | |||
Need to get 10.6 MB of archives. | |||
After this operation, 29.3 MB of additional disk space will be used. | |||
Do you want to continue [Y/n]? y | |||
:: Trace edited out ... | |||
PulseAudio configured for per-user sessions ... (warning). | |||
:: Trace edited out ... | |||
iain@wheezy-box:~$ sudo apt-get install pavumeter pavucontrol paman paprefs | |||
Cut trace. Installed without reported error. | |||
Restart machine. | |||
iain@wheezy-box:~$ wget http://download.sugarlabs.org/sweets/sweets/installer.sh | |||
--2011-12-10 12:30:29-- http://download.sugarlabs.org/sweets/sweets/installer.sh | |||
Resolving download.sugarlabs.org (download.sugarlabs.org)... 140.186.70.53, 2002:8cba:4635::1 | |||
Connecting to download.sugarlabs.org (download.sugarlabs.org)|140.186.70.53|:80... connected. | |||
HTTP request sent, awaiting response... 302 Found | |||
Location: http://ftp.snt.utwente.nl/pub/software/sugarlabs/sweets/sweets/installer.sh [following] | |||
--2011-12-10 12:30:29-- http://ftp.snt.utwente.nl/pub/software/sugarlabs/sweets/sweets/installer.sh | |||
Resolving ftp.snt.utwente.nl (ftp.snt.utwente.nl)... 130.89.149.20, 2001:610:1908:a000::149:20 | |||
Connecting to ftp.snt.utwente.nl (ftp.snt.utwente.nl)|130.89.149.20|:80... connected. | |||
HTTP request sent, awaiting response... 200 OK | |||
Length: 584502 (571K) [text/x-sh] | |||
Saving to: `installer.sh' | |||
100%[==============================================>] 584,502 717K/s in 0.8s | |||
2011-12-10 12:30:30 (717 KB/s) - `installer.sh' saved [584502/584502] | |||
iain@wheezy-box:~$ | |||
iain@wheezy-box:~$ sh installer.sh | |||
Sweets self extracting installer | |||
-- Scan ftp://download.sugarlabs.org/sweets/sweets for updates | |||
-- Downloading update from http://download.sugarlabs.org/sweets/sweets/sweets-1.0.5.tar.gz | |||
-- sweets launcher was installed to /home/iain/.local/bin | |||
-- Relogin to reuse new PATH value | |||
-- sweets-index service was installed to /home/iain/.local/share/dbus-1/services | |||
iain@wheezy-box:~$ | |||
iain@wheezy-box:~$ sweets dextrose/sugar:emulator | |||
-- Download http://download.sugarlabs.org/sweets/dextrose/sugar-artwork/sugar-artwork-0.88.1-r2-src.tar.gz | |||
-- Download http://download.sugarlabs.org/sweets/dextrose/sugar/sugar-0.88.1-r13-src.tar.gz | |||
-- Download http://download.sugarlabs.org/sweets/dextrose/sugar-base/sugar-base-0.88.0-r4-src.tar.gz | |||
-- Download http://download.sugarlabs.org/sweets/dextrose/sugar-toolkit/sugar-toolkit-0.88.1-r2-src.tar.gz | |||
-- Download http://download.sugarlabs.org/sweets/dextrose/sugar-datastore/sugar-datastore-0.88.0-r2-src.tar.gz | |||
-- Download http://download.sugarlabs.org/sweets/dextrose/sugar-presence-service/sugar-presence-service-0.88.0-r2-src.tar.gz | |||
-- Solve dextrose/sugar-base for building | |||
-- Solve dextrose/sugar-toolkit for building | |||
-- Solve dextrose/sugar-presence-service for building | |||
-- Solve dextrose/sugar-datastore for building | |||
-- Solve dextrose/sugar-artwork for building | |||
-- Solve dextrose/sugar for building | |||
-- Install python-gtk2-dev python-xklavier libxt-dev libxss1 xdg-user-dirs-gtk libxv-dev python-wnck telepathy-salut python-gobject-dev libxfont-dev libxres-dev libxfixes-dev libdrm-dev libxdmcp-dev python-dev libxcomposite-dev libxss-dev libfontenc-dev intltool hal libice-dev python-cjson python-decorator libxdamage-dev libxmu-dev libcairo2-dev libxpm-dev libgtk2.0-dev libxxf86dga-dev libgconf2-dev libx11-dev libasound2-dev python-rsvg libxext-dev gnome-common python-telepathy libxau-dev libxft-dev libxcursor-dev libfs-dev libtool libxi-dev python-dateutil libdmx-dev python-hippocanvas libxtst-dev metacity libdmx1 libxxf86vm-dev libxp-dev icon-slicer xserver-xephyr libxinerama-dev libxp6 libxkbfile-dev libxrender-dev libxvmc-dev icon-naming-utils libxrandr-dev python-gtksourceview2 libsm-dev telepathy-gabble pkg-config | |||
-- org.freedesktop.DBus.Error.InvalidArgs: Type of message, `(as)', does not match expected type `(bas)' | |||
-- Use -D argument for debug info, -DD for full debuging output and tracebacks | |||
iain@wheezy-box:~$ sudo apt-get install python-gtk2-dev python-xklavier libxt-dev libxss1 xdg-user-dirs-gtk libxv-dev python-wnck telepathy-salut python-gobject-dev libxfont-dev libxres-dev libxfixes-dev libdrm-dev libxdmcp-dev python-dev libxcomposite-dev libxss-dev libfontenc-dev intltool hal libice-dev python-cjson python-decorator libxdamage-dev libxmu-dev libcairo2-dev libxpm-dev libgtk2.0-dev libxxf86dga-dev libgconf2-dev libx11-dev libasound2-dev python-rsvg libxext-dev gnome-common python-telepathy libxau-dev libxft-dev libxcursor-dev libfs-dev libtool libxi-dev python-dateutil libdmx-dev python-hippocanvas libxtst-dev metacity libdmx1 libxxf86vm-dev libxp-dev icon-slicer xserver-xephyr libxinerama-dev libxp6 libxkbfile-dev libxrender-dev libxvmc-dev icon-naming-utils libxrandr-dev python-gtksourceview2 libsm-dev telepathy-gabble pkg-config | |||
Cut trace. Installed without reported error. | |||
But the following "Suggested packages" were also called for. | |||
autoconf2.13 autoconf-archive gnu-standards autoconf-doc dh-make | |||
docbook-xsl-doc-html docbook-xsl-doc-pdf docbook-xsl-doc-text | |||
docbook-xsl-doc libsaxon-java libxalan2-java libxslthl-java | |||
docbook-xsl-saxon fop xalan dbtoepub gettext-doc git-daemon-run | |||
git-daemon-sysvinit git-doc git-el git-arch git-cvs git-svn git-email | |||
git-gui gitk gitweb libasound2-doc libcairo2-doc libglib2.0-doc | |||
libgtk2.0-doc libtool-doc libpango1.0-doc automaken gfortran | |||
fortran95-compiler gcj gnome-control-center gnome-themes libmail-box-perl | |||
python-cjson-dbg devhelp libgtksourceview2.0-dev | |||
:: Then rightly or wrongly I set about adding most of the suggested packages. | |||
A few packages I recognised that I did not need, but 90% of the suggested packages I installed. | |||
There were some errors reported, but I felt it would be ok to omit packages that reported an error, on the basis that the package would be asked for later, if actually required. | |||
During the process I did try | |||
iain@wheezy-box:~$ sweet upgrade | |||
and | |||
iain@wheezy-box:~$ sweet dextrose/sugar:emulator | |||
The common error message was | |||
:ImportError: No module named hippo | |||
iain@wheezy-box:~$ sweets upgrade | |||
-- Scan ftp://download.sugarlabs.org/sweets/sweets for updates | |||
-- No need in upgrading | |||
-- sweets launcher was installed to /home/iain/.local/bin | |||
-- sweets-index service was installed to /home/iain/.local/share/dbus-1/services | |||
iain@wheezy-box:~$ | |||
iain@wheezy-box:~$ sweets -R dextrose/sugar:emulator | |||
[dix] Could not init font path element /usr/share/fonts/X11/cyrillic, removing from list! | |||
/home/iain/.cache/0install.net/implementations/sha1new=c19654b00070887627e457daaaaaafbdeafb380a/.sweets/local/bin/sugar: 51: /home/iain/.cache/0install.net/implementations/sha1new=c19654b00070887627e457daaaaaafbdeafb380a/.sweets/local/bin/sugar: [[: not found | |||
/home/iain/.cache/0install.net/implementations/sha1new=c19654b00070887627e457daaaaaafbdeafb380a/.sweets/local/bin/sugar: 109: /home/iain/.cache/0install.net/implementations/sha1new=c19654b00070887627e457daaaaaafbdeafb380a/.sweets/local/bin/sugar: [[: not found | |||
ls: cannot access /usr/lib*/xulrunner-1.*: No such file or directory | |||
E: [pulseaudio] pid.c: Daemon already running. | |||
E: [pulseaudio] main.c: pa_pid_file_create() failed. | |||
Traceback (most recent call last): | |||
File "/home/iain/.cache/0install.net/implementations/sha1new=c19654b00070887627e457daaaaaafbdeafb380a/.sweets/local/bin/sugar-session", line 304, in <module> | |||
main() | |||
File "/home/iain/.cache/0install.net/implementations/sha1new=c19654b00070887627e457daaaaaafbdeafb380a/.sweets/local/bin/sugar-session", line 247, in main | |||
from jarabe.desktop import homewindow | |||
File "/home/iain/.cache/0install.net/implementations/sha1new=c19654b00070887627e457daaaaaafbdeafb380a/.sweets/local/src/jarabe/desktop/homewindow.py", line 26, in <module> | |||
from jarabe.desktop.meshbox import MeshBox | |||
File "/home/iain/.cache/0install.net/implementations/sha1new=c19654b00070887627e457daaaaaafbdeafb380a/.sweets/local/src/jarabe/desktop/meshbox.py", line 24, in <module> | |||
import hippo | |||
ImportError: No module named hippo | |||
Window manager warning: Fatal IO error 11 (Resource temporarily unavailable) on display ':30'. | |||
iain@wheezy-box:~$ | |||
>> produced xephyr window for 5 seconds. | |||
iain@wheezy-box:~$ sweets -D sdk/sugar:emulator | |||
-- Solve sdk/sugar-artwork for building | |||
-- Solve sdk/sugar-base for building | |||
-- Solve sdk/sugar-toolkit for building | |||
-- INFO (PackageKit) PackageKit dbus service found | |||
-- INFO (root) Scheduling new task: quitter | |||
-- INFO (root) Task 'quitter' stopping and waiting for '(<Blocker:Resolve PackageKit names>,)' | |||
-- INFO (root) Running set([Task(quitter)]) due to triggering of 'Resolve PackageKit names' | |||
-- Solve sdk/sugar-datastore for building | |||
-- Solve sdk/telepathy-mission-control for building | |||
-- INFO (root) Scheduling new task: quitter | |||
-- INFO (root) Running quitter | |||
-- INFO (root) Task 'quitter' stopping and waiting for '(<Blocker:Resolve PackageKit names>,)' | |||
-- INFO (root) Running set([Task(quitter)]) due to triggering of 'Resolve PackageKit names' | |||
-- Solve sdk/sugar for building | |||
-- Install libdbus-glib-1-dev libtelepathy-glib-dev | |||
-- INFO (PackageKit) Obtain authentication for org.freedesktop.packagekit.package-install | |||
-- org.freedesktop.DBus.Error.InvalidArgs: Type of message, `(as)', does not match expected type `(bas)' | |||
-- Use -DD argument for full debuging output and tracebacks | |||
iain@wheezy-box:~$ | |||
iain@wheezy-box:~$ sudo apt-get install libdbus-glib-1-dev libtelepathy-glib-dev | |||
[sudo] password for iain: | |||
Reading package lists... Done | |||
Building dependency tree | |||
Reading state information... Done | |||
The following packages were automatically installed and are no longer required: | |||
libgail-common libatspi1.0-0 at-spi libxalan2-java-gcj | |||
Use 'apt-get autoremove' to remove them. | |||
Suggested packages: | |||
libtelepathy-glib-doc | |||
The following NEW packages will be installed: | |||
libdbus-glib-1-dev libtelepathy-glib-dev | |||
0 upgraded, 2 newly installed, 0 to remove and 20 not upgraded. | |||
97 not fully installed or removed. | |||
Need to get 1,355 kB of archives. | |||
After this operation, 5,926 kB of additional disk space will be used. | |||
: Cut trace. | |||
This is an example of another install instruction being given: | |||
iain@wheezy-box:~$ sweets dextrose/sugar:emulator | |||
-- Solve dextrose/sugar-artwork for building | |||
-- Install python-rsvg python-wnck libcairo2-dev libcairo2 libdrm2 | |||
-- org.freedesktop.DBus.Error.InvalidArgs: Type of message, `(as)', does not match expected type `(bas)' | |||
-- Use -D argument for debug info, -DD for full debuging output and tracebacks | |||
iain@wheezy-box:~$ sudo apt-get install python-rsvg python-wnck libcairo2-dev libcairo2 libdrm2 | |||
[sudo] password for iain: | |||
Reading package lists... Done | |||
Building dependency tree | |||
Reading state information... Done | |||
libcairo2 is already the newest version. | |||
libcairo2 set to manually installed. | |||
libcairo2-dev is already the newest version. | |||
python-rsvg is already the newest version. | |||
python-wnck is already the newest version. | |||
libdrm2 is already the newest version. | |||
libdrm2 set to manually installed. | |||
0 upgraded, 0 newly installed, 0 to remove and 28 not upgraded. | |||
iain@wheezy-box:~$ | |||
"28 not upgraded" - not fully resolved. | |||
iain@wheezy-box:~$ sweets -DD --logfile=27 dextrose/sugar:emulator | |||
-- Solve dextrose/sugar-artwork for building | |||
-- Install python-rsvg python-wnck libcairo2-dev libcairo2 libdrm2 | |||
-- org.freedesktop.DBus.Error.InvalidArgs: Type of message, `(as)', does not match expected type `(bas)' | |||
Traceback (most recent call last): | |||
File "/home/iain/.local/share/sweets/sweets-1.0.5/sweets", line 397, in <module> | |||
globals()['cmd_' + cmd]() | |||
File "/home/iain/.local/share/sweets/sweets-1.0.5/sweets", line 65, in cmd_launch | |||
injector.launch(config.requirements, args) | |||
File "/home/iain/.local/share/sweets/sweets-1.0.5/zerosugar/local/injector.py", line 162, in launch | |||
solution = make(req) | |||
File "/home/iain/.local/share/sweets/sweets-1.0.5/zerosugar/local/injector.py", line 130, in make | |||
packagekit.install(to_install.values()) | |||
File "/home/iain/.local/share/sweets/sweets-1.0.5/zerosugar/local/packagekit.py", line 120, in install | |||
transaction.install(chunk) | |||
File "/home/iain/.local/share/sweets/sweets-1.0.5/zerosugar/local/packagekit.py", line 164, in install | |||
('InstallPackages', True, names), | |||
File "/home/iain/.local/share/sweets/sweets-1.0.5/zerosugar/local/packagekit.py", line 289, in _auth_wrapper | |||
return method(*args) | |||
File "/home/iain/.local/share/sweets/sweets-1.0.5/zerosugar/local/packagekit.py", line 183, in _compat_call | |||
return dbus_method(*args) | |||
File "/usr/lib/python2.7/dist-packages/dbus/proxies.py", line 143, in __call__ | |||
**keywords) | |||
File "/usr/lib/python2.7/dist-packages/dbus/connection.py", line 630, in call_blocking | |||
message, timeout) | |||
DBusException: org.freedesktop.DBus.Error.InvalidArgs: Type of message, `(as)', does not match expected type `(bas)' | |||
iain@wheezy-box:~$ | |||
logfile: ~/27 reads, near end, line 862: | |||
-- DEBUG (PackageKit) Ask PackageKit to install ['python-rsvg;2.32.0-4+b2;i386;testing', 'python-wnck;2.32.0-4+b2;i386;testing', 'libcairo2-dev;1.10.2-6.2;i386;testing', 'libcairo2;1.10.2-6.2;i386;testing', 'libdrm2;2.4.29-1;i386;testing'] packages | |||
-- INFO (PackageKit) Obtain authentication for org.freedesktop.packagekit.package-install | |||
* | |||
At this point the following commands would typically open an emulator window for a few seconds before it would collapse. | |||
iain@wheezy-box:~$ sweets -S dextrose/sugar:emulator | |||
iain@wheezy-box:~$ sweets -S sdk/sugar:emulator | |||
A typical trace: | |||
iain@wheezy-box:~$ sweets -R sdk/sugar:emulator | |||
[dix] Could not init font path element /usr/share/fonts/X11/cyrillic, removing from list! | |||
ls: cannot access /usr/lib*/xulrunner-1.*: No such file or directory | |||
Traceback (most recent call last): | |||
File "/home/iain/.cache/0install.net/implementations/sha1new=e6ac62730d13a301adf8942e05c4af7c1542fd79/.sweets/local/bin/sugar-session", line 288, in <module> | |||
main() | |||
File "/home/iain/.cache/0install.net/implementations/sha1new=e6ac62730d13a301adf8942e05c4af7c1542fd79/.sweets/local/bin/sugar-session", line 227, in main | |||
from jarabe.desktop import homewindow | |||
File "/home/iain/.cache/0install.net/implementations/sha1new=e6ac62730d13a301adf8942e05c4af7c1542fd79/.sweets/local/src/jarabe/desktop/homewindow.py", line 25, in <module> | |||
from jarabe.desktop.meshbox import MeshBox | |||
File "/home/iain/.cache/0install.net/implementations/sha1new=e6ac62730d13a301adf8942e05c4af7c1542fd79/.sweets/local/src/jarabe/desktop/meshbox.py", line 24, in <module> | |||
import hippo | |||
ImportError: No module named hippo | |||
Window manager warning: Fatal IO error 11 (Resource temporarily unavailable) on display ':30'. | |||
iain@wheezy-box:~$ | |||
: I got a 3 second window | |||
At this point alsroot helps with bug-fix see: | |||
http://wiki.sugarlabs.org/go/Platform_Team/Guide/Sugar_via_Sweets#Debian | |||
Due to the 23644010 bug in python-hippocanvas package, you need to be stuck to python2.6, e.g., you need to run a command sudo ln -fs python2.6 /usr/bin/python && sudo sed -i '/^default-version/s/python2../python2.6/' /usr/share/python/debian_defaults. | |||
'''First successful test:''' | |||
iain@wheezy-box:~$ sweets -R dextrose/sugar:emulator -f | |||
We have Xephyr on :30.0 | |||
About my computer, Build: Debian GNU/Linux testing (wheezy) | |||
Sugar: 0.88.1 | |||
All four views look ok, except there are no "neighbour avatars" in F1 neighbourhood view. | |||
I copy Browse-129.xo and surf-115.xo from USB flashdrive to Journal. | |||
Right click Browse icon in Journal, select start, flashing icon, reports fails to start. | |||
Right click Surf icon in Journal, select start, flashing icon, reports fails to start. | |||
Right click my avatar, My Settings, adjust keyboard, Frame. All ok. | |||
Cursor activates frame. F5 and F6 work as expected. | |||
Software updates: | |||
Offers 11 updates. This includes Activities not yet installed. | |||
Install all. 7.5 MB - no error reported. | |||
No atavars except me in F1. Retried later and confirmed. | |||
Start Chat activity. Ballon appears in F1. | |||
Copy Moon.xo from USB flashdrive to Journal. Moon opens, rename activity ok | |||
: There is an intermittent glitch that, while renaming an activity, the "Activity toolbar" will collapse on spacebar or hyphen keystroke, the dialogue box disappears, and my text is lost. | |||
Click Moon, flashing icon and starts, rename activity ok and closes. | |||
Start Firefox-6.xo - it is in offline mode by default. Switch online. Will browse. Close Firefox with non sugarised "Close x". Firefox icon in frame, still flashing, indicating, failed to start. | |||
Working Activities | |||
Click Image Viewer, flashing icon and starts, rename activity ok and closes. | |||
Click Turtle Art, flashing icon and starts, rename activity ok and closes. | |||
Click Calculate, flashing icon and starts, rename activity ok and closes. | |||
Click Read Etexts, flashing icon and starts. Able to search for and download and read a Book. Rename activity ok and closes. | |||
Using Host machine download Sugar_file_manager-2.xo. Copy and paste to Journal, Opens, works as expected. | |||
Creates /home/iain/Journal on Host machine. /home/iain/Journal is an empty directory not linked to "Journal Activity in Sugar" | |||
Download JAMedit-1.xo. Opens and works as expected. | |||
Having run through the test of all Activities in dextrose and sdk. | |||
Surf will now start, browse successfully, rename Activity and closes. | |||
Click Speak - pulsing icon, reports fails to start. | |||
Click Log, pulsing icon. Reports fails to start. | |||
Click Etoys, pulsing icon. Reports fails to start. | |||
Click Memorize, pulsing icon. Reports fails to start. | |||
Click Pippy, pulsing icon. Opens, can test a few items, but Pippy generally reports ImportError: no module named pygame. | |||
Click Jukebox, pulsing icon. Reports fails to start. | |||
Download Write_77.xo. Pulsing icon but reports fails to start. | |||
In F3 Home view, all working Activities show in colour, all non-working activities are grey. | |||
In the Frame, all attached partitions show, but will not open (no error report). | |||
'''Second successful test:''' | |||
iain@wheezy-box:~$ sweets -R sdk/sugar:emulator -f | |||
F1 view present. | |||
About my computer, Build: Debian GNU/Linux testing wheezy | |||
Sugar: 0.94.1 | |||
Test terminal. ok | |||
iain@wheezy-box:~$ python -V | |||
Python 2.6.7 | |||
iain@wheezy-box:~$ | |||
Click log, pulsing icon, starts, is able to capture a log and save it. | |||
Implode tested - choose sharing view - no sign of Implode in F1 | |||
Chat opens start a chat in single view,, I see no chat baloon in F1 | |||
Open Chat to multiple - no ballon seen. Retry later, confirm no "shared" activities show in F1 | |||
Turtle art starts test ok | |||
Moon starts and test ok | |||
As above non-working activities are: | |||
Speak, Etoys,Memorize, Pippy, Jukebox, Physics, | |||
Surf-115 fails to start. Confirmed | |||
In both cases the host environment works fine and I saw no evidence of Sugar compromising the host in any way. | |||
It is possible to run and test by children, for some time, this setup: | |||
3 desktops, Openbox is set to run most-used programs, and change desktop by keybinding, GCompris on desktop2 and Sugar on desktop3. | |||