From: Olivier R. <oli...@un...> - 2003-02-03 10:24:13
|
Albert Wagner wrote: > On Friday 31 January 2003 3:25 pm, Olivier Ripoll wrote: > <snip> > > Thanks for your reply, Olivier. > > > IIRC too, Rox does not use "file" to set the icon, so you must rely > > on the mime-type. > > How does Rox decide the mime-type? > > > the only way to distinguish your perl script from a bash > > script is to name it blabla.pl instead of blabla.sh. > > > Sorry, but I am still confused. I just added a .pl extension to a > perl script(first line: #!/usr/bin/perl ) and its info remained the > same. > > Please have patience. I am sometimes a little slow on the uptake. > > Albert Okay, here are more information about your question, and this time it is accurate, as I did it this weekend on my linux box. In your home directory, there should be a ".mime" directory, containing a "packages" directory. Here you should find an xml file called rox.xml. If not, create it based on the one found in /usr/share/mime(or mime-types)/packages or on the freedesktop.xml one Here is my file (the dashed lines are not in the file itself!) ---------------------------------------------------------------- <?xml version="1.0"?> <mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'> <mime-type type="application/vnd.blender"> <comment>Blender 3D model</comment> <comment xml:lang="fr">Modele 3D Blender</comment> <glob pattern="*.blend"/> <glob pattern="*.Blend"/> <glob pattern="*.BLEND"/> </mime-type> <mime-type type="application/vnd.rn.realmedia"> <comment>RealMedia Video</comment> <comment xml:lang="fr">Video RealMedia</comment> <glob pattern="*.rm"/> <glob pattern="*.rv"/> <glob pattern="*.RM"/> <glob pattern="*.RV"/> </mime-type> <mime-type type="application/vnd.scribus"> <comment>Scribus file</comment> <comment xml:lang="fr">Fichier Scribus</comment> <glob pattern="*.scd"/> <glob pattern="*.SCD"/> <glob pattern="*.Scd"/> </mime-type> <mime-type type="application/x-perl"> <comment>Perl script</comment> <comment xml:lang="fr">Scripte Perl</comment> <glob pattern="*.pl"/> <glob pattern="*.PL"/> <glob pattern="*.Pl"/> </mime-type> </mime-info> ------------------------------------------------------------- Okay, so what can be seen. There may be a few errors, like the xmlns pointing to freedesktop, but this is not important. This file is quite easy to understand. What you see is 4 mime-types for Blender, Real video, Scribus and perl scripts. For perl, I took the mime-type as declared in Konqueror, that is "application/x-perl" , but its could be different (and should be, x means experimental, and python files are not declared as "application/x-python") When this file is saved, run "update-mime-database" (don't need to be root, this setting is a per user one), and then info will show the "pl" files as perl scripts. Note that you should already have some perl files (type "locate .pl") to find some. All you need is then to change the icon, to create the "send to..." menu and to customise the execution. I hope this will help you. Regards, Olivier. PS: I hope to soon make a rox.xml with many mime-types that were "forgotten" in the mime-types of freedesktop. |