Journal integration for Scratch

Philipp Kocher philipp.kocher at
Wed Jan 14 01:04:09 EST 2009

Hi John

Yes, we need the mimetypes.xml file as well (thanks Tomeu I forgot the 
USB flash drive use case). I have tested the attached mimetypes.xml. It 
is working fine. Put it in the activity directory.

Furthermore we have to change the scratch-activity script, so the 
parameter with the scratch project object-id gets converted 
(copy-from-journal) in a file and passed on to scratch. See the attached 
scratch-activity script. I am not an expert with bash scripts, so please 
give feedback.

I would like to extend the script so project files in the journal 
directory are copied back to the journal after exiting scratch, but for 
opening project it should work fine.

Best regards,

John Maloney wrote:
> Hi, Phillip.
> Thanks for all your hard work in tracking this down. I had looked at 
> several other packages, including EToys, and couldn't figure out from 
> them how to do this.
> I will make these changes to the next XO Scratch bundle.
> Is that all I need to do? What about the mime types XML file similar to 
> the one added by Etoys? Does that turn out to be unnecessary?
>     -- John
> On Jan 13, 2009, at 12:55 AM, Philipp Kocher wrote:
>> Tomeu Vizoso wrote:
>>> On Mon, Jan 12, 2009 at 18:50, Bert Freudenberg 
>>> <bert at> wrote:
>>>> On 12.01.2009, at 18:11, Tomeu Vizoso wrote:
>>>>>> So what would the Scratch activity have to do so files put into the
>>>>>> Journal
>>>>>> (maybe by downloading) are displayed using a Scratch icon rather 
>>>>>> than the
>>>>>> generic document icon?
>>>>> Shipping a mimetypes.xml file inside the bundle as explained here:
>>>>> Sugar will call update-mime-database and will merge that file into the
>>>>> xdg mime database.
>>>>> I think that John is already trying this.
>>>> Guess I'm confused then - I thought that's exactly what Philipp had 
>>>> done.
>>> I think he just changed the mime_types field in the .info file.
>>>> And I just checked and it does work with Etoys projects. When 
>>>> downloading
>>>> one it indeed gets an etoys icon (although at a smaller size - why 
>>>> is that?)
>>> No idea, though I think that the mime database is updated in the etoys
>>> rpm and not in the bundle, am I right?
>>> Regards,
>>> Tomeu
>> Thanks Tomeu to lead me to the /home/olpc/.local directory. However, the
>> mimetypes.xml is not necessary to get the icon in the journal. I just
>> had to copy the scratch icon file in the activity directory to
>> "application-x-scratch-project.svg" (also in the scratch activity
>> dirctory). The Memorize Activity is a good example for using that 
>> feature.
>> Sugar has to be restarted after installing Scratch to show the icon.
>> John, could you please make the following changes in the next Scratch
>> version:
>> - add the line "mime_types = application/x-scratch-project" to the
>> file
>> - copy the scratch icon to "application-x-scratch-project.svg" in the
>> activity directory
>> Etoys gets configured by different packages. e.g. the rpm
>> etoys-3.0.2153-1.noarch is adding the file
>> /usr/share/mime/packges/etoys.xml and the rpm 
>> sugar-artwork-0.82.3-1.olpc3 is
>> adding the file
>> /usr/share/icons/sugar/scalable/mimetypes/application-x-squake-project.svg. 
>> Regards,
>> Philipp
-------------- next part --------------
A non-text attachment was scrubbed...
Name: mimetypes.xml
Type: text/xml
Size: 262 bytes
Desc: not available
URL: <>
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: scratch-activity
URL: <>

More information about the Devel mailing list