Journal integration for Scratch

John Maloney jmaloney at
Tue Jan 13 07:30:36 EST 2009

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

More information about the Devel mailing list