My very limited experience has shown me that you do not need to provide any assistance to children when they are getting started with Sugar. You do not need to be able to teach a child the Sugar activities. Children just seem to know what to do — if the adults just leave them alone!
Applications in the Sugar environment are called activities. In this article, you will learn how to set up the Sugar desktop for the children around you from the perspective of a ‘normal’ Linux user.
Adding the Sugar desktop
One of the groups in the Fedora repository is the “Sugar Desktop Environment”. Hence, all you need to do is run:
yum groupinstall 'Sugar Desktop Environment'
This installs the core Sugar environment and a number of Sugar activities. There are a number of additional Sugar activities packaged as RPMs, the names of which are prefixed with
sugar-. Since you may want to set up Sugar for children of various ages and let them decide what they like, it is useful to install these additional activities as well. This is easily accomplished with the following command:
yum install 'sugar-*'
Sugar activities are written in Python. Sugar-specific data and activities are installed in
/usr/share/sugar. The activities are in the activities subdirectory. There will be a
sugar.desktop file in
/usr/share/xsessions, so that users can opt to run the Sugar desktop from the GDM login screen. You can also try Sugar using the
sugar-emulator command, which will run the Sugar desktop in a Xephyr window.
A user’s runtime Sugar environment
The user’s configuration files, log files, and other runtime information of the Sugar environment is stored in the
$HOME/.sugar directory. To diagnose any problem with an activity, check the log files in
$HOME/.sugar/default/logs. These are recreated for each session, and do not grow large. On the other hand, you cannot view the log of a previous session.
There is a Log activity to view logs from within the Sugar environment, which may not be visible on the main screen (which shows you your favourite activities in a circle or a spiral). Selecting your favourite activities is quite simple. The ‘List View’ icon on the upper left of the first page shows you all the activities available, and lets you ‘star’ the preferred applications. As you can imagine, this is very useful, as at the start, you can customise the menu to show only the appropriate or useful activities to a child.
You are not restricted to activities packaged by Fedora. Many more activities are available on the Sugar Labs website and packaged as a XO file, which is just an archive or a bundle, as Sugar likes to call it. You can download a bundle and install it using the command
sugar-install-bundle. Activities installed by a user are put in the
$HOME/Activities directory, and thus available only to the user who installed them.
Some of my favourite activities
My favourite activity is Turtle, which is a visual implementation of Lego. It is great to build programs by plugging Lego-like blocks and watching the turtle move. A number of samples are included to show you what is possible.
The Espeak activity is fun. Hindi is one of the languages included in the text-to-speech engine. The voice is pretty robotic, but I am sure it is still a pretty good input for children to learn reasonably good pronunciation, particularly by slowing down the speed of the speech.
Typing Turtle is a useful way to improve your touch typing. Memorize makes memorisation painless and fun. Implode is a nice game for very young children; the objective is to get rid of groups of three or more blocks of the same colour. Pippy is a Python IDE with a number of examples, including sound and graphics, to help you learn programming in the Sugar environment.
TamTam activities related to sound and music appeal to me a lot. I would have loved music at school, had I been able to explore through such activities. These activities, though, are currently broken on Fedora 15, because of changes in csound; however, that should be resolved soon.
The best option is to explore what is available on the Sugar Labs website. Sugar versions of Gcompris — and even Blender! — available. The great thing about the Sugar Desktop Environment is that it takes very little additional effort to add it to the existing Fedora installation.
In case you prefer Ubuntu, you may check this wiki article. It gives you a chance to try fun stuff. You may even get addicted and create some activities for the children, who will love you for it.
Creating and extending an activity or migrating an application to a Sugar activity can be an excellent BE project. These projects would be achievable within the time constraints, and still be very useful!
The author works as a consultant. Prior to consulting, Anil was a professor at Padre Conceicao College of Engineering (PCCE) in Goa, managed IT and imaging solutions for Phil Corporation Limited (Goa), supported domestic customers for Tata Burroughs/TIL, and was a researcher with IIT-K and the Indian Institute of Geomagnetism (Mumbai).