<?xml version="1.0" encoding="ISO-8859-1" ?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
	<title>blogOSX</title>
	<link>http://blogosx.homeunix.org</link>
	<dc:creator>Harry-Proton</dc:creator> 
	<description><![CDATA[le petit blog-note d'un switcher... avec de vrais morceaux d'informatique (Mac OS X, AppleScript, logiciels libres...) et des tranches de vie numérique : beaucoup de geekeries et même un peu d'UNIX]]></description>
	<geo:lat>48.085705</geo:lat>
	<geo:long>7.347493</geo:long> 
	<copyright>Harry-Proton</copyright>
	<creativeCommons:license>http://www.creativecommons.org/licenses/by-nc-sa/2.0</creativeCommons:license>
	<language>fr</language>
	<generator>AngelineCMS Lite 0.4.1</generator>
	<lastBuildDate>Wed, 02 Jul 2008 08:36:48 +0200</lastBuildDate>
	<ttl>60</ttl>
	<docs>http://blogs.law.harvard.edu/tech/rss</docs>
	
<item>
	<title>French Language Pack (fr-FR) 3.0.1</title>
	<link>http://blogosx.homeunix.org/27.06.08/billet-1214601863.html</link>
	<pubDate>Fri, 27 Jun 2008 23:24:23 +0200</pubDate>
	<dc:creator>Harry-Proton</dc:creator> 
	<description>&lt;p&gt;&lt;img src=&quot;http://blogosx.homeunix.org/medias/Firefox.png&quot; alt=&quot;Firefox&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; /&gt;&lt;/p&gt;


&lt;h3&gt;Pack de langue français complet pour Firefox 3&lt;/h3&gt;


&lt;p&gt;En ce qui concerne la description de ce pack de langue, il n'y a peu de choses à ajouter à la description de la version précédente&amp;nbsp;: &lt;a href=&quot;http://blogosx.homeunix.org/08.10.07/billet-1191845585.html&quot;&gt;Pack de langue français complet pour Firefox 2&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;La mise à jour a permis une légère réorganisation du contenu du &lt;acronym title=&quot;Cross Platform Installer&quot;&gt;xpi&lt;/acronym&gt;, inspirée par la structure du &lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/3667&quot; hreflang=&quot;en&quot;&gt;Persian Language Pack&lt;/a&gt;. L'icône provient, maintenant, du &lt;a href=&quot;http://downloadcounter.sj.mozilla.com/&quot; hreflang=&quot;en&quot;&gt;Firefox 3 Download counter&lt;/a&gt;&amp;nbsp;; je ne connais, malheureusement, ni son auteur, ni sa licence &lt;img class=&quot;smile&quot; src=&quot;http://blogosx.homeunix.org/layout/shared/smileys/confused.png&quot; alt=&quot;:confused:&quot; title=&quot;:confused:&quot; /&gt;.&lt;/p&gt;


&lt;h4&gt;Évolutions (à venir)&lt;/h4&gt;


&lt;p&gt;En ce qui concerne le dictionnaire, cette version du &lt;em&gt;French Language Pack&lt;/em&gt; utilise le dictionnaire MySpell revu, corrigé et étendu par Vakzor&lt;sup&gt;[&lt;a href=&quot;http://blogosx.homeunix.org/27.06.08/billet-1214601863.html#note-1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt;, comme le dictionnaire, encore utilisé aujourd'hui, remonte à 2007, et qu'il serait peut-être temps que je songe à le mettre à jour, je pense que la prochaine version intégrera les dictionnaires du &lt;a href=&quot;http://dico.savant.free.fr/&quot; hreflang=&quot;fr&quot;&gt;projet Dicollecte&lt;/a&gt;&lt;sup&gt;[&lt;a href=&quot;http://blogosx.homeunix.org/27.06.08/billet-1214601863.html#note-2&quot;&gt;2&lt;/a&gt;]&lt;/sup&gt;.&lt;/p&gt;


&lt;h3&gt;Capture d'écran&lt;/h3&gt;


&lt;p&gt;&lt;a href=&quot;http://blogosx.homeunix.org/medias/captures/langpack-fr-Fx3.png&quot; rel=&quot;lightbox&quot;&gt;&lt;img src=&quot;http://blogosx.homeunix.org/medias/captures/langpack-fr-Fx3.png&quot; alt=&quot;Pack de langue français complet pour Firefox 3&quot; title=&quot;Modules complémentaires&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h3&gt;Version 3.0.1&lt;/h3&gt;


&lt;p&gt;Fonctionne avec Firefox&amp;nbsp;: 3.0 &amp;#8211; 3.0.*&lt;br /&gt;
&lt;a href=&quot;http://blogosx.homeunix.org/share/xpi/langpack-fr-Fx3.xpi&quot;&gt;Télécharger&amp;nbsp;: langpack-fr-Fx3.xpi&lt;/a&gt;&lt;br /&gt;
MD5 (langpack-fr-Fx3.xpi) = ee80d638f1651463d9d0c5d619edddab&lt;/p&gt;

</description>
	<comments>http://blogosx.homeunix.org/27.06.08/billet-1214601863.html#co</comments>
	<guid>http://blogosx.homeunix.org/27.06.08/billet-1214601863.html</guid>
</item>

<item>
	<title>Firefox 3 optimized builds</title>
	<link>http://blogosx.homeunix.org/27.06.08/billet-1214565302.html</link>
	<pubDate>Fri, 27 Jun 2008 13:15:02 +0200</pubDate>
	<dc:creator>Harry-Proton</dc:creator> 
	<description>&lt;p&gt;&lt;img src=&quot;http://blogosx.homeunix.org/medias/minefield.png&quot; alt=&quot;Firefox&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Un petit billet pour recenser les différentes builds de Firefox optimisées pour processeurs Intel ou G4, G5&lt;sup&gt;[&lt;a href=&quot;http://blogosx.homeunix.org/27.06.08/billet-1214565302.html#note-1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt;, sous Mac OS X&amp;nbsp;:&lt;/p&gt;


&lt;h4&gt;BeatnikPad&lt;/h4&gt;


&lt;p&gt;&lt;a href=&quot;http://www.beatnikpad.com/&quot; hreflang=&quot;en&quot;&gt;BeatnikPad&lt;/a&gt;, qui avec la sortie de Firefox 3 nous gratifie une fois de plus d'une compilation de Firefox optimisée Intel ou G5&amp;nbsp;: &lt;a href=&quot;http://www.beatnikpad.com/archives/2008/06/18/index&quot; hreflang=&quot;en&quot;&gt;Firefox 3 optimized builds for G5 / Intel&lt;/a&gt;&amp;nbsp;; de très bonne facture. Même si, sur BeatnikPad, le suivi des mises à jour de Firefox est assez aléatoire&amp;#8230;&lt;/p&gt;


&lt;h4&gt;Firefox Mac Community Builds (ElFurbe)&lt;/h4&gt;


&lt;p&gt;&lt;a href=&quot;http://firefoxmac.furbism.com/&quot; hreflang=&quot;en&quot;&gt;Firefox Mac Community Builds&lt;/a&gt; qui fournit des nightlies&lt;sup&gt;[&lt;a href=&quot;http://blogosx.homeunix.org/27.06.08/billet-1214565302.html#note-2&quot;&gt;2&lt;/a&gt;]&lt;/sup&gt;, quotidiennement. On pourra apprécier la présence d'un flux &lt;acronym title=&quot;Really Simple Syndication&quot;&gt;RSS&lt;/acronym&gt; pour chaque processeur, très pratique&amp;#8230;&lt;/p&gt;


&lt;h4&gt;Firefox lzyc build&lt;/h4&gt;


&lt;p&gt;&lt;a href=&quot;http://fox.lazycat.info/&quot; hreflang=&quot;jp&quot;&gt;Firefox lzyc build&lt;/a&gt; fournit, régulièrement, lui aussi des Firefox optimisés pour chaque processeur (G4, G5 et Intel), localisés en Japonais et en Anglais. Il suit au plus près la sortie des versions majeures.&lt;/p&gt;

</description>
	<comments>http://blogosx.homeunix.org/27.06.08/billet-1214565302.html#co</comments>
	<guid>http://blogosx.homeunix.org/27.06.08/billet-1214565302.html</guid>
</item>

<item>
	<title>Profitez d'un Web meilleur</title>
	<link>http://blogosx.homeunix.org/31.05.08/billet-1212243137.html</link>
	<pubDate>Sat, 31 May 2008 16:12:17 +0200</pubDate>
	<dc:creator>Harry-Proton</dc:creator> 
	<description>&lt;p&gt;&lt;img src=&quot;http://blogosx.homeunix.org/medias/Firefox.png&quot; alt=&quot;Firefox&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; /&gt;&lt;/p&gt;


&lt;h3&gt;Contribuez à un record du monde Guinness.&lt;/h3&gt;


&lt;p&gt;&lt;a href=&quot;http://www.spreadfirefox.com/fr/worldrecord&quot; hreflang=&quot;fr&quot;&gt;Inscrivez-vous pour participer à la journée de téléchargement de Firefox 3&lt;/a&gt; pour établir un nouveau record du monde dans le Guinness World Records du logiciel le plus téléchargé en 24 heures&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;De plus, je viens de découvrir les fêtes du &quot;Download Day&quot;&lt;sup&gt;[&lt;a href=&quot;http://blogosx.homeunix.org/31.05.08/billet-1212243137.html#note-1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt; dans le communiqué de presse du 28-05-2008&lt;sup&gt;[&lt;a href=&quot;http://blogosx.homeunix.org/31.05.08/billet-1212243137.html#note-2&quot;&gt;2&lt;/a&gt;]&lt;/sup&gt; de la Fondation Mozilla Europe&amp;#8230;&lt;/p&gt;


&lt;p&gt;Ce sont de très bonnes idées de &lt;a href=&quot;http://fr.wikipedia.org/wiki/Marketing_viral&quot; hreflang=&quot;fr&quot;&gt;marketing viral&lt;/a&gt; très &lt;a href=&quot;http://fr.wikipedia.org/wiki/Web_2.0&quot; hreflang=&quot;fr&quot;&gt;Web 2.0&lt;/a&gt;, j'adore &lt;img class=&quot;smile&quot; src=&quot;http://blogosx.homeunix.org/layout/shared/smileys/smile.png&quot; alt=&quot;:smile:&quot; title=&quot;:smile:&quot; /&gt;&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;À voir&amp;nbsp;: &lt;a href=&quot;http://www.neteco.com/141938-tristan-nitot.html&quot; hreflang=&quot;fr&quot; rel=&quot;nofollow&quot;&gt;Tristan Nitot&amp;nbsp;: &quot;Firefox 3 est le navigateur de la maturité du Web 2&quot;&lt;/a&gt;&lt;sup&gt;[&lt;a href=&quot;http://blogosx.homeunix.org/31.05.08/billet-1212243137.html#note-3&quot;&gt;3&lt;/a&gt;]&lt;/sup&gt;&lt;sup&gt;[&lt;a href=&quot;http://blogosx.homeunix.org/31.05.08/billet-1212243137.html#note-4&quot;&gt;4&lt;/a&gt;]&lt;/sup&gt;&lt;sup&gt;[&lt;a href=&quot;http://blogosx.homeunix.org/31.05.08/billet-1212243137.html#note-5&quot;&gt;5&lt;/a&gt;]&lt;/sup&gt;&lt;sup&gt;[&lt;a href=&quot;http://blogosx.homeunix.org/31.05.08/billet-1212243137.html#note-6&quot;&gt;6&lt;/a&gt;]&lt;/sup&gt;&lt;/p&gt;

</description>
	<comments>http://blogosx.homeunix.org/31.05.08/billet-1212243137.html#co</comments>
	<guid>http://blogosx.homeunix.org/31.05.08/billet-1212243137.html</guid>
</item>

<item>
	<title>PulsPlayer (player radio Puls'Radio)</title>
	<link>http://blogosx.homeunix.org/31.05.08/billet-1212234085.html</link>
	<pubDate>Sat, 31 May 2008 13:41:25 +0200</pubDate>
	<dc:creator>Harry-Proton</dc:creator> 
	<description>&lt;p&gt;&lt;img src=&quot;http://blogosx.homeunix.org/medias/PulsRadio+Player.png&quot; alt=&quot;PulsRadio Player&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;J'écoutais assez régulièrement &lt;a href=&quot;http://www.pulsradio.com/&quot; hreflang=&quot;fr&quot;&gt;Puls'Radio&lt;/a&gt;, or il s'avère que je n'écoute que très peu de radios&amp;#8230; voire qu'une seule&amp;nbsp;! &lt;img class=&quot;smile&quot; src=&quot;http://blogosx.homeunix.org/layout/shared/smileys/lol.png&quot; alt=&quot;:lol:&quot; title=&quot;:lol:&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Aussi, après avoir découvert la puissance et la légèreté&lt;sup&gt;[&lt;a href=&quot;http://blogosx.homeunix.org/31.05.08/billet-1212234085.html#note-1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt; de &lt;a href=&quot;http://www.mplayerhq.hu/&quot; hreflang=&quot;en&quot;&gt;mplayer&lt;/a&gt;, me suis je dit que j'allais me faire une petite application dédiée à l'écoute de ma radio préférée&amp;#8230; Comme j'aime bien le Bash&lt;sup&gt;[&lt;a href=&quot;http://blogosx.homeunix.org/31.05.08/billet-1212234085.html#note-2&quot;&gt;2&lt;/a&gt;]&lt;/sup&gt;, j'ai tout de suite pensé en faire une application avec &lt;a href=&quot;http://www.sveinbjorn.org/platypus&quot; hreflang=&quot;en&quot;&gt;Platypus&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Et c'est ainsi qu'un &lt;strong&gt;PulsPlayer&lt;/strong&gt; version Mac OS X est né&amp;#8230;&lt;/p&gt;


&lt;p&gt;PulsPlayer supporte les notifications &lt;a href=&quot;http://growl.info/&quot; hreflang=&quot;en&quot;&gt;Growl&lt;/a&gt;&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://img216.imageshack.us/img216/1773/pulsplayervl5.png&quot; rel=&quot;lightbox&quot;&gt;&lt;img src=&quot;http://blogosx.homeunix.org/medias/captures/pulsradio+player+1.0.jpg&quot; alt=&quot;PulsRadio Player Mac OS X Growl&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Ce que j'apprécie vraiment avec bash c'est &lt;a href=&quot;http://fr.wikibooks.org/wiki/Programmation_Bash_Flux_et_redirections&quot; hreflang=&quot;fr&quot;&gt;les flux et redirections&lt;/a&gt;, en fait&amp;nbsp;: plus j'avance dans leur compréhension et plus je les apprécie&amp;#8230;&lt;/p&gt;


&lt;h3&gt;Afficher la dernière piste en cours de lecture (avec GeekTool)&lt;/h3&gt;


&lt;p&gt;PulsPlayer enregistre les titres de l'ensemble des pistes, jouées au cours d'une session, dans un fichier temporaire de façon à être récupérées et affichées assez facilement à l'aide de &lt;a href=&quot;http://projects.tynsoe.org/fr/geektool/&quot; hreflang=&quot;fr&quot;&gt;GeekTool&lt;/a&gt;, par exemple (&lt;a href=&quot;http://img216.imageshack.us/img216/1773/pulsplayervl5.png&quot; rel=&quot;lightbox&quot;&gt;capture d'écran&lt;/a&gt;)&amp;nbsp;:&lt;/p&gt;


&lt;pre class=&quot;bash&quot;&gt;&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; -e &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;/tmp/www.pulsradio.com&quot;&lt;/span&gt; &amp;amp;&amp;amp; -n &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;$(top -l 1 | grep ' PulsPlayer ')&quot;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;; &lt;span style=&quot;color: #b1b100;&quot;&gt;then&lt;/span&gt;
    &lt;span style=&quot;&quot;&gt;cat&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;/tmp/www.pulsradio.com&quot;&lt;/span&gt; | &lt;span style=&quot;&quot;&gt;tail&lt;/span&gt; -&lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt; || &lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;''&lt;/span&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;fi&lt;/span&gt;&lt;/pre&gt;


&lt;p&gt;Ci-dessous, une syntaxe beaucoup plus compacte&amp;nbsp;:&lt;/p&gt;


&lt;pre class=&quot;bash&quot;&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; -e &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;/tmp/www.pulsradio.com&quot;&lt;/span&gt; &amp;amp;&amp;amp; -n &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;$(top -l 1 | grep ' PulsPlayer ')&quot;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; &amp;amp;&amp;amp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;&quot;&gt;cat&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;/tmp/www.pulsradio.com&quot;&lt;/span&gt; | &lt;span style=&quot;&quot;&gt;tail&lt;/span&gt; -&lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt; || &lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;''&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;


&lt;p&gt;On pourrait très bien aussi imaginer en faire un Xtra pour Adium à l'instar de &lt;a href=&quot;http://www.adiumxtras.com/index.php?a=xtras&amp;amp;xtra_id=1563&quot; hreflang=&quot;en&quot;&gt;Now Playing in Adium&lt;/a&gt;.&lt;/p&gt;


&lt;h3&gt;Code source&lt;/h3&gt;

&lt;h4&gt;PulsPlayer.app/Contents/Resources/script&lt;/h4&gt;


&lt;pre class=&quot;bash&quot;&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#!/bin/bash&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# PulsPlayer&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# HP &amp;lt;http://blogosx.homeunix.org/&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# updated Jun. 06, 2007&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# This script is free software; you can redistribute it and/or&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# modify it under the terms of the GNU Lesser General Public&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# License as published by the Free Software Foundation&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #0000ff;&quot;&gt;StreamUrl=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;http://www.pulsradio.com/pls/puls-adsl.m3u&quot;&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #0000ff;&quot;&gt;CurrentSong=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;&quot;&lt;/span&gt;; &lt;span style=&quot;color: #0000ff;&quot;&gt;LastSong=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;&quot;&lt;/span&gt;; &lt;span style=&quot;color: #0000ff;&quot;&gt;myID=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;$$&quot;&lt;/span&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;StreamUrlRoot=&lt;/span&gt;$&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;$StreamUrl&quot;&lt;/span&gt; |  &lt;span style=&quot;&quot;&gt;awk&lt;/span&gt; -F &lt;span style=&quot;color: #ff0000;&quot;&gt;'http://'&lt;/span&gt;  &lt;span style=&quot;color: #ff0000;&quot;&gt;'{print $2}'&lt;/span&gt; |  &lt;span style=&quot;&quot;&gt;awk&lt;/span&gt; -F &lt;span style=&quot;color: #ff0000;&quot;&gt;'/'&lt;/span&gt;  &lt;span style=&quot;color: #ff0000;&quot;&gt;'{print $1}'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;myPath=&lt;/span&gt;$&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;dirname &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;$0&quot;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;appName=&lt;/span&gt;$&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;$1&quot;&lt;/span&gt; |  &lt;span style=&quot;&quot;&gt;awk&lt;/span&gt; -F &lt;span style=&quot;color: #ff0000;&quot;&gt;'.app'&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'{print $1}'&lt;/span&gt; |  &lt;span style=&quot;&quot;&gt;awk&lt;/span&gt; -F &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;$(dirname &quot;&lt;/span&gt;$1&lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;)/&quot;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'{print $2}'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;lang=&lt;/span&gt;$&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;defaults &lt;span style=&quot;color: #000066;&quot;&gt;read&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'.GlobalPreferences'&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'AppleLanguages'&lt;/span&gt; | tr -d &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;:space:&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; | cut -c2-&lt;span style=&quot;color: #cc66cc;&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# include my own function growlnotify &lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# (based on AppleScript)&lt;/span&gt;
&lt;span style=&quot;color: #000066;&quot;&gt;source&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;${myPath}/growlnotify&quot;&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# include my own function l10n &lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# (localise applications based on bash)&lt;/span&gt;
&lt;span style=&quot;color: #000066;&quot;&gt;source&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;${myPath}/l10n&quot;&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# path to mplayer &lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# (use mplayer provided by darwinports if present)&lt;/span&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;binPlayer=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;${myPath}/mplayer&quot;&lt;/span&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; -e &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;/opt/local/bin/mplayer&quot;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;; &lt;span style=&quot;color: #b1b100;&quot;&gt;then&lt;/span&gt;
    &lt;span style=&quot;color: #0000ff;&quot;&gt;binPlayer=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;/opt/local/bin/mplayer&quot;&lt;/span&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;fi&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# remove old temporary files&lt;/span&gt;
&lt;span style=&quot;&quot;&gt;rm&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;/tmp/mplayer&quot;&lt;/span&gt;* &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;/tmp/$StreamUrlRoot&quot;&lt;/span&gt; &amp;gt; /dev/null &lt;span style=&quot;color: #cc66cc;&quot;&gt;2&lt;/span&gt;&amp;gt;&amp;amp;&lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# create new temporary files&lt;/span&gt;
&lt;span style=&quot;&quot;&gt;touch&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;/tmp/mplayer${myID}&quot;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;/tmp/$StreamUrlRoot&quot;&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# main program&lt;/span&gt;
&lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;$binPlayer&quot;&lt;/span&gt; -playlist &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;${StreamUrl}&quot;&lt;/span&gt; &amp;gt;&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;/tmp/mplayer${myID}&quot;&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;2&lt;/span&gt;&amp;gt;&amp;amp;&lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt; | &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span style=&quot;color: #b1b100;&quot;&gt;while&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;
    &lt;span style=&quot;color: #b1b100;&quot;&gt;do&lt;/span&gt;
	&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# tracks&lt;/span&gt;
	&lt;span style=&quot;color: #0000ff;&quot;&gt;CurrentSong=&lt;/span&gt;$&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;&quot;&gt;cat&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;/tmp/mplayer${myID}&quot;&lt;/span&gt; | &lt;span style=&quot;&quot;&gt;grep&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;ICY&quot;&lt;/span&gt; | &lt;span style=&quot;&quot;&gt;awk&lt;/span&gt; -F &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;'&quot;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'{print $2}'&lt;/span&gt; | &lt;span style=&quot;&quot;&gt;tail&lt;/span&gt; -&lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
	&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;$CurrentSong&quot;&lt;/span&gt; != &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;$LastSong&quot;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;; &lt;span style=&quot;color: #b1b100;&quot;&gt;then&lt;/span&gt;
	    &lt;span style=&quot;color: #0000ff;&quot;&gt;LastSong=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;$CurrentSong&quot;&lt;/span&gt;
	    &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; -n &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;$CurrentSong&quot;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;; &lt;span style=&quot;color: #b1b100;&quot;&gt;then&lt;/span&gt;
		growlnotify &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;$appName&quot;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;$StreamUrlRoot&quot;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;$CurrentSong&quot;&lt;/span&gt; | &lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;$CurrentSong&quot;&lt;/span&gt; &amp;gt;&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;/tmp/$StreamUrlRoot&quot;&lt;/span&gt;
	    &lt;span style=&quot;color: #b1b100;&quot;&gt;fi&lt;/span&gt;
	&lt;span style=&quot;color: #b1b100;&quot;&gt;fi&lt;/span&gt;
&amp;nbsp;
	&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# purge temp file&lt;/span&gt;
	&lt;span style=&quot;color: #0000ff;&quot;&gt;tempfileSize=&lt;/span&gt;$&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;&quot;&gt;du&lt;/span&gt; -k &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;/tmp/mplayer${myID}&quot;&lt;/span&gt; | &lt;span style=&quot;&quot;&gt;awk&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'{print $1}'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
	&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;$tempfileSize&quot;&lt;/span&gt; -gt &lt;span style=&quot;color: #cc66cc;&quot;&gt;1024&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;; &lt;span style=&quot;color: #b1b100;&quot;&gt;then&lt;/span&gt;
	    &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# ICY Info: StreamTitle='Brisby And Jingles - Losing Love';StreamUrl='';&lt;/span&gt;
	    &lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; $&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;&quot;&gt;cat&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;/tmp/mplayer${myID}&quot;&lt;/span&gt; | &lt;span style=&quot;&quot;&gt;grep&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;ICY&quot;&lt;/span&gt; | &lt;span style=&quot;&quot;&gt;tail&lt;/span&gt; -&lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;/tmp/mplayer${myID}&quot;&lt;/span&gt;
	&lt;span style=&quot;color: #b1b100;&quot;&gt;fi&lt;/span&gt;
&amp;nbsp;
	&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# quit (in case of crash)&lt;/span&gt;
	&lt;span style=&quot;color: #0000ff;&quot;&gt;isRunning=&lt;/span&gt;$&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;ps axc | &lt;span style=&quot;&quot;&gt;grep&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;PulsPlayer&quot;&lt;/span&gt; | cut -c2-&lt;span style=&quot;color: #cc66cc;&quot;&gt;6&lt;/span&gt; | wc -w&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
	&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;$isRunning&quot;&lt;/span&gt; -lt &lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;; &lt;span style=&quot;color: #b1b100;&quot;&gt;then&lt;/span&gt;
	    &lt;span style=&quot;color: #0000ff;&quot;&gt;errorMsg=&lt;/span&gt;$&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;l10n &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;error&quot;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;$lang&quot;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
	    growlnotify &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;$appName&quot;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;$StreamUrlRoot&quot;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;$errorMsg&quot;&lt;/span&gt; | &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;
		&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# mplayer processes (related to Application)&lt;/span&gt;
		&lt;span style=&quot;color: #0000ff;&quot;&gt;mplayerPIDs=&lt;/span&gt;$&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;ps ax | &lt;span style=&quot;&quot;&gt;grep&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;mplayer&quot;&lt;/span&gt; | &lt;span style=&quot;&quot;&gt;grep&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;${binPlayer}&quot;&lt;/span&gt; | &lt;span style=&quot;&quot;&gt;awk&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'{print $1}'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
		&lt;span style=&quot;color: #0000ff;&quot;&gt;i=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;max=&lt;/span&gt;$&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;$mplayerPIDs&quot;&lt;/span&gt; | wc -w&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;-&lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
		&lt;span style=&quot;color: #b1b100;&quot;&gt;for&lt;/span&gt; PID &lt;span style=&quot;color: #b1b100;&quot;&gt;in&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;mplayerPIDs&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/span&gt;; &lt;span style=&quot;color: #b1b100;&quot;&gt;do&lt;/span&gt;
		    &lt;span style=&quot;color: #000066;&quot;&gt;kill&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;PID&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/span&gt; &amp;gt; /dev/null &lt;span style=&quot;color: #cc66cc;&quot;&gt;2&lt;/span&gt;&amp;gt;&amp;amp;&lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;
		    &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;i++&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
		    &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;$i&quot;&lt;/span&gt; -ge &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;$max&quot;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; &amp;amp;&amp;amp; &lt;span style=&quot;color: #000066;&quot;&gt;break&lt;/span&gt;
		&lt;span style=&quot;color: #b1b100;&quot;&gt;done&lt;/span&gt;
	    &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;
	    &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# end of loop&lt;/span&gt;
	    &lt;span style=&quot;color: #000066;&quot;&gt;break&lt;/span&gt; &amp;amp;&amp;amp; &lt;span style=&quot;color: #000066;&quot;&gt;exit&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;
	&lt;span style=&quot;color: #b1b100;&quot;&gt;fi&lt;/span&gt;
    &lt;span style=&quot;color: #b1b100;&quot;&gt;done&lt;/span&gt;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;## Local Variables: ##&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;## mode:sh ##&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;## coding: utf-8 ##&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;## comment-column:0 ##&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;## comment-start: &amp;quot;# &amp;quot; ##&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;## comment-end:&amp;quot;##&amp;quot; ##&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;## End: ## &lt;/span&gt;&lt;/pre&gt;


&lt;h3&gt;Télécharger le PulsPlayer&lt;/h3&gt;


&lt;p&gt;Le PulsPlayer est distribué sous licence &lt;a href=&quot;http://www.gnu.org/copyleft/lgpl.html&quot; hreflang=&quot;en&quot;&gt;GNU Lesser General Public License&lt;/a&gt;, et le script pourrait être facilement modifié pour écouter n'importe quelle autre radio&lt;sup&gt;[&lt;a href=&quot;http://blogosx.homeunix.org/31.05.08/billet-1212234085.html#note-3&quot;&gt;3&lt;/a&gt;]&lt;/sup&gt; &lt;img class=&quot;smile&quot; src=&quot;http://blogosx.homeunix.org/layout/shared/smileys/wink.png&quot; alt=&quot;:wink:&quot; title=&quot;:wink:&quot; /&gt;&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://blogosx.homeunix.org/share/apps/PulsPlayer.zip&quot;&gt;PulsPlayer 1.2&lt;/a&gt; (Archive, ±6.5 Mo)&lt;br /&gt;
MD5 (PulsPlayer.zip) = dee3894e13c5d9199efa907f08f05281&lt;/p&gt;

</description>
	<comments>http://blogosx.homeunix.org/31.05.08/billet-1212234085.html#co</comments>
	<guid>http://blogosx.homeunix.org/31.05.08/billet-1212234085.html</guid>
</item>

<item>
	<title>Fast AFP Mount 2.0</title>
	<link>http://blogosx.homeunix.org/24.05.08/billet-1211663564.html</link>
	<pubDate>Sat, 24 May 2008 23:12:44 +0200</pubDate>
	<dc:creator>Harry-Proton</dc:creator> 
	<description>&lt;p&gt;&lt;img src=&quot;http://blogosx.homeunix.org/medias/network_server.png&quot; alt=&quot;Fast AFP Mount 2.0&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;J'avais déjà grandement écrit ce script il y a près d'un an&amp;#8230; cependant, quelques détails me chagrinaient, comme les appels à des &lt;code&gt;display dialog&lt;/code&gt; pour sa phase de configuration, un côté bien plus usine à gaz que la version actuelle et d'autres détails&amp;#8230; Aujourd'hui, j'avais besoin de quelque chose de ce genre mais qui puisse être rapidement configuré et déployé pour 1 à n volumes &lt;acronym title=&quot;Apple Filing Protocol&quot;&gt;AFP&lt;/acronym&gt;&lt;sup&gt;[&lt;a href=&quot;http://blogosx.homeunix.org/24.05.08/billet-1211663564.html#note-1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt;&amp;nbsp;; aussi me suis je penché à nouveau sur le code de cet ancien script (dont je n'avais pas encore parlé ici) pour en faire une version 2.&lt;/p&gt;


&lt;p&gt;En effet, sous Mac OS X 10.4 (&lt;acronym title=&quot;also known as&quot;&gt;aka&lt;/acronym&gt; Tiger), je n'ai jamais réussi à mettre des disques AFP en montage automatique dans les Préférences &amp;gt; Comptes &amp;gt; Ouverture avec &lt;a href=&quot;http://blogosx.homeunix.org/09.06.07/billet-1181425912.html&quot; hreflang=&quot;fr&quot;&gt;mon petit réseau domestique&lt;/a&gt;. De même, l'utilisation de &lt;a href=&quot;http://www.hornware.com/sharepointsautomounter/&quot; hreflang=&quot;en&quot;&gt;SharePoints AutoMounter&lt;/a&gt; ou encore la mise en &amp;#339;uvre de ce tutoriel&amp;nbsp;:  &lt;a href=&quot;http://www.bombich.com/mactips/automount.html&quot; hreflang=&quot;en&quot;&gt;Automounting Sharepoints at Startup&lt;/a&gt; sont restées sans effet&amp;nbsp;!&lt;/p&gt;


&lt;pre class=&quot;applescript&quot;&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;(*    
    Fast AFP Mount.scpt
    HP &amp;lt;http://blogosx.jupiterii.com&amp;gt;
 
    updated May. 24, 2007
	
    This script is free software; you can redistribute it and/or
    modify it under the terms of the GNU Lesser General Public
    License as published by the Free Software Foundation
*)&lt;/span&gt;
&amp;nbsp;
&amp;nbsp;
&lt;span style=&quot;color: #b1b100;&quot;&gt;on&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;run&lt;/span&gt;
	&lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; otid &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; text item delimiters
	growlRegister&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
	&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;--main variables&lt;/span&gt;
	&lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;host2mount, disk2mount&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;&quot;&lt;/span&gt;, &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;
	&lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; afp_identifiers &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;;AUTH=NO%20USER%20AUTHENT&quot;&lt;/span&gt;
	&lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; appNAme &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; name &lt;span style=&quot;color: #b1b100;&quot;&gt;of&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;info for &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;path &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;me&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
	
	&lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; host2mount &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; StrReplace&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;.app&quot;&lt;/span&gt;, &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;&quot;&lt;/span&gt;, appNAme&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
	&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;--obtention du nom du dernier dossier&lt;/span&gt;
	&lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; text item delimiters &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;/&quot;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;
	&lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; liste &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; text items &lt;span style=&quot;color: #b1b100;&quot;&gt;of&lt;/span&gt; host2mount
	&lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; disk2mount &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;last&lt;/span&gt; item &lt;span style=&quot;color: #b1b100;&quot;&gt;of&lt;/span&gt; liste
	&lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; text item delimiters &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; otid
	
	&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; createMountPoint&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;disk2mount&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;then&lt;/span&gt;
		&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;mountAFPVolume&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;afp_identifiers, host2mount, disk2mount&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;then&lt;/span&gt;
			&lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; notifName &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;localized string &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;volume_mounted&quot;&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;from&lt;/span&gt; table &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;Localizable&quot;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
			&lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; notifDesc &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;disk2mount &amp;amp; &lt;span style=&quot;color: #b1b100;&quot;&gt;return&lt;/span&gt; &amp;amp; host2mount&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
			growlNotif&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;notifName, notifDesc, localized string &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;app_name&quot;&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;from&lt;/span&gt; table &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;Localizable&quot;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
		&lt;span style=&quot;color: #b1b100;&quot;&gt;end&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt;
	&lt;span style=&quot;color: #b1b100;&quot;&gt;end&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;end&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;run&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;(*
	Functions :
		growl() [test if growl run or not]
		createMountPoint(disk2mount) [mkdir]
		mountAFPVolume(afp_identifiers, host2mount, disk2mount)
		growlRegister()
		growlNotif(notifName, notifDesc, appNAme)
		errorMessage(msg)
		StrReplace(find, replace, str)
*)&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #b1b100;&quot;&gt;on&lt;/span&gt; growl&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
	&lt;span style=&quot;color: #b1b100;&quot;&gt;tell&lt;/span&gt; application &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;System Events&quot;&lt;/span&gt;
		&lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; isRunning &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000066;&quot;&gt;count&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;of&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;every&lt;/span&gt; process &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;whose&lt;/span&gt; name &lt;span style=&quot;color: #b1b100;&quot;&gt;is&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;GrowlHelperApp&quot;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &amp;gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;
	&lt;span style=&quot;color: #b1b100;&quot;&gt;end&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;tell&lt;/span&gt;
	&lt;span style=&quot;color: #b1b100;&quot;&gt;return&lt;/span&gt; isRunning
&lt;span style=&quot;color: #b1b100;&quot;&gt;end&lt;/span&gt; growl
&amp;nbsp;
&lt;span style=&quot;color: #b1b100;&quot;&gt;on&lt;/span&gt; createMountPoint&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;disk2mount&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
	&lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; mount_flag &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;false&lt;/span&gt;
	&lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; mkdir &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;&quot;&lt;/span&gt;
	&lt;span style=&quot;color: #b1b100;&quot;&gt;repeat&lt;/span&gt;
		&lt;span style=&quot;color: #b1b100;&quot;&gt;try&lt;/span&gt;
			do shell &lt;span style=&quot;color: #b1b100;&quot;&gt;script&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;mkdir &quot;&lt;/span&gt; &amp;amp; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;/Volumes/&quot;&lt;/span&gt; &amp;amp; disk2mount &amp;amp; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;_afp&quot;&lt;/span&gt;
			&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;do shell &lt;span style=&quot;color: #b1b100;&quot;&gt;script&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;ls /Volumes/&quot;&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;contains&lt;/span&gt; disk2mount&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;then&lt;/span&gt;
				&lt;span style=&quot;color: #b1b100;&quot;&gt;exit&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;repeat&lt;/span&gt;
			&lt;span style=&quot;color: #b1b100;&quot;&gt;end&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt;
		&lt;span style=&quot;color: #b1b100;&quot;&gt;on&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;error&lt;/span&gt; error_message
			&lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; mkdir &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; error_message
		&lt;span style=&quot;color: #b1b100;&quot;&gt;end&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;try&lt;/span&gt;
		
		&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;mkdir &lt;span style=&quot;color: #000066;&quot;&gt;contains&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;File exists&quot;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;then&lt;/span&gt;
			&lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; mount_flag &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;true&lt;/span&gt;
			&lt;span style=&quot;color: #b1b100;&quot;&gt;exit&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;repeat&lt;/span&gt;
		&lt;span style=&quot;color: #b1b100;&quot;&gt;end&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt;
	&lt;span style=&quot;color: #b1b100;&quot;&gt;end&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;repeat&lt;/span&gt;
	
	&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;mount_flag = &lt;span style=&quot;color: #000066;&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;then&lt;/span&gt; errorMessage&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;mkdir&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
	&lt;span style=&quot;color: #b1b100;&quot;&gt;return&lt;/span&gt; mount_flag
&lt;span style=&quot;color: #b1b100;&quot;&gt;end&lt;/span&gt; createMountPoint
&amp;nbsp;
&lt;span style=&quot;color: #b1b100;&quot;&gt;on&lt;/span&gt; mountAFPVolume&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;afp_identifiers, host2mount, disk2mount&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
	&lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; productVersion &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; do shell &lt;span style=&quot;color: #b1b100;&quot;&gt;script&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;sw_vers -productVersion&quot;&lt;/span&gt;
	&lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; afp_location &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;afp://&quot;&lt;/span&gt; &amp;amp; afp_identifiers &amp;amp; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;@&quot;&lt;/span&gt; &amp;amp; host2mount &amp;amp; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;/&quot;&lt;/span&gt; &amp;amp; disk2mount
	log afp_location
	
	&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; productVersion &amp;lt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;10.5&quot;&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;then&lt;/span&gt;
		&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;--nfsiod daemon&lt;/span&gt;
		&lt;span style=&quot;color: #b1b100;&quot;&gt;repeat&lt;/span&gt;
			&lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; myTop &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; do shell &lt;span style=&quot;color: #b1b100;&quot;&gt;script&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;top -l 1&quot;&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;as&lt;/span&gt; string
			&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;myTop &lt;span style=&quot;color: #000066;&quot;&gt;contains&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;space&lt;/span&gt; &amp;amp; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;nfsiod&quot;&lt;/span&gt; &amp;amp; &lt;span style=&quot;color: #000066;&quot;&gt;space&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; ¬
				&lt;span style=&quot;color: #000066;&quot;&gt;and&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;myTop &lt;span style=&quot;color: #000066;&quot;&gt;contains&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;space&lt;/span&gt; &amp;amp; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;automount&quot;&lt;/span&gt; &amp;amp; &lt;span style=&quot;color: #000066;&quot;&gt;space&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;then&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;exit&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;repeat&lt;/span&gt;
		&lt;span style=&quot;color: #b1b100;&quot;&gt;end&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;repeat&lt;/span&gt;
	&lt;span style=&quot;color: #b1b100;&quot;&gt;end&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt;
	
	&lt;span style=&quot;color: #b1b100;&quot;&gt;try&lt;/span&gt;
		&lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; cmd &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;mount_afp &quot;&lt;/span&gt; &amp;amp; quoted form &lt;span style=&quot;color: #b1b100;&quot;&gt;of&lt;/span&gt; afp_location &amp;amp; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot; &quot;&lt;/span&gt; &amp;amp; quoted form &lt;span style=&quot;color: #b1b100;&quot;&gt;of&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;/Volumes/&quot;&lt;/span&gt; &amp;amp; disk2mount &amp;amp; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;_afp&quot;&lt;/span&gt;
		do shell &lt;span style=&quot;color: #b1b100;&quot;&gt;script&lt;/span&gt; cmd
	&lt;span style=&quot;color: #b1b100;&quot;&gt;on&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;error&lt;/span&gt; error_m
		&lt;span style=&quot;color: #b1b100;&quot;&gt;return&lt;/span&gt; errorMessage&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;error_m&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
	&lt;span style=&quot;color: #b1b100;&quot;&gt;end&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;try&lt;/span&gt;
	&lt;span style=&quot;color: #b1b100;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;true&lt;/span&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;end&lt;/span&gt; mountAFPVolume
&amp;nbsp;
&lt;span style=&quot;color: #b1b100;&quot;&gt;on&lt;/span&gt; growlRegister&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
	&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; growl&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;then&lt;/span&gt;
		&lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; str_mounted &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; localized string &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;volume_mounted&quot;&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;from&lt;/span&gt; table &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;Localizable&quot;&lt;/span&gt;
		&lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; str_error &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; localized string &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;error&quot;&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;from&lt;/span&gt; table &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;Localizable&quot;&lt;/span&gt;
		
		&lt;span style=&quot;color: #b1b100;&quot;&gt;tell&lt;/span&gt; application &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;GrowlHelperApp&quot;&lt;/span&gt;
			&lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;the&lt;/span&gt; allNotificationsList &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;str_mounted, str_error&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;
			&lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;the&lt;/span&gt; enabledNotificationsList &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;str_mounted, str_error&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;
			register &lt;span style=&quot;color: #000066;&quot;&gt;as&lt;/span&gt; application ¬
				&lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;Fast AFP Mount&quot;&lt;/span&gt; all notifications allNotificationsList default notifications enabledNotificationsList icon &lt;span style=&quot;color: #b1b100;&quot;&gt;of&lt;/span&gt; application &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;name &lt;span style=&quot;color: #b1b100;&quot;&gt;of&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;info for &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;path &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;me&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
		&lt;span style=&quot;color: #b1b100;&quot;&gt;end&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;tell&lt;/span&gt;
	&lt;span style=&quot;color: #b1b100;&quot;&gt;end&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;end&lt;/span&gt; growlRegister
&amp;nbsp;
&lt;span style=&quot;color: #b1b100;&quot;&gt;on&lt;/span&gt; growlNotif&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;notifName, notifDesc, appNAme&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
	&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; growl&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;then&lt;/span&gt;
		&lt;span style=&quot;color: #b1b100;&quot;&gt;tell&lt;/span&gt; application &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;GrowlHelperApp&quot;&lt;/span&gt;
			&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;--Send a Notification&amp;#8230;&lt;/span&gt;
			notify &lt;span style=&quot;color: #b1b100;&quot;&gt;with&lt;/span&gt; name notifName title ¬
				&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;notifName&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; description ¬
				&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;notifDesc&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; application name appNAme icon &lt;span style=&quot;color: #b1b100;&quot;&gt;of&lt;/span&gt; application &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;name &lt;span style=&quot;color: #b1b100;&quot;&gt;of&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;info for &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;path &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;me&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
		&lt;span style=&quot;color: #b1b100;&quot;&gt;end&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;tell&lt;/span&gt;
	&lt;span style=&quot;color: #b1b100;&quot;&gt;end&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;end&lt;/span&gt; growlNotif
&amp;nbsp;
&lt;span style=&quot;color: #b1b100;&quot;&gt;on&lt;/span&gt; errorMessage&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;msg&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
	beep
	
	&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;growl&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;then&lt;/span&gt;
		&lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; notifName &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; localized string &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;error&quot;&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;from&lt;/span&gt; table &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;Localizable&quot;&lt;/span&gt;
		&lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; notifDesc &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; msg
		&lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; appNAme &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; localized string &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;app_name&quot;&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;from&lt;/span&gt; table &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;Localizable&quot;&lt;/span&gt;
		growlNotif&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;notifName, notifDesc, appNAme&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
	&lt;span style=&quot;color: #b1b100;&quot;&gt;else&lt;/span&gt;
		display alert msg &lt;span style=&quot;color: #000066;&quot;&gt;as&lt;/span&gt; warning
	&lt;span style=&quot;color: #b1b100;&quot;&gt;end&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt;
	
	&lt;span style=&quot;color: #b1b100;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;false&lt;/span&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;end&lt;/span&gt; errorMessage
&amp;nbsp;
&lt;span style=&quot;color: #b1b100;&quot;&gt;on&lt;/span&gt; StrReplace&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;find, replace, str&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
	&lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; ditd &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; text item delimiters
	&lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; res &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; missing value
	&lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; text item delimiters &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; find
	&lt;span style=&quot;color: #b1b100;&quot;&gt;repeat&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;with&lt;/span&gt; tis &lt;span style=&quot;color: #b1b100;&quot;&gt;in&lt;/span&gt; text items &lt;span style=&quot;color: #b1b100;&quot;&gt;of&lt;/span&gt; str
		&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; res &lt;span style=&quot;color: #b1b100;&quot;&gt;is&lt;/span&gt; missing value &lt;span style=&quot;color: #b1b100;&quot;&gt;then&lt;/span&gt;
			&lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; res &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; tis
		&lt;span style=&quot;color: #b1b100;&quot;&gt;else&lt;/span&gt;
			&lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; res &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; res &amp;amp; replace &amp;amp; tis
		&lt;span style=&quot;color: #b1b100;&quot;&gt;end&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt;
	&lt;span style=&quot;color: #b1b100;&quot;&gt;end&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;repeat&lt;/span&gt;
	&lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; text item delimiters &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; ditd
	&lt;span style=&quot;color: #b1b100;&quot;&gt;return&lt;/span&gt; res
&lt;span style=&quot;color: #b1b100;&quot;&gt;end&lt;/span&gt; StrReplace&lt;/pre&gt;


&lt;p&gt;Il suffit de dupliquer et de renommer l'application (progiciel AppleScript) pour que celle-ci sache quel serveur (ou adresse &lt;acronym title=&quot;Internet Protocol&quot;&gt;IP&lt;/acronym&gt;) utiliser et quel disque monter&amp;#8230; ça a le mérite d'être assez simple, et de permettre de lancer 1 à n petites applications lors du boot de la machine&amp;#8230; Le script utilise uniquement des &lt;a href=&quot;http://growl.info/documentation/applescript-support.php&quot; hreflang=&quot;en&quot;&gt;notifications Growl&lt;/a&gt; seulement si Growl est installé, rendant Growl optionnel&amp;#8230; si Growl n'est pas installé, les messages d'erreur éventuels seront gérés par un &lt;code&gt;display alert&lt;/code&gt;, ce qui est moins agréable&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://blogosx.homeunix.org/medias/captures/Fast+AFP+Mount+2.0.jpg&quot; rel=&quot;lightbox&quot;&gt;&lt;img src=&quot;http://blogosx.homeunix.org/medias/captures/Fast+AFP+Mount+2.0.jpg&quot; alt=&quot;démonstration Fast AFP Mount 2.0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;L'application est localisable, grâce à l'utilisation des &lt;code&gt;Localizable.strings&lt;/code&gt;. Le script est clairement optimisé pour Mac OS 10.4, je ne l'ai pratiquement pas utilisé sous Leopard (Mac OS 10.5), et j'ignore même si il y serait d'une utilité quelconque.&lt;/p&gt;


&lt;p&gt;L'application reste masquée et n'apparaît pas dans le Dock (tâche de fond), grâce à l'utilisation de &lt;code&gt;LSUIElement&lt;/code&gt; dans &lt;code&gt;Info.plist&lt;/code&gt;, c'est assez pratique, si par exemple on monte 3 (ou plus) volumes au démarrage&amp;nbsp;:&lt;/p&gt;


&lt;pre class=&quot;xml&quot;&gt;	&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;lt;key&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;LSUIElement&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;lt;/key&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;lt;true&lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;


&lt;p&gt;Icône venant du thème &lt;a href=&quot;http://www.oxygen-icons.org/&quot; hreflang=&quot;en&quot;&gt;Oxygen&lt;/a&gt;&lt;sup&gt;[&lt;a href=&quot;http://blogosx.homeunix.org/24.05.08/billet-1211663564.html#note-2&quot;&gt;2&lt;/a&gt;]&lt;/sup&gt;.&lt;/p&gt;


&lt;h3&gt;Télécharger&lt;/h3&gt;


&lt;p&gt;&lt;a href=&quot;http://blogosx.homeunix.org/share/apps/Fast%20AFP%20Mount.zip&quot;&gt;Fast AFP Mount 2.0 RC1&lt;/a&gt; (Archive, ±88 Ko)&lt;br /&gt;
MD5 (Fast AFP Mount.zip) = 75f82e16e9c3952d48e91f32f76db4a0&lt;/p&gt;

</description>
	<comments>http://blogosx.homeunix.org/24.05.08/billet-1211663564.html#co</comments>
	<guid>http://blogosx.homeunix.org/24.05.08/billet-1211663564.html</guid>
</item>

<item>
	<title>Modification de Fon Macspot</title>
	<link>http://blogosx.homeunix.org/10.05.08/billet-1210430551.html</link>
	<pubDate>Sat, 10 May 2008 16:42:31 +0200</pubDate>
	<dc:creator>Harry-Proton</dc:creator> 
	<description>&lt;p&gt;&lt;img src=&quot;http://blogosx.homeunix.org/medias/wifi.png&quot; alt=&quot;Wi-Fi (Wireless Fidelity)&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Le &lt;a href=&quot;http://english.martinvarsavsky.net/download/fonspot&quot; hreflang=&quot;en&quot;&gt;FON Spot Software&lt;/a&gt;&lt;sup&gt;[&lt;a href=&quot;http://blogosx.homeunix.org/10.05.08/billet-1210430551.html#note-1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt; permet de transformer son Mac en FonSpot, à condition d'avoir un MacIntel&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;Comme, j'ai un téléphone &lt;acronym title=&quot;Wireless Fidelity&quot;&gt;Wi-Fi&lt;/acronym&gt;&lt;sup&gt;[&lt;a href=&quot;http://blogosx.homeunix.org/10.05.08/billet-1210430551.html#note-2&quot;&gt;2&lt;/a&gt;]&lt;/sup&gt; compatible FON et que je suis toute la semaine loin de mon domicile, et, qui plus est, privé de Wi-Fi, je me suis à nouveau intéressé au Fon Macspot. Ça fonctionne assez bien, d'après mes premiers essais, sur le Mac Mini&lt;sup&gt;[&lt;a href=&quot;http://blogosx.homeunix.org/10.05.08/billet-1210430551.html#note-3&quot;&gt;3&lt;/a&gt;]&lt;/sup&gt; à la maison&amp;#8230; mais l'interface du Fon Macspot est vraiment moche, et, par dessus le marché, celle-ci est très encombrante&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://blogosx.homeunix.org/medias/captures/Fon+Macspot.png&quot; rel=&quot;lightbox&quot;&gt;&lt;img src=&quot;http://blogosx.homeunix.org/medias/captures/Fon+Macspot.png&quot; alt=&quot;Fon Macspot&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;À droite, on peut voir l'interface originale de Fon_Macspot 0.2, et à gauche celle modifiée&amp;#8230; Je n'ai malheureusement rien pu faire pour les textes écrits en vert, et qui sont peu lisibles. L'application ne peut, évidemment, pas être localisée, puisque rien ne semble avoir été prévu en ce sens &lt;img class=&quot;smile&quot; src=&quot;http://blogosx.homeunix.org/layout/shared/smileys/confused.png&quot; alt=&quot;:confused:&quot; title=&quot;:confused:&quot; /&gt;&lt;/p&gt;


&lt;p&gt;J'ai fait un petit AppleScript, ça faisait longtemps, non&amp;nbsp;? Qui permet de remplacer diverses ressources sans devoir, ne rien faire d'autre, que de cliquer sur le contenu d'une image disque&amp;#8230; AppleScript que je risque de réutiliser assez souvent&amp;nbsp;!&lt;/p&gt;


&lt;h3&gt;MacSpot Mod&lt;/h3&gt;


&lt;pre class=&quot;applescript&quot;&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;(*    
    MacSpot Mod.scpt
    Harry-Proton &amp;lt;http://blogosx.homeunix.org&amp;gt;
*)&lt;/span&gt;
 
&lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; res &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;English.lproj&quot;&lt;/span&gt;, &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;fon_logo.icns&quot;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; app2find &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;FON Macspot&quot;&lt;/span&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; flag &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;true&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #b1b100;&quot;&gt;try&lt;/span&gt;
	&lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; source &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;POSIX path &lt;span style=&quot;color: #b1b100;&quot;&gt;of&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;path &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;me&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;as&lt;/span&gt; Unicode text&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &amp;amp; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;Contents/Resources/Install/&quot;&lt;/span&gt;
	&lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; aimed &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; POSIX path &lt;span style=&quot;color: #b1b100;&quot;&gt;of&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;path &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; application app2find &lt;span style=&quot;color: #000066;&quot;&gt;as&lt;/span&gt; Unicode text&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &amp;amp; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;Contents/Resources/&quot;&lt;/span&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;on&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;error&lt;/span&gt; m
	&lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; flag &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; errorMessage&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;m&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;end&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;try&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; flag &lt;span style=&quot;color: #b1b100;&quot;&gt;then&lt;/span&gt;
	&lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; r &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;count&lt;/span&gt; items &lt;span style=&quot;color: #b1b100;&quot;&gt;of&lt;/span&gt; res
	&lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; i &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;
	
	&lt;span style=&quot;color: #b1b100;&quot;&gt;repeat&lt;/span&gt; r &lt;span style=&quot;color: #b1b100;&quot;&gt;times&lt;/span&gt;
		&lt;span style=&quot;color: #b1b100;&quot;&gt;try&lt;/span&gt;
			&lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; command &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;cp -r &quot;&lt;/span&gt; &amp;amp; ¬
				quoted form &lt;span style=&quot;color: #b1b100;&quot;&gt;of&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;source &amp;amp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;item i &lt;span style=&quot;color: #b1b100;&quot;&gt;of&lt;/span&gt; res&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &amp;amp; ¬
				&lt;span style=&quot;color: #000066;&quot;&gt;space&lt;/span&gt; &amp;amp; ¬
				quoted form &lt;span style=&quot;color: #b1b100;&quot;&gt;of&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;aimed &amp;amp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;item i &lt;span style=&quot;color: #b1b100;&quot;&gt;of&lt;/span&gt; res&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
			do shell &lt;span style=&quot;color: #b1b100;&quot;&gt;script&lt;/span&gt; command
		&lt;span style=&quot;color: #b1b100;&quot;&gt;on&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;error&lt;/span&gt; m
			&lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; flag &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; errorMessage&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;m&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
			&lt;span style=&quot;color: #b1b100;&quot;&gt;exit&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;repeat&lt;/span&gt;
		&lt;span style=&quot;color: #b1b100;&quot;&gt;end&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;try&lt;/span&gt;
		
		&lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; i &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; i + &lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;
	&lt;span style=&quot;color: #b1b100;&quot;&gt;end&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;repeat&lt;/span&gt;
	
	&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; flag &lt;span style=&quot;color: #b1b100;&quot;&gt;then&lt;/span&gt; reactivate&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;app2find&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;end&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;(*
	Functions
*)&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #b1b100;&quot;&gt;on&lt;/span&gt; errorMessage&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;message&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
	beep
	display dialog message
	&lt;span style=&quot;color: #b1b100;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;false&lt;/span&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;end&lt;/span&gt; errorMessage
&amp;nbsp;
&lt;span style=&quot;color: #b1b100;&quot;&gt;on&lt;/span&gt; reactivate&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;app2wake&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
	&lt;span style=&quot;color: #b1b100;&quot;&gt;tell&lt;/span&gt; application app2wake
		&lt;span style=&quot;color: #b1b100;&quot;&gt;try&lt;/span&gt;
			&lt;span style=&quot;color: #000066;&quot;&gt;quit&lt;/span&gt;
			activate
		&lt;span style=&quot;color: #b1b100;&quot;&gt;end&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;try&lt;/span&gt;
	&lt;span style=&quot;color: #b1b100;&quot;&gt;end&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;tell&lt;/span&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;end&lt;/span&gt; reactivate&lt;/pre&gt;


&lt;p&gt;Pour la licence de ce bout de code&amp;nbsp;: &lt;a href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/fr/deed.fr&quot; hreflang=&quot;fr&quot;&gt;Licence Creative Commons BY-NC-SA&lt;/a&gt;.&lt;br /&gt;
Et pour les icône de contenu dans le &quot;paquet&quot;&amp;nbsp;: &lt;a href=&quot;http://www.oxygen-icons.org/?page_id=4&quot; hreflang=&quot;en&quot;&gt;Oxygen Icons » Legal&lt;/a&gt;.&lt;/p&gt;


&lt;h3&gt;Télécharger 'MacSpot Mod'&lt;/h3&gt;


&lt;p&gt;&lt;a href=&quot;http://blogosx.homeunix.org/share/apps/MacSpot%20Mod.dmg&quot;&gt;MacSpot Mod&lt;/a&gt; (image disque Mac OS X, ±816 Ko)&lt;br /&gt;
signature MD5&amp;nbsp;: 31087cde3f40ddcefd00487eef24401f&lt;/p&gt;


&lt;p&gt;Il est, bien sûr, nécessaire de télécharger et d'installer le &lt;a href=&quot;http://english.martinvarsavsky.net/download/fonspot&quot; hreflang=&quot;en&quot;&gt;FON Spot Software&lt;/a&gt; avant d'utiliser le 'MacSpot Mod'. MacSpot Mod n'a été testé que sous Mac OS 10.5 (Leopard).&lt;/p&gt;

</description>
	<comments>http://blogosx.homeunix.org/10.05.08/billet-1210430551.html#co</comments>
	<guid>http://blogosx.homeunix.org/10.05.08/billet-1210430551.html</guid>
</item>

<item>
	<title>mon userChrome.css (Firefox 3.0b5)</title>
	<link>http://blogosx.homeunix.org/10.05.08/billet-1210424674.html</link>
	<pubDate>Sat, 10 May 2008 15:04:34 +0200</pubDate>
	<dc:creator>Harry-Proton</dc:creator> 
	<description>&lt;p&gt;&lt;img src=&quot;http://blogosx.homeunix.org/medias/Firefox.png&quot; alt=&quot;Firefox&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Bon, j'utilise Firefox 3.0b5 depuis un petit moment, et j'apprécie assez le thème proto, je trouve les icônes très réussies&lt;sup&gt;[&lt;a href=&quot;http://blogosx.homeunix.org/10.05.08/billet-1210424674.html#note-1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt;&amp;nbsp;; de plus, Firefox consomme beaucoup moins de ressources (surtout la &lt;acronym title=&quot;Random Access Memory&quot;&gt;RAM&lt;/acronym&gt;) que par le passé, à tel point qu'il paraîtrait qu'il soit moins gourmand que Safari&lt;sup&gt;[&lt;a href=&quot;http://blogosx.homeunix.org/10.05.08/billet-1210424674.html#note-2&quot;&gt;2&lt;/a&gt;]&lt;/sup&gt;.&lt;/p&gt;


&lt;p&gt;Pour éditer mon &lt;code&gt;userChrome.css&lt;/code&gt;&lt;sup&gt;[&lt;a href=&quot;http://blogosx.homeunix.org/10.05.08/billet-1210424674.html#note-3&quot;&gt;3&lt;/a&gt;]&lt;/sup&gt;, j'ai commencé par m'inspirer de la page &lt;a href=&quot;http://www.takebacktheweb.org/CaE.html&quot; hreflang=&quot;en&quot;&gt;Customization and Extensions&lt;/a&gt; de Aronnax pour modifier l'icône des &lt;acronym title=&quot;Really Simple Syndication&quot;&gt;RSS&lt;/acronym&gt; dans la barre d'adresse en utilisant celle de Safari, convertie au format &lt;acronym title=&quot;Portable Network Graphics&quot;&gt;PNG&lt;/acronym&gt;. J'ai utilisé le message&lt;sup&gt;[&lt;a href=&quot;http://blogosx.homeunix.org/10.05.08/billet-1210424674.html#note-4&quot;&gt;4&lt;/a&gt;]&lt;/sup&gt; de edgarf28 sur les forums de MozillaZine pour modifier le rendu de &lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/1951&quot; hreflang=&quot;en&quot;&gt;Fission 0.9.5&lt;/a&gt; dans un meilleur Safari Style (sans utiliser l'interface graphique des préférences de l'extension, que je trouve assez calamiteuse lorsqu'il s'agit de choisir une image et/ou une couleur).&lt;/p&gt;


&lt;p&gt;En me promenant sur userstyles.org, j'ai fait une agréable découverte&amp;nbsp;: &lt;a href=&quot;http://userstyles.org/styles/5904&quot; hreflang=&quot;en&quot;&gt;Firefox 2+3 - Slim Extension List&lt;/a&gt;&amp;nbsp;; toujours appréciable lorsque l'on utilise &lt;a href=&quot;http://blogosx.homeunix.org/06.01.08/billet-1199637834.html&quot; hreflang=&quot;fr&quot;&gt;beaucoup d'extensions&lt;/a&gt;.&lt;/p&gt;



&lt;pre class=&quot;css&quot;&gt;&lt;span style=&quot;color: #a1a100;&quot;&gt;@namespace url(&amp;quot;http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul&amp;quot;);&lt;/span&gt;
&lt;span style=&quot;color: #cc00cc;&quot;&gt;#stop-button&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;disabled=&lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;true&quot;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;
	display&lt;span style=&quot;color: #3333ff;&quot;&gt;:none&lt;/span&gt;;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span style=&quot;color: #cc00cc;&quot;&gt;#stop-button&lt;/span&gt;&lt;span style=&quot;color: #3333ff;&quot;&gt;:not&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;disabled&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; + &lt;span style=&quot;color: #cc00cc;&quot;&gt;#reload-button&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;
	display&lt;span style=&quot;color: #3333ff;&quot;&gt;:none&lt;/span&gt;;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #cc00cc;&quot;&gt;#feed-button&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;feeds&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt; 
	&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;list-style-image&lt;/span&gt;: &lt;span style=&quot;color: #993333;&quot;&gt;url&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;ShowRSSButton.png&quot;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; !important; 
	padding-right&lt;span style=&quot;color: #3333ff;&quot;&gt;:&lt;span style=&quot;color: #933;&quot;&gt;2px&lt;/span&gt;&lt;/span&gt; !important;
	padding-left&lt;span style=&quot;color: #3333ff;&quot;&gt;:&lt;span style=&quot;color: #933;&quot;&gt;2px&lt;/span&gt;&lt;/span&gt; !important;
	-moz-image-region&lt;span style=&quot;color: #3333ff;&quot;&gt;:auto&lt;/span&gt; !important;
	width&lt;span style=&quot;color: #3333ff;&quot;&gt;:&lt;span style=&quot;color: #933;&quot;&gt;27px&lt;/span&gt;&lt;/span&gt; !important;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt; 
&amp;nbsp;
&lt;span style=&quot;color: #cc00cc;&quot;&gt;#urlbar&lt;/span&gt; &lt;span style=&quot;color: #cc00cc;&quot;&gt;#statusbar-icon&lt;/span&gt; &amp;gt; &lt;span style=&quot;color: #6666ff;&quot;&gt;.progress-bar&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;
	&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;background&lt;/span&gt;: &lt;span style=&quot;color: #993333;&quot;&gt;url&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;progressmeter.png&quot;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #993333;&quot;&gt;repeat-x&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;left&lt;/span&gt; &lt;span style=&quot;color: #993333;&quot;&gt;center&lt;/span&gt; !important;
	&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;background-color&lt;/span&gt;: &lt;span style=&quot;color: #993333;&quot;&gt;transparent&lt;/span&gt; !important;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #cc00cc;&quot;&gt;#urlbar&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;fission=&lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;fusion&quot;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; &amp;gt; &lt;span style=&quot;color: #cc00cc;&quot;&gt;#statusbar-icon&lt;/span&gt; &amp;gt; &lt;span style=&quot;color: #6666ff;&quot;&gt;.progress-bar&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;
	&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;background-color&lt;/span&gt;: &lt;span style=&quot;color: #cc00cc;&quot;&gt;#a9d2ff&lt;/span&gt; !important;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;/*
	Firefox 2+3 - Slim Extension List
	http://userstyles.org/styles/5904
*/&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #cc00cc;&quot;&gt;#extensionsView&lt;/span&gt; richlistitem&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;selected=true&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;
  &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;background-image&lt;/span&gt;: &lt;span style=&quot;color: #993333;&quot;&gt;none&lt;/span&gt; !important;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #cc00cc;&quot;&gt;#extensionsView&lt;/span&gt; richlistitem&lt;span style=&quot;color: #3333ff;&quot;&gt;:not&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;selected=true&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #6666ff;&quot;&gt;.addonIcon&lt;/span&gt;,
&lt;span style=&quot;color: #cc00cc;&quot;&gt;#extensionsView&lt;/span&gt; richlistitem&lt;span style=&quot;color: #3333ff;&quot;&gt;:not&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;selected=true&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #6666ff;&quot;&gt;.addonIcon&lt;/span&gt; &amp;gt; image &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;
  &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;height&lt;/span&gt;: &lt;span style=&quot;color: #933;&quot;&gt;16px&lt;/span&gt; !important;
  &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;width&lt;/span&gt;: &lt;span style=&quot;color: #933;&quot;&gt;16px&lt;/span&gt; !important;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #cc00cc;&quot;&gt;#extensionsView&lt;/span&gt; richlistitem&lt;span style=&quot;color: #3333ff;&quot;&gt;:not&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;selected=true&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #6666ff;&quot;&gt;.addon-description&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;
  &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;display&lt;/span&gt;: &lt;span style=&quot;color: #993333;&quot;&gt;none&lt;/span&gt; !important;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #cc00cc;&quot;&gt;#extensionsView&lt;/span&gt; richlistitem&lt;span style=&quot;color: #3333ff;&quot;&gt;:not&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;selected=true&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #6666ff;&quot;&gt;.notifyBadge&lt;/span&gt;,
&lt;span style=&quot;color: #cc00cc;&quot;&gt;#extensionsView&lt;/span&gt; richlistitem&lt;span style=&quot;color: #3333ff;&quot;&gt;:not&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;selected=true&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #6666ff;&quot;&gt;.updateBadge&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;
  &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;height&lt;/span&gt;: &lt;span style=&quot;color: #933;&quot;&gt;8px&lt;/span&gt; !important;
  &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;width&lt;/span&gt;: &lt;span style=&quot;color: #933;&quot;&gt;8px&lt;/span&gt; !important;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;


&lt;p&gt;À noter aussi, quelques bouts de &lt;acronym title=&quot;Cascading Style Sheets&quot;&gt;CSS&lt;/acronym&gt; pour essayer de se passer de &lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/313&quot; hreflang=&quot;en&quot;&gt;Stop-or-Reload Button&lt;/a&gt;&amp;#8230; du temps où cette extension n'était pas encore compatible avec Firefox 3.&lt;/p&gt;


&lt;h3&gt;Capture d'écran&lt;/h3&gt;


&lt;p&gt;&lt;a href=&quot;http://blogosx.homeunix.org/medias/captures/Firefox+3.0b5.png&quot; rel=&quot;lightbox&quot;&gt;&lt;img src=&quot;http://blogosx.homeunix.org/medias/captures/thumbs/Firefox+3.0b5.jpg&quot; alt=&quot;démonstration Firefox 3.0b5 proto&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h3&gt;Télécharger&lt;/h3&gt;


&lt;p&gt;&lt;a href=&quot;http://blogosx.homeunix.org/share/docs/Firefox%203.0b5%20chrome.zip&quot;&gt;Firefox 3.0b5 chrome&lt;/a&gt; (±1932 Octets)&lt;br /&gt;
Archive contenant les images et le &lt;code&gt;userChrome.css&lt;/code&gt;.&lt;/p&gt;

</description>
	<comments>http://blogosx.homeunix.org/10.05.08/billet-1210424674.html#co</comments>
	<guid>http://blogosx.homeunix.org/10.05.08/billet-1210424674.html</guid>
</item>

<item>
	<title>Gmail Notifier v1.6.2a</title>
	<link>http://blogosx.homeunix.org/20.04.08/billet-1208703990.html</link>
	<pubDate>Sun, 20 Apr 2008 17:06:30 +0200</pubDate>
	<dc:creator>Harry-Proton</dc:creator> 
	<description>&lt;p&gt;&lt;img src=&quot;http://blogosx.homeunix.org/medias/checkgmail.png&quot; alt=&quot;Gmail Notifier&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Nouvelles modifications de Gmail Notifier&lt;sup&gt;[&lt;a href=&quot;http://blogosx.homeunix.org/20.04.08/billet-1208703990.html#note-1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt;, après l'implémentation de &lt;code&gt;pynotify&lt;/code&gt;, ce sont des modifications, moins visibles, destinées à rendre Gmail Notifier compatible avec les systèmes &lt;a href=&quot;http://fr.wikipedia.org/wiki/64_bits&quot; hreflang=&quot;fr&quot;&gt;64 bits&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Grâce au rapport d'erreur de &lt;strong&gt;Emralegna&lt;/strong&gt; sur les forums de Ubuntu-fr.org&lt;sup&gt;[&lt;a href=&quot;http://blogosx.homeunix.org/20.04.08/billet-1208703990.html#note-2&quot;&gt;2&lt;/a&gt;]&lt;/sup&gt;&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;emralegna@Aegis:~/gmail-notify$ ./notifier.py
Traceback (most recent call last):
  File &quot;./notifier.py&quot;, line 12, in &amp;lt;module&amp;gt;
    import pytrayicon
ImportError: /home/emralegna/gmail-notify/pytrayicon.so: mauvaise classe ELF: ELFCLASS32&lt;/pre&gt;


&lt;p&gt;me permettant de découvrir que &lt;code&gt;pytrayicon.so&lt;/code&gt; étant compilé sous un système 32 bits ne pouvait être compatible 64 bits&lt;sup&gt;[&lt;a href=&quot;http://blogosx.homeunix.org/20.04.08/billet-1208703990.html#note-3&quot;&gt;3&lt;/a&gt;]&lt;/sup&gt;. Il fallait donc trouver une solution&amp;#8230;&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://blogosx.homeunix.org/medias/AMD64_Logo.png&quot; alt=&quot;compatible 64 bits&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; /&gt;&lt;/p&gt;


&lt;h3&gt;compatible 64 bits&lt;/h3&gt;


&lt;p&gt;Pour rendre Gmail Notifier compatible 64 bits&lt;sup&gt;[&lt;a href=&quot;http://blogosx.homeunix.org/20.04.08/billet-1208703990.html#note-4&quot;&gt;4&lt;/a&gt;]&lt;/sup&gt;, la librairie&lt;sup&gt;[&lt;a href=&quot;http://blogosx.homeunix.org/20.04.08/billet-1208703990.html#note-5&quot;&gt;5&lt;/a&gt;]&lt;/sup&gt; &lt;code&gt;pytrayicon.so&lt;/code&gt;, pour gérer une icône interactive dans la &lt;a href=&quot;http://fr.wikipedia.org/wiki/Systray&quot; hreflang=&quot;fr&quot;&gt;systray&lt;/a&gt;, a été abandonnée au profit de l'utilisation du module &lt;code&gt;egg.trayicon&lt;/code&gt; issu du paquet &lt;code&gt;python-gnome2-extras&lt;/code&gt;.&lt;/p&gt;


&lt;p&gt;Comme le nombre de dépendances commence à se faire relativement conséquent, j'en ai profité pour ajouter un début de gestion des exceptions sur les imports.&lt;/p&gt;


&lt;pre class=&quot;python&quot;&gt;&lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: #dc143c;&quot;&gt;sys&lt;/span&gt;
&lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;try&lt;/span&gt;:
	&lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;import&lt;/span&gt; pygtk
	&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#tell pyGTK, if possible, that we want GTKv2&lt;/span&gt;
	pygtk.&lt;span style=&quot;color: black;&quot;&gt;require&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #483d8b;&quot;&gt;&quot;2.0&quot;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;
&lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;except&lt;/span&gt;:
	&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#Some distributions come with GTK2, but not pyGTK&lt;/span&gt;
	&lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;pass&lt;/span&gt;
&lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;try&lt;/span&gt;:
	&lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;import&lt;/span&gt; gtk
&lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;except&lt;/span&gt;:
	&lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #483d8b;&quot;&gt;&quot;You need to install pyGTK or GTKv2&quot;&lt;/span&gt;,
	&lt;span style=&quot;color: #dc143c;&quot;&gt;sys&lt;/span&gt;.&lt;span style=&quot;color: black;&quot;&gt;exit&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff4500;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;
&lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;try&lt;/span&gt;:
	&lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;import&lt;/span&gt; pynotify
&lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;except&lt;/span&gt;:
        &lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #483d8b;&quot;&gt;&quot;You need to install the pynotify python package (python-notify)&quot;&lt;/span&gt;
&lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;try&lt;/span&gt;:
	&lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;import&lt;/span&gt; egg.&lt;span style=&quot;color: black;&quot;&gt;trayicon&lt;/span&gt; as trayicon &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# egg == python-gnome2-extras&lt;/span&gt;
&lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;except&lt;/span&gt;:
        &lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #483d8b;&quot;&gt;&quot;You need to install the egg python package (python-gnome2-extras)&quot;&lt;/span&gt;
&lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: #dc143c;&quot;&gt;time&lt;/span&gt;
&lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: #dc143c;&quot;&gt;os&lt;/span&gt;
&lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: #dc143c;&quot;&gt;warnings&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: #dc143c;&quot;&gt;ConfigParser&lt;/span&gt;
&lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;import&lt;/span&gt; xmllangs
&lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;import&lt;/span&gt; GmailConfig
&lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;import&lt;/span&gt; GmailPopupMenu
&lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;import&lt;/span&gt; gmailatom&lt;/pre&gt;


&lt;h3&gt;Télécharger&amp;nbsp;: Gmail Notifier v1.6.2a&lt;/h3&gt;


&lt;p&gt;&lt;a href=&quot;http://blogosx.homeunix.org/share/apps/gmail-notify/gmail-notify.v1.6.2a.tar.gz&quot;&gt;Gmail Notifier v1.6.2a&lt;/a&gt; (archive, ±48 Ko).&lt;br /&gt;
signature MD5&amp;nbsp;: 2df39167c5920b82de9aa7dc7eac0def&lt;/p&gt;


&lt;pre class=&quot;bash&quot;&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;NOTFIER_VERSION=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'v1.6.2a'&lt;/span&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;ARCHIVE=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;gmail-notify.${NOTFIER_VERSION}.tar.gz&quot;&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #000066;&quot;&gt;cd&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'/opt'&lt;/span&gt;
&lt;span style=&quot;&quot;&gt;sudo&lt;/span&gt; &lt;span style=&quot;&quot;&gt;wget&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;http://blogosx.homeunix.org/share/apps/gmail-notify/${ARCHIVE}&quot;&lt;/span&gt; 
&lt;span style=&quot;&quot;&gt;sudo&lt;/span&gt; &lt;span style=&quot;&quot;&gt;tar&lt;/span&gt; -xvzf &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;${ARCHIVE}&quot;&lt;/span&gt; &amp;amp;&amp;amp; &lt;span style=&quot;&quot;&gt;sudo&lt;/span&gt; &lt;span style=&quot;&quot;&gt;rm&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;${ARCHIVE}&quot;&lt;/span&gt;
&lt;span style=&quot;&quot;&gt;sudo&lt;/span&gt; &lt;span style=&quot;&quot;&gt;chown&lt;/span&gt; -hR root &lt;span style=&quot;color: #ff0000;&quot;&gt;'gmail-notify'&lt;/span&gt; &amp;amp;&amp;amp; &lt;span style=&quot;&quot;&gt;sudo&lt;/span&gt; &lt;span style=&quot;&quot;&gt;chgrp&lt;/span&gt; -hR root &lt;span style=&quot;color: #ff0000;&quot;&gt;'gmail-notify'&lt;/span&gt; 
&lt;span style=&quot;&quot;&gt;sudo&lt;/span&gt; &lt;span style=&quot;&quot;&gt;chmod&lt;/span&gt; -R &lt;span style=&quot;color: #cc66cc;&quot;&gt;755&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'gmail-notify'&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #000066;&quot;&gt;cd&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'/usr/bin'&lt;/span&gt;
&lt;span style=&quot;&quot;&gt;sudo&lt;/span&gt; &lt;span style=&quot;&quot;&gt;touch&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'gmail-notifier'&lt;/span&gt; &amp;amp;&amp;amp; &lt;span style=&quot;&quot;&gt;sudo&lt;/span&gt; &lt;span style=&quot;&quot;&gt;chmod&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;755&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'gmail-notifier'&lt;/span&gt; 
&lt;span style=&quot;&quot;&gt;sudo&lt;/span&gt; gedit &lt;span style=&quot;color: #ff0000;&quot;&gt;'gmail-notifier'&lt;/span&gt;&lt;/pre&gt;


&lt;pre class=&quot;bash&quot;&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#!/bin/bash&lt;/span&gt;
&lt;span style=&quot;color: #000066;&quot;&gt;exec&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'/opt/gmail-notify/notifier.py'&lt;/span&gt;&lt;/pre&gt;

</description>
	<comments>http://blogosx.homeunix.org/20.04.08/billet-1208703990.html#co</comments>
	<guid>http://blogosx.homeunix.org/20.04.08/billet-1208703990.html</guid>
</item>

<item>
	<title>Gmail Notifier (pynotify)</title>
	<link>http://blogosx.homeunix.org/13.04.08/billet-1208053189.html</link>
	<pubDate>Sun, 13 Apr 2008 04:19:49 +0200</pubDate>
	<dc:creator>Harry-Proton</dc:creator> 
	<description>&lt;p&gt;&lt;img src=&quot;http://blogosx.homeunix.org/medias/checkgmail.png&quot; alt=&quot;Gmail Notifier&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;J'utilisais depuis un certain temps &lt;a href=&quot;http://gmail-notify.sourceforge.net/&quot; hreflang=&quot;en&quot;&gt;Gmail Notifier&lt;/a&gt;, sous Ubuntu&lt;sup&gt;[&lt;a href=&quot;http://blogosx.homeunix.org/13.04.08/billet-1208053189.html#note-1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt;, cependant je n'appréciais que très peu la fenêtre de notification qui passait par dessus mon dock&lt;sup&gt;[&lt;a href=&quot;http://blogosx.homeunix.org/13.04.08/billet-1208053189.html#note-2&quot;&gt;2&lt;/a&gt;]&lt;/sup&gt;. Aussi ai-je décidé de modifier Gmail Notifier de façon à ce qu'il génère ses notifications en utilisant &lt;strong&gt;pynotify&lt;/strong&gt;&lt;sup&gt;[&lt;a href=&quot;http://blogosx.homeunix.org/13.04.08/billet-1208053189.html#note-3&quot;&gt;3&lt;/a&gt;]&lt;/sup&gt;.&lt;/p&gt;


&lt;p&gt;Permettant ainsi aux notifications d'avoir un aspect de &quot;bulles standards&quot;&lt;sup&gt;[&lt;a href=&quot;http://blogosx.homeunix.org/13.04.08/billet-1208053189.html#note-4&quot;&gt;4&lt;/a&gt;]&lt;/sup&gt;&amp;nbsp;; notifications qui peuvent ensuite être, elles-même, gérées et redessinées par le fameux &lt;a href=&quot;http://wiki.awn-project.org/index.php?title=Awn_Notification-Daemon&quot; hreflang=&quot;en&quot;&gt;Awn Notification-Daemon&lt;/a&gt;&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://blogosx.homeunix.org/medias/captures/gmail-notify-ubuntu.png&quot; rel=&quot;lightbox&quot;&gt;&lt;img src=&quot;http://blogosx.homeunix.org/medias/captures/gmail-notify-ubuntu-600px.jpg&quot; alt=&quot;Gmail Notifier (Awn Notification-Daemon)&quot; title=&quot;Gmail Notifier (Awn Notification-Daemon) &quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;En y étant, j'en ai profité pour modifier les icônes, dont celle de l'applet&lt;sup&gt;[&lt;a href=&quot;http://blogosx.homeunix.org/13.04.08/billet-1208053189.html#note-5&quot;&gt;5&lt;/a&gt;]&lt;/sup&gt;, en utilisant l'icône &lt;a href=&quot;http://www.gnome-look.org/content/show.php/CheckGmail+svg+icon?content=72704&quot; hreflang=&quot;en&quot;&gt;CheckGmail svg icon&lt;/a&gt; sous licence &lt;acronym title=&quot;GNU General Public License&quot;&gt;GPL&lt;/acronym&gt;.&lt;/p&gt;


&lt;h3&gt;Télécharger &quot;Gmail Notifier (pynotify)&quot;&lt;/h3&gt;


&lt;p&gt;&lt;a href=&quot;http://blogosx.homeunix.org/share/apps/gmail-notify/gmail-notify.v1.6.1b.tar.gz&quot;&gt;Gmail Notifier v1.6.1b (pynotify)&lt;/a&gt; (archive, ±52 Ko).&lt;br /&gt;
signature MD5&amp;nbsp;: 462ad95f2be004c5f6b830cd11a0ffd0&lt;/p&gt;


&lt;p&gt;Évidemment, si vous utilisez cette application modifiée, toutes les remarques ou suggestions &lt;strong&gt;pertinentes&lt;/strong&gt; sont bienvenues&lt;sup&gt;[&lt;a href=&quot;http://blogosx.homeunix.org/13.04.08/billet-1208053189.html#note-6&quot;&gt;6&lt;/a&gt;]&lt;/sup&gt;&lt;/p&gt;

</description>
	<comments>http://blogosx.homeunix.org/13.04.08/billet-1208053189.html#co</comments>
	<guid>http://blogosx.homeunix.org/13.04.08/billet-1208053189.html</guid>
</item>

<item>
	<title>En vrac (Ubuntu, Bash, etc)</title>
	<link>http://blogosx.homeunix.org/13.04.08/billet-1208047257.html</link>
	<pubDate>Sun, 13 Apr 2008 02:40:57 +0200</pubDate>
	<dc:creator>Harry-Proton</dc:creator> 
	<description>&lt;p&gt;&lt;img src=&quot;http://blogosx.homeunix.org/medias/ubuntu.png&quot; alt=&quot;Ubuntu&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Un script intéressant, utilisant ImageMagick&amp;nbsp;: &lt;a href=&quot;http://breves.hellsdark.homelinux.net/26-Stylez-vos-screenshots&quot; hreflang=&quot;fr&quot;&gt;Stylez vos screenshots&lt;/a&gt;, et son évolution&amp;nbsp;: &lt;a href=&quot;http://breves.hellsdark.homelinux.net/28-Des-screenshots-avec-style---Version-2&quot; hreflang=&quot;fr&quot;&gt;Des screenshots avec style - Version 2&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Encoder rapidement, en ligne de commande, des fichiers pour une &lt;acronym title=&quot;PlayStation Portable&quot;&gt;PSP&lt;/acronym&gt;&amp;nbsp;: &lt;a href=&quot;http://forum.ubuntu-fr.org/viewtopic.php?id=204074#p1640033&quot; hreflang=&quot;fr&quot;&gt;encodage vers PSP&lt;/a&gt; (en utilisant FFMPEG).&lt;/p&gt;


&lt;h3&gt;Installer Firefox 3.0b5&lt;/h3&gt;


&lt;pre class=&quot;bash&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;cd&lt;/span&gt; /opt
&lt;span style=&quot;&quot;&gt;sudo&lt;/span&gt; &lt;span style=&quot;&quot;&gt;wget&lt;/span&gt; -O - &lt;span style=&quot;color: #ff0000;&quot;&gt;'http://releases.mozilla.org/pub/mozilla.org/firefox/releases/3.0b5/linux-i686/fr/firefox-3.0b5.tar.bz2'&lt;/span&gt; | &lt;span style=&quot;&quot;&gt;tar&lt;/span&gt; xj -C ~&lt;/pre&gt;


&lt;pre class=&quot;bash&quot;&gt;&lt;span style=&quot;&quot;&gt;sudo&lt;/span&gt; mv &lt;span style=&quot;color: #ff0000;&quot;&gt;'/usr/bin/firefox'&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'/usr/bin/firefox.real'&lt;/span&gt;
&lt;span style=&quot;&quot;&gt;sudo&lt;/span&gt; gedit &lt;span style=&quot;color: #ff0000;&quot;&gt;'/usr/bin/firefox'&lt;/span&gt;&lt;/pre&gt;

&lt;h4&gt;/usr/bin/firefox&lt;/h4&gt;


&lt;pre class=&quot;bash&quot;&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#!/bin/sh&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# ***** BEGIN LICENSE BLOCK *****&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Version: MPL 1.1/GPL 2.0/LGPL 2.1&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# The contents of this file are subject to the Mozilla Public License Version&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# 1.1 (the &amp;quot;License&amp;quot;); you may not use this file except in compliance with&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# the License. You may obtain a copy of the License at&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# http://www.mozilla.org/MPL/&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Software distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; basis,&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# for the specific language governing rights and limitations under the&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# License.&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# The Original Code is mozilla.org Code.&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# The Initial Developer of the Original Code is&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Netscape Communications Corporation.&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Portions created by the Initial Developer are Copyright (C) 1998&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# the Initial Developer. All Rights Reserved.&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Contributor(s):&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Alternatively, the contents of this file may be used under the terms of&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# either the GNU General Public License Version 2 or later (the &amp;quot;GPL&amp;quot;), or&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# the GNU Lesser General Public License Version 2.1 or later (the &amp;quot;LGPL&amp;quot;),&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# in which case the provisions of the GPL or the LGPL are applicable instead&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# of those above. If you wish to allow use of your version of this file only&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# under the terms of either the GPL or the LGPL, and not to allow others to&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# use your version of this file under the terms of the MPL, indicate your&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# decision by deleting the provisions above and replace them with the notice&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# and other provisions required by the GPL or the LGPL. If you do not delete&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# the provisions above, a recipient may use your version of this file under&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# the terms of any one of the MPL, the GPL or the LGPL.&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# ***** END LICENSE BLOCK *****&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;## $Id: mozilla.in,v 1.12.8.2 2007/11/08 08:53:19 reed%reedloden.com Exp $&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;## &lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;## Usage:&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;##&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;## $ mozilla [args]&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;##&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;## This script is meant to run the mozilla-bin binary from either &lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;## mozilla/xpfe/bootstrap or mozilla/dist/bin.&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;##&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;## The script will setup all the environment voodoo needed to make&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;## the mozilla-bin binary to work.&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;##&lt;/span&gt;
&amp;nbsp;
moz_pis_startstop_scripts&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;
  &lt;span style=&quot;color: #0000ff;&quot;&gt;MOZ_USER_DIR=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;.mozilla/firefox&quot;&lt;/span&gt;
  &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# MOZ_PIS_ is the name space for &amp;quot;Mozilla Plugable Init Scripts&amp;quot;&lt;/span&gt;
  &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# These variables and there meaning are specified in&lt;/span&gt;
  &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# mozilla/xpfe/bootstrap/init.d/README&lt;/span&gt;
  &lt;span style=&quot;color: #0000ff;&quot;&gt;MOZ_PIS_API=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;2&lt;/span&gt;
  &lt;span style=&quot;color: #0000ff;&quot;&gt;MOZ_PIS_MOZBINDIR=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;/opt/firefox/firefox&quot;&lt;/span&gt;
  &lt;span style=&quot;color: #0000ff;&quot;&gt;MOZ_PIS_SESSION_PID=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;$$&quot;&lt;/span&gt;
  &lt;span style=&quot;color: #0000ff;&quot;&gt;MOZ_PIS_USER_DIR=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;${MOZ_USER_DIR}&quot;&lt;/span&gt;
  &lt;span style=&quot;color: #000066;&quot;&gt;export&lt;/span&gt; MOZ_PIS_API MOZ_PIS_MOZBINDIR MOZ_PIS_SESSION_PID MOZ_PIS_USER_DIR
  
  &lt;span style=&quot;color: #b1b100;&quot;&gt;case&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;${1}&quot;&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;in&lt;/span&gt;
    &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;start&quot;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
      &lt;span style=&quot;color: #b1b100;&quot;&gt;for&lt;/span&gt; curr_pis &lt;span style=&quot;color: #b1b100;&quot;&gt;in&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;${dist_bin}/init.d&quot;&lt;/span&gt;/S* &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;${HOME}/${MOZ_USER_DIR}/init.d&quot;&lt;/span&gt;/S* ; &lt;span style=&quot;color: #b1b100;&quot;&gt;do&lt;/span&gt;
        &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; -x &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;${curr_pis}&quot;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; ; &lt;span style=&quot;color: #b1b100;&quot;&gt;then&lt;/span&gt;
          &lt;span style=&quot;color: #b1b100;&quot;&gt;case&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;${curr_pis}&quot;&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;in&lt;/span&gt;
            *.sh&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; .  &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;${curr_pis}&quot;&lt;/span&gt;         ;;
            *&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;       &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;${curr_pis}&quot;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;start&quot;&lt;/span&gt; ;;
          &lt;span style=&quot;color: #b1b100;&quot;&gt;esac&lt;/span&gt;
        &lt;span style=&quot;color: #b1b100;&quot;&gt;fi&lt;/span&gt;
      &lt;span style=&quot;color: #b1b100;&quot;&gt;done&lt;/span&gt;
      ;;
    &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;stop&quot;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
      &lt;span style=&quot;color: #b1b100;&quot;&gt;for&lt;/span&gt; curr_pis &lt;span style=&quot;color: #b1b100;&quot;&gt;in&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;${HOME}/${MOZ_USER_DIR}/init.d&quot;&lt;/span&gt;/K* &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;${dist_bin}/init.d&quot;&lt;/span&gt;/K* ; &lt;span style=&quot;color: #b1b100;&quot;&gt;do&lt;/span&gt;
        &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; -x &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;${curr_pis}&quot;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; ; &lt;span style=&quot;color: #b1b100;&quot;&gt;then&lt;/span&gt;
          &lt;span style=&quot;color: #b1b100;&quot;&gt;case&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;${curr_pis}&quot;&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;in&lt;/span&gt;
            *.sh&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; . &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;${curr_pis}&quot;&lt;/span&gt;        ;;
            *&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;      &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;${curr_pis}&quot;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;stop&quot;&lt;/span&gt; ;;
          &lt;span style=&quot;color: #b1b100;&quot;&gt;esac&lt;/span&gt;
        &lt;span style=&quot;color: #b1b100;&quot;&gt;fi&lt;/span&gt;
      &lt;span style=&quot;color: #b1b100;&quot;&gt;done&lt;/span&gt;
      ;;
    *&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
      &lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;&amp;gt;&amp;amp;&lt;span style=&quot;color: #cc66cc;&quot;&gt;2&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;$0: Internal error in moz_pis_startstop_scripts.&quot;&lt;/span&gt;
      &lt;span style=&quot;color: #000066;&quot;&gt;exit&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;
      ;;
  &lt;span style=&quot;color: #b1b100;&quot;&gt;esac&lt;/span&gt;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#uncomment for debugging&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#set -x&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #0000ff;&quot;&gt;moz_libdir=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;/opt/firefox&quot;&lt;/span&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;MRE_HOME=&lt;/span&gt;/usr/lib/mre/mre
&amp;nbsp;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Use run-mozilla.sh in the current dir if it exists&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# If not, then start resolving symlinks until we find run-mozilla.sh&lt;/span&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;found=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;progname=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;$0&quot;&lt;/span&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;curdir=&lt;/span&gt;`dirname &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;$progname&quot;&lt;/span&gt;`
&lt;span style=&quot;color: #0000ff;&quot;&gt;progbase=&lt;/span&gt;`basename &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;$progname&quot;&lt;/span&gt;`
&lt;span style=&quot;color: #0000ff;&quot;&gt;run_moz=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;$curdir/run-mozilla.sh&quot;&lt;/span&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;test&lt;/span&gt; -x &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;$run_moz&quot;&lt;/span&gt;; &lt;span style=&quot;color: #b1b100;&quot;&gt;then&lt;/span&gt;
  &lt;span style=&quot;color: #0000ff;&quot;&gt;dist_bin=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;$curdir&quot;&lt;/span&gt;
  &lt;span style=&quot;color: #0000ff;&quot;&gt;found=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;else&lt;/span&gt;
  &lt;span style=&quot;color: #0000ff;&quot;&gt;here=&lt;/span&gt;`/bin/&lt;span style=&quot;color: #000066;&quot;&gt;pwd&lt;/span&gt;`
  &lt;span style=&quot;color: #b1b100;&quot;&gt;while&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; -h &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;$progname&quot;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;; &lt;span style=&quot;color: #b1b100;&quot;&gt;do&lt;/span&gt;
    &lt;span style=&quot;color: #0000ff;&quot;&gt;bn=&lt;/span&gt;`basename &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;$progname&quot;&lt;/span&gt;`
    &lt;span style=&quot;color: #000066;&quot;&gt;cd&lt;/span&gt; `dirname &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;$progname&quot;&lt;/span&gt;`
    &lt;span style=&quot;color: #0000ff;&quot;&gt;progname=&lt;/span&gt;`/bin/ls -l &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;$bn&quot;&lt;/span&gt; | sed -e &lt;span style=&quot;color: #ff0000;&quot;&gt;'s/^.* -&amp;gt; //'&lt;/span&gt; `
    &lt;span style=&quot;color: #0000ff;&quot;&gt;progbase=&lt;/span&gt;`basename &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;$progname&quot;&lt;/span&gt;`
    &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; ! -x &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;$progname&quot;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;; &lt;span style=&quot;color: #b1b100;&quot;&gt;then&lt;/span&gt;
      &lt;span style=&quot;color: #000066;&quot;&gt;break&lt;/span&gt;
    &lt;span style=&quot;color: #b1b100;&quot;&gt;fi&lt;/span&gt;
    &lt;span style=&quot;color: #0000ff;&quot;&gt;curdir=&lt;/span&gt;`dirname &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;$progname&quot;&lt;/span&gt;`
    &lt;span style=&quot;color: #0000ff;&quot;&gt;run_moz=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;$curdir/run-mozilla.sh&quot;&lt;/span&gt;
    &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; -x &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;$run_moz&quot;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;; &lt;span style=&quot;color: #b1b100;&quot;&gt;then&lt;/span&gt;
      &lt;span style=&quot;color: #000066;&quot;&gt;cd&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;$curdir&quot;&lt;/span&gt;
      &lt;span style=&quot;color: #0000ff;&quot;&gt;dist_bin=&lt;/span&gt;`&lt;span style=&quot;color: #000066;&quot;&gt;pwd&lt;/span&gt;`
      &lt;span style=&quot;color: #0000ff;&quot;&gt;run_moz=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;$dist_bin/run-mozilla.sh&quot;&lt;/span&gt;
      &lt;span style=&quot;color: #0000ff;&quot;&gt;found=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;
      &lt;span style=&quot;color: #000066;&quot;&gt;break&lt;/span&gt;
    &lt;span style=&quot;color: #b1b100;&quot;&gt;fi&lt;/span&gt;
  &lt;span style=&quot;color: #b1b100;&quot;&gt;done&lt;/span&gt;
  &lt;span style=&quot;color: #000066;&quot;&gt;cd&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;$here&quot;&lt;/span&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;fi&lt;/span&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$found&lt;/span&gt; = &lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;; &lt;span style=&quot;color: #b1b100;&quot;&gt;then&lt;/span&gt;
  &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Check default compile-time libdir&lt;/span&gt;
  &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; -x &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;$moz_libdir/run-mozilla.sh&quot;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;; &lt;span style=&quot;color: #b1b100;&quot;&gt;then&lt;/span&gt;
    &lt;span style=&quot;color: #0000ff;&quot;&gt;dist_bin=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;$moz_libdir&quot;&lt;/span&gt;
  &lt;span style=&quot;color: #b1b100;&quot;&gt;else&lt;/span&gt; 
    &lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;Cannot find mozilla runtime directory. Exiting.&quot;&lt;/span&gt;
    &lt;span style=&quot;color: #000066;&quot;&gt;exit&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;
  &lt;span style=&quot;color: #b1b100;&quot;&gt;fi&lt;/span&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;fi&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #0000ff;&quot;&gt;script_args=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;&quot;&lt;/span&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;debugging=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;MOZILLA_BIN=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;${progbase}-bin&quot;&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;$OSTYPE&quot;&lt;/span&gt; = &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;beos&quot;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;; &lt;span style=&quot;color: #b1b100;&quot;&gt;then&lt;/span&gt;
  mimeset -F &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;$MOZILLA_BIN&quot;&lt;/span&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;fi&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #0000ff;&quot;&gt;pass_arg_count=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;while&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; $&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# -gt $pass_arg_count ]&lt;/span&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;do&lt;/span&gt;
  &lt;span style=&quot;color: #b1b100;&quot;&gt;case&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;$1&quot;&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;in&lt;/span&gt;
    -p | --pure | -pure&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
      &lt;span style=&quot;color: #0000ff;&quot;&gt;MOZILLA_BIN=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;${MOZILLA_BIN}.pure&quot;&lt;/span&gt;
      &lt;span style=&quot;color: #000066;&quot;&gt;shift&lt;/span&gt;
      ;;
    -g | --debug&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
      &lt;span style=&quot;color: #0000ff;&quot;&gt;script_args=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;$script_args -g&quot;&lt;/span&gt;
      &lt;span style=&quot;color: #0000ff;&quot;&gt;debugging=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;
      &lt;span style=&quot;color: #000066;&quot;&gt;shift&lt;/span&gt;
      ;;
    -d | --debugger&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
      &lt;span style=&quot;color: #0000ff;&quot;&gt;script_args=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;$script_args -d $2&quot;&lt;/span&gt;
      &lt;span style=&quot;color: #000066;&quot;&gt;shift&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;2&lt;/span&gt;
      ;;
    *&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
      &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Move the unrecognized argument to the end of the list.&lt;/span&gt;
      &lt;span style=&quot;color: #0000ff;&quot;&gt;arg=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;$1&quot;&lt;/span&gt;
      &lt;span style=&quot;color: #000066;&quot;&gt;shift&lt;/span&gt;
      &lt;span style=&quot;color: #000066;&quot;&gt;set&lt;/span&gt; -- &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;$@&quot;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;$arg&quot;&lt;/span&gt;
      &lt;span style=&quot;color: #0000ff;&quot;&gt;pass_arg_count=&lt;/span&gt;`expr &lt;span style=&quot;color: #0000ff;&quot;&gt;$pass_arg_count&lt;/span&gt; + &lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;`
      ;;
  &lt;span style=&quot;color: #b1b100;&quot;&gt;esac&lt;/span&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;done&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #000066;&quot;&gt;export&lt;/span&gt; MRE_HOME
&amp;nbsp;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;## Start addon scripts&lt;/span&gt;
moz_pis_startstop_scripts &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;start&quot;&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$debugging&lt;/span&gt; = &lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;then&lt;/span&gt;
  &lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$dist_bin&lt;/span&gt;/run-mozilla.sh &lt;span style=&quot;color: #0000ff;&quot;&gt;$script_args&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$dist_bin&lt;/span&gt;/&lt;span style=&quot;color: #0000ff;&quot;&gt;$MOZILLA_BIN&lt;/span&gt; &lt;span style=&quot;color