On Monday 18 October 2004 17:49, Roberto Leiva M wrote:
> Gracias por la informacion, mi idea es hacer algo similar a un launcher (
> tendre que cambiarme de kde a Gnome )
>

antes de que cometas tal "..." generate un applet para el menu de KDE, boton 
derecho sobre la barra de tareas->add-> (el tipo que necesites)
From [EMAIL PROTECTED]  Mon Oct 18 15:23:35 2004
From: [EMAIL PROTECTED] (Horst von Brand)
Date: Mon Oct 18 15:23:44 2004
Subject: ejecutar desde acceso directo < Red Hat 9 > 
In-Reply-To: Your message of "Mon, 18 Oct 2004 14:26:19 -0300."
        <[EMAIL PROTECTED]> 
Message-ID: <[EMAIL PROTECTED]>

"Jorge Palma e." <[EMAIL PROTECTED]> dijo:
> El Lun 18 Oct 2004 16:12, Roberto Leiva M escribió:
> > tengo una aplicacion creada en C (modo consola) , desde la consola ejecuto
> > la aplicacion usando ./aplicacion. Es posible que a traves de un acceso
> > directo se abra una consola y se ejecute esta aplicacion ?

> o hacer un enlace duro a /usr/bin

No puedes crear links duros a directorios. Y de poco te sirve para meterlo
en el "Escritorio" (esto _no_ es Win, que confunde ambiente grafico con
directorio, y tiene unas cosas curiosas vagamente parecidas a links
simbolicos).
-- 
Dr. Horst H. von Brand                   User #22616 counter.li.org
Departamento de Informatica                     Fono: +56 32 654431
Universidad Tecnica Federico Santa Maria              +56 32 654239
Casilla 110-V, Valparaiso, Chile                Fax:  +56 32 797513
From [EMAIL PROTECTED]  Mon Oct 18 15:50:59 2004
From: [EMAIL PROTECTED] (Alvaro Herrera Munoz)
Date: Mon Oct 18 15:51:02 2004
Subject: Finalidad de una lista de correo
In-Reply-To: <[EMAIL PROTECTED]>
References: <[EMAIL PROTECTED]>
        <[EMAIL PROTECTED]>
        <[EMAIL PROTECTED]>
        <[EMAIL PROTECTED]>
        <[EMAIL PROTECTED]>
        <[EMAIL PROTECTED]>
        <[EMAIL PROTECTED]>
        <[EMAIL PROTECTED]>
Message-ID: <[EMAIL PROTECTED]>

On Mon, Oct 18, 2004 at 11:48:27AM -0300, Felipe Navarro wrote:
> Agregaría que si *Fabian Moya* quiere aprender algo, que haga un buen curso...

Esta es una idea interesante: no solo c/r a Linux, sino a cualquier tema,
una manera muy efectiva de aprender de el es verse obligado a ensen~arle
a otra persona.

Y que mejor que preparar unas buenas charlas para Congresos o Encuentros ...

-- 
Alvaro Herrera (<[EMAIL PROTECTED]>)
"When the proper man does nothing (wu-wei),
his thought is felt ten thousand miles." (Lao Tse)
From [EMAIL PROTECTED]  Mon Oct 18 16:16:06 2004
From: [EMAIL PROTECTED] (Horst von Brand)
Date: Mon Oct 18 16:16:10 2004
Subject: ejecutar desde acceso directo < Red Hat 9 > 
In-Reply-To: Your message of "Mon, 18 Oct 2004 15:09:42 -0300."
        <[EMAIL PROTECTED]> 
Message-ID: <[EMAIL PROTECTED]>

"rodrigo ahumada" <[EMAIL PROTECTED]> dijo:
> "Roberto Leiva M" <[EMAIL PROTECTED]> dijo:
> >Gracias, ahora la aplicacion inicia, el problema es que esta toma archivos 
> >de inicializacion, y al ejecutarla mediante un acceso directo no encuantra 
> >estos archivos, es posible darle la ruta donde se encuantran los archivos 
> >dentro de las propiedades del acceso directo ?

> man getenv y getenv("HOME") por si los archivos son por usuario

Exacto. Ojo, revisa que te entrega tu ambiente grafico en el ambiente, no
tiene porque ser igual a lo que entrega el shell.

> argv[0]: es la linea de comando con que se llamo al programa,

Nope. El arreglo argv contiene los argumentos. Supongamos llamas:

      ls -la uno dos

enonces tienes:

 argv[0]: Nombre del programa (generalmente, ver abajo)         "ls"
 argv[1]: 1er argumento                                         "-la"
 argv[2]: 2o argumento                                          "uno"   
 argv[3]: 3er argumento                                         "dos"
 argv[4]: NULL, si tiene 3 argumentos

Notese que al ejecutar el programa (via exec(3)) das el nombre del programa
(o la ruta completa), y luego el arreglo de argumentos completo, incluyendo
argv[0]. O sea, es perfectamente posible llamar p.ej. a nash(1) diciendole
en argv[0] que se llama a "modprobe", y este darse cuenta de la jugarreta
(es lo que se hace en initrd ;-) y actuar en consecuencia.

[Me parece que nash(1) puede ser un Red Hat/Fedora-ismo, asi que es
 posible que no este en todas las distros. En resumen, es un shell
 sumamente simple que trae empotrados (subconjuntos de) los comandos
 tipicos como ls(1). La idea es tener _un_ ejecutable (estatico) chico con
 todo lo que se necesita]

>                                                               generalmente 
> cuando uno pone un lanzador, lleva la ruta completa

Bien posible. En todo caso, no es algo en que deba confiarse (ver arriba).

> parece que getenv["_"] es igual que argv[0]

Lo que un shell (o ambiente grafico) ponga alli (o no ponga nada) hay que
corroborarlo con la documentacion del caso. Usar "esta variable de ambiente
parece que contiene lo que busco" es receta garantizada de desastre futuro,
cuando pongan otra cosa o la omitan en la version siguiente.

PS: Al que reclamaba que no aprendia nada aca: Aprendio esto? Cuidado, la
    prueba mensual ya viene...
-- 
Dr. Horst H. von Brand                   User #22616 counter.li.org
Departamento de Informatica                     Fono: +56 32 654431
Universidad Tecnica Federico Santa Maria              +56 32 654239
Casilla 110-V, Valparaiso, Chile                Fax:  +56 32 797513
From [EMAIL PROTECTED]  Mon Oct 18 16:27:27 2004
From: [EMAIL PROTECTED] (Horst von Brand)
Date: Mon Oct 18 16:27:30 2004
Subject: ejecutar desde acceso directo < Red Hat 9 > 
In-Reply-To: Your message of "Mon, 18 Oct 2004 15:15:38 -0300."
        <[EMAIL PROTECTED]> 
Message-ID: <[EMAIL PROTECTED]>

Carlos Manuel Duclos Vergara <[EMAIL PROTECTED]> dijo:
> On Monday 18 October 2004 17:49, Roberto Leiva M wrote:
> > Gracias por la informacion, mi idea es hacer algo similar a un launcher (
> > tendre que cambiarme de kde a Gnome )

> antes de que cometas tal "..." generate un applet para el menu de KDE, boton 
> derecho sobre la barra de tareas->add-> (el tipo que necesites)

Seguramente en los otros ambientes graficos (xfce, etc) hay mecanismos
similares. RFTM! O incluso Read The Fine Online Help!
-- 
Dr. Horst H. von Brand                   User #22616 counter.li.org
Departamento de Informatica                     Fono: +56 32 654431
Universidad Tecnica Federico Santa Maria              +56 32 654239
Casilla 110-V, Valparaiso, Chile                Fax:  +56 32 797513
From [EMAIL PROTECTED]  Mon Oct 18 16:34:32 2004
From: [EMAIL PROTECTED] (Horst von Brand)
Date: Mon Oct 18 16:34:36 2004
Subject: Finalidad de una lista de correo 
In-Reply-To: Your message of "Mon, 18 Oct 2004 15:50:59 -0300."
        <[EMAIL PROTECTED]> 
Message-ID: <[EMAIL PROTECTED]>

Alvaro Herrera Munoz <[EMAIL PROTECTED]> dijo:
> On Mon, Oct 18, 2004 at 11:48:27AM -0300, Felipe Navarro wrote:

> > Agregaría que si *Fabian Moya* quiere aprender algo, que haga un buen
> > curso...

> Esta es una idea interesante: no solo c/r a Linux, sino a cualquier tema,
> una manera muy efectiva de aprender de el es verse obligado a ensen~arle
> a otra persona.

Cierto. Aunque me late que le sugerian _tomar_ (no _dictar_) un buen curso ;-)

> Y que mejor que preparar unas buenas charlas para Congresos o 
> Encuentros ...

Eso! Eso! Empiecen a sacarle brillo a la anaconda para estar listos para el
Encuentro 2005. Y no olvidar inscribirse en <http://cacle.hispalinux.es>
y/o <http://www.cacle.org> ;-)
-- 
Dr. Horst H. von Brand                   User #22616 counter.li.org
Departamento de Informatica                     Fono: +56 32 654431
Universidad Tecnica Federico Santa Maria              +56 32 654239
Casilla 110-V, Valparaiso, Chile                Fax:  +56 32 797513
From [EMAIL PROTECTED]  Mon Oct 18 16:53:39 2004
From: [EMAIL PROTECTED] (=?ISO-8859-1?Q?=22Juan_Carlos_Mu=F1oz=22?=)
Date: Mon Oct 18 16:52:27 2004
Subject: ejecutar desde acceso directo < Red Hat 9 >
In-Reply-To: <[EMAIL PROTECTED]>
References: <[EMAIL PROTECTED]>
Message-ID: <[EMAIL PROTECTED]>

Saltado el tipo de contenido multipart/alternative------------ próxima parte 
------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre     : jcmunoz.vcf
Tipo       : text/x-vcard
Tamaño     : 314 bytes
Descripción: no disponible
Url        : 
https://listas.inf.utfsm.cl/pipermail/linux/attachments/20041018/d1ab14ac/jcmunoz.vcf
From [EMAIL PROTECTED]  Mon Oct 18 17:04:06 2004
From: [EMAIL PROTECTED] (Felipe Cristian Barriga Richards (Lista))
Date: Mon Oct 18 17:04:17 2004
Subject: ejecutar desde acceso directo < Red Hat 9 >
In-Reply-To: <[EMAIL PROTECTED]>
References: <[EMAIL PROTECTED]>
Message-ID: <[EMAIL PROTECTED]>

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Horst von Brand wrote:

| Notese que al ejecutar el programa (via exec(3)) das el nombre del
programa
| (o la ruta completa), y luego el arreglo de argumentos completo,
incluyendo
| argv[0]. O sea, es perfectamente posible llamar p.ej. a nash(1) diciendole
| en argv[0] que se llama a "modprobe", y este darse cuenta de la jugarreta
| (es lo que se hace en initrd ;-) y actuar en consecuencia.
|
| [Me parece que nash(1) puede ser un Red Hat/Fedora-ismo, asi que es
|  posible que no este en todas las distros. En resumen, es un shell
|  sumamente simple que trae empotrados (subconjuntos de) los comandos
|  tipicos como ls(1). La idea es tener _un_ ejecutable (estatico) chico con
|  todo lo que se necesita]
Al mas puro estilo busybox ?


- --
Felipe Cristián Barriga Richards
Santiago, Chile
http://www.felipebarriga.cl
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.2 (MingW32)

iD8DBQFBdCG2tYhkv1QlTGcRAr3bAJ4mn5g/U4szH1o0t5H7Bmb7GaLBCwCfb3vM
BJCfjXpy3Oei8rBa5BWDdC0=
=14pt
-----END PGP SIGNATURE-----
From [EMAIL PROTECTED]  Mon Oct 18 20:15:11 2004
From: [EMAIL PROTECTED] (Roberto Leiva M)
Date: Mon Oct 18 17:12:12 2004
Subject: acceso directo - part 2
Message-ID: <[EMAIL PROTECTED]>

lo del acceso esta listo, creo que no me supe explicar para lo otro.

peras y manzanas:

cuando uno crea un "acceso directo en windows", en las propiedades existe una 
parte en donde dice:

Destino: esta se refiere a la ruta completa de la aplicacion a enlazar.

y la otra se llama:

Iniciar en: esta por lo general es el mismo path en donde se encuantra ubicado 
el archivo en cuestion.

yo tengo mi archivo ejecutable y los archivos de configuracion en el mismo 
path. 
por ende cuando lo ejecutaba usando ./app, encontraba todos los archivos de 
configuracion ( notese que no coloco ningun parametro para buscar estos 
archivos, siempre los busca en la misma ubicacion del ejecutable ). El problema 
es que al hacer el enlace en RED HAT yo solamente tengo la posibilidad de darle 
el path "Destino". el enlace esta guardado en /home/user/Desktop, al ejecutarse 
la aplicacion, esta trata de buscar su respectiva configuracion en el path 
/home/user/Desktop y por ende no lo encuentra.

En las propiedades del acceso directo en Red Hat existe la propiedad Opciones 
del Terminal:

estoy leyendo el man xterm pero hasta ahora no he visto ningun parametro en 
donde peuda darle la "ruta de inicio"


Muchas gracias por la ayuda.

Pd   : tratare de modificar la app para que permite el recibo de parametros ( 
ruta de archivos de configuracion )
Pd 2: no me cambiare a gnome =P

Roberto Leiva M.

Responder a