<b>Bueno, tema solucionado gracias a los aportes de este hilo !!</b><div><b><br></b></div><div><b>El procedimiento a seguir para instalar aplicaciones en gnome de la xo 1.5 sin root es el siguiente:</b></div><div><ul><li>Armamos el paquete que contiene la aplicación en un directorio, por ejemplo JAMedia.</li>
<li>Dentro de este paquete que será el de distribución e instalación del programa y que seguramente se distribuirá comprimido, debe ir un archivo lanzador de la aplicación, ya sea en bash o python, para poner de ejemplo en bash, sería así:</li>
</ul></div><div><div><font class="Apple-style-span" color="#990000">#!/bin/sh</font></div><div><font class="Apple-style-span" color="#990000">exec "/usr/bin/python" "/home/olpc/JAMedia/JAMedia.py" "$@"</font></div>
</div><div><br></div><div>Este archivo será quien ejecute la aplicación y como se ve, ejecuta un archivo .py que es la aplicación en si, y que se encontrará en el home del usuario y en un directorio con el mismo nombre de la aplicación.</div>
<div><ul><li>También en ese paquete debe haber un archivo .desktop que será el que aparecerá en el menú de gnome y que será quien llame al lanzador cuando el usuario lo clickee, lo llamaremos por ejemplo: <font class="Apple-style-span" color="#990000">JAMedia-xo-1-5.desktop</font></li>
</ul></div><div><b>Su contenido:</b></div><div><br></div><div><div><font class="Apple-style-span" color="#990000">[Desktop Entry]</font></div><div><font class="Apple-style-span" color="#990000">Encoding=UTF-8</font></div>
<div><font class="Apple-style-span" color="#990000">Name=JAMedia</font></div><div><font class="Apple-style-span" color="#990000">GenericName=JAMedia</font></div><div><font class="Apple-style-span" color="#990000">Comment=Reproductor de Audio, Video, Radio y Tv online</font></div>
<div><font class="Apple-style-span" color="#990000">Exec=/home/olpc/JAMedia/JAMedia-xo-1-5</font></div><div><font class="Apple-style-span" color="#990000">Terminal=false</font></div><div><font class="Apple-style-span" color="#990000">Type=Application</font></div>
<div><font class="Apple-style-span" color="#990000">Icon=/home/olpc/JAMedia/Iconos/JAMediaUbuntu.png</font></div><div><font class="Apple-style-span" color="#990000">Categories=GTK;GNOME;AudioVideo;Player;Video;</font></div>
<div><font class="Apple-style-span" color="#990000">StartupNotify=true</font></div><div><font class="Apple-style-span" color="#990000">MimeType=application/mxf;application/ogg;application/ram;application/sdp;application/smil;application/smil+xml;application/vnd.ms-wpl;application/vnd.rn-realmedia;application/x-extension-m4a;application/x-extension-mp4;</font> etc . . .</div>
</div><div><br></div><div><ul><li>Luego, en ese paquete instalador y de distribución, también estará el archivo instalador que simplemente copiará cada archivo a su lugar y establecerá los permisos de ejecución necesarios para que todo funcione (esto último hay que hacerlo si o si). Llamemos a este archivo: <font class="Apple-style-span" color="#990000">xo-1-5_install.py</font></li>
</ul></div><div><b>Su contenido:</b></div><div><br><div><font class="Apple-style-span" color="#000099">#!/usr/bin/env python</font></div><div><font class="Apple-style-span" color="#000099"># -*- coding: utf-8 -*-</font></div>
<div><font class="Apple-style-span" color="#990000"><br></font></div><div><font class="Apple-style-span" color="#990000">import os, commands, platform</font></div><div><font class="Apple-style-span" color="#990000"><br></font></div>
<div><font class="Apple-style-span" color="#990000">jamedia= os.environ["PWD"]</font></div><div><font class="Apple-style-span" color="#990000">home= os.environ["HOME"]</font></div><div><font class="Apple-style-span" color="#990000"><br>
</font></div><div><font class="Apple-style-span" color="#990000">def install():</font></div><div><font class="Apple-style-span" color="#990000"><span class="Apple-tab-span" style="white-space:pre"> </span>if "olpc" in platform.platform():</font></div>
<div><font class="Apple-style-span" color="#990000"><span class="Apple-tab-span" style="white-space:pre">             </span>print "Instalando JAMedia 8 en:", platform.platform()</font></div><div><font class="Apple-style-span" color="#990000"><span class="Apple-tab-span" style="white-space:pre">                </span>print commands.getoutput('cp -r %s %s' % (jamedia, home))</font></div>
<div><font class="Apple-style-span" color="#990000"><span class="Apple-tab-span" style="white-space:pre">             </span>print commands.getoutput('cp JAMedia-xo-1-5.desktop /home/olpc/.local/share/applications/')</font></div>
<div><font class="Apple-style-span" color="#990000"><br></font></div><div><font class="Apple-style-span" color="#990000"><span class="Apple-tab-span" style="white-space:pre">              </span>print commands.getoutput('chmod 755 /home/olpc/JAMedia/JAMedia-xo-1-5')</font></div>
<div><font class="Apple-style-span" color="#990000"><span class="Apple-tab-span" style="white-space:pre">             </span>print commands.getoutput('chmod 755 /home/olpc/JAMedia/Mplayer_Grabador.py')</font></div><div><font class="Apple-style-span" color="#990000">print commands.getoutput('chmod 755 /home/olpc/JAMedia/Mplayer</font></div>
<div><font class="Apple-style-span" color="#990000"><span class="Apple-tab-span" style="white-space:pre">             </span>print "JAMedia 8 instalado Correctamente !!!"</font></div><div><font class="Apple-style-span" color="#990000"><span class="Apple-tab-span" style="white-space:pre">        </span>else:</font></div>
<div><font class="Apple-style-span" color="#990000"><span class="Apple-tab-span" style="white-space:pre">             </span>print "No se puede instalar en:", platform.platform()</font></div><div><font class="Apple-style-span" color="#990000"><br>
</font></div><div><font class="Apple-style-span" color="#990000">if __name__=="__main__":</font></div><div><font class="Apple-style-span" color="#990000"><span class="Apple-tab-span" style="white-space:pre">     </span>install()</font></div>
<br>Como se ve en este ejemplo, el archivo desktop define a que categoría del menú corresponde y cuales son los mimetypes que reconoce la aplicación, etc . . . y debe copiarse en el directorio <span class="Apple-style-span" style="color:rgb(153,0,0)">/home/olpc/.local/share/applications/</span></div>
<div><font class="Apple-style-span" color="#990000"><br></font></div><div>PD:</div><div>Obviamente esto se puede hacer mucho más prolijo y utilizando el python setup install correspondiente, este ejemplo es simplemente para ilustrar dónde de estar cada archivo para que funcione correctamente la aplicación. Después, si la aplicación necesita bibliotecas que no se encuentran instaladas en el sistema, se debe utilizar el procedimiento que siempre hemos seguido para hacerlo sobre sugar.</div>
<div>A esto lo que le faltaría implementarle es que al paquete de distribución de la aplicación, el que el usuario descarga, baste con hacerle doble click para que se instale correctamente la aplicación en el sistema, como un .deb por ejemplo.<br>
<br><br><br><div class="gmail_quote">El 22 de enero de 2012 20:16, Flavio Danesse <span dir="ltr"><<a href="mailto:fdanesse@gmail.com">fdanesse@gmail.com</a>></span> escribió:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Ha ! puede ser que no me haya funcionado porque no toma en cuenta ese directorio.<div>Pruebo a ver que hace.</div><div><br></div><div><br><br><div class="gmail_quote">El 22 de enero de 2012 19:57, Andrés Seré <span dir="ltr"><<a href="mailto:andres@internet.com.uy" target="_blank">andres@internet.com.uy</a>></span> escribió:<div>
<div class="h5"><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Seguramente tiene solo esos porque los demas los toma de la configuración global<br>
en /usr/share/applications/<br>
Habrá que ver si los que están en el home los usa automáticamente<br>
o hay que cambiar algo para que tome esos y no otros.<br>
Yo mucho no puedo probar porque me pasé al bando de KDE (soy un vendido, jeje).<br>
<br>
Suerte!<div><br>
<br>
<br>
<br>
On 22/01/12 19:40, Flavio Danesse wrote:<br>
</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>
Tenés razón Andrés, el directorio existe y se puede escribir ahí.<br>
<br></div>
*Solo tiene 3 archivos:*<br>
<br>
  * <a href="http://mimeapps.info" target="_blank">mimeapps.info</a> <<a href="http://mimeapps.info" target="_blank">http://mimeapps.info</a>><br>
  * preferred-mail-reader.desktop<br>
  * preferred-web-browser.desktop<div><br>
<br>
Es probable que en mis pruebas no haya podido hacerlo funcionar así debido a otro error y no me haya dado cuenta porque estoy casi seguro que intenté por acá y no me anduvo, habrá que volver a intentarlo, gracias Andrés !!<br>


<br>
<br>
<br>
<br></div>
El 22 de enero de 2012 19:28, Flavio Danesse <<a href="mailto:fdanesse@gmail.com" target="_blank">fdanesse@gmail.com</a> <mailto:<a href="mailto:fdanesse@gmail.com" target="_blank">fdanesse@gmail.com</a>>> escribió:<div>

<br>
<br>
    Si, se supone que si, estoy casi seguro que intenté hacerlo por<br>
    ahí también, pero no recuerdo exactamente por qué eso no funcionó.<br>
    Igual, pruebo de nuevo a ver si se puede, aunque estoy casi seguro<br>
    que ese path no existe en la xo y que además no puedes crearlo.<br>
<br>
    En breve te cuento, voy prendiendo la xo.<br>
<br>
<br>
<br>
<br>
    El 22 de enero de 2012 19:21, Andrés Seré <<a href="mailto:andres@internet.com.uy" target="_blank">andres@internet.com.uy</a><br></div>
    <mailto:<a href="mailto:andres@internet.com.uy" target="_blank">andres@internet.com.uy</a><u></u>>> escribió:<div><br>
<br>
        On 22/01/12 18:53, Flavio Danesse wrote:<br>
<br>
            Yo quería que ese .desktop fuera al menú de gnome y a la<br>
            categoría audio y video en lugar del escritorio, (como<br>
            debe ser), con lo cual ese archivo debe copiarse *si o si*<br>
            en /usr/share/applications/ (el mismo .desktop define la<br>
            categoría en el menú), pero no tienes permiso de hacer<br>
            cambios ahí, así que tiene que ir al escritorio, de lo<br>
            contrario el usuario nunca lo verá.<br>
<br>
        Hasta donde tengo entendido eso no es cierto,<br>
        el menú de gnome se puede editar por el usuario sin permisos<br>
        de root<br>
        (quizás en las XO no está instalada la aplicación, cuyo nombre<br>
        es Alacarte).<br>
        Si no me equivoco, los archivos de configuración están en<br>
        .local/share/applications/<br>
        ahí hay uno por cada entrada de menú, con varias opciones,<br>
        creo que son esos, si no habrá otros, pero editarlo por el<br>
        usuario, es posible.<br>
<br>
        Espero haber colaborado.<br>
<br>
        Saludos<br>
<br>
        Andrés<br>
<br>
<br>
        ______________________________<u></u>_________________<br>
        Olpc-uruguay mailing list<br>
        <a href="mailto:Olpc-uruguay@lists.laptop.org" target="_blank">Olpc-uruguay@lists.laptop.org</a><br></div>
        <mailto:<a href="mailto:Olpc-uruguay@lists.laptop.org" target="_blank">Olpc-uruguay@lists.<u></u>laptop.org</a>><br>
        <a href="http://lists.laptop.org/listinfo/olpc-uruguay" target="_blank">http://lists.laptop.org/<u></u>listinfo/olpc-uruguay</a><div><br>
<br>
<br>
<br>
<br>
<br>
______________________________<u></u>_________________<br>
Olpc-uruguay mailing list<br>
<a href="mailto:Olpc-uruguay@lists.laptop.org" target="_blank">Olpc-uruguay@lists.laptop.org</a><br>
<a href="http://lists.laptop.org/listinfo/olpc-uruguay" target="_blank">http://lists.laptop.org/<u></u>listinfo/olpc-uruguay</a><br>
</div></blockquote><div><div>
<br>
______________________________<u></u>_________________<br>
Olpc-uruguay mailing list<br>
<a href="mailto:Olpc-uruguay@lists.laptop.org" target="_blank">Olpc-uruguay@lists.laptop.org</a><br>
<a href="http://lists.laptop.org/listinfo/olpc-uruguay" target="_blank">http://lists.laptop.org/<u></u>listinfo/olpc-uruguay</a><br>
</div></div></blockquote></div></div></div><br></div>
</blockquote></div><br></div>