Re: Asunto con icewm

2010-02-17 Por tema Camaleón
El Tue, 16 Feb 2010 10:56:06 +, Camaleón escribió:

El día 17 de febrero de 2010 05:10, rantis cares escribió:

(reenvío a la lista)

 Estimado Camaleon:

 Efectivamente, cuando ejecuto directamente el script desde la carpeta o
 desde la shell, este funciona a la perfeccion. Fijate que ayer al hacer
mas
 pruebas me di cuenta de lo siguiente pero que es en esecia el mismo
 problema:

 El script captura lo que sea escrito mediante teclado ahi va el ejemplo
que
 se llama CAPTURA.sh


 #!/bin/bash
 echo
 echo ESCRIBE TU PRIMER Y SEGUNDO NOMBRE echo
 read priseno
 sed s/priseno/$priseno/g tmp001  tmp002


Hum... a mi eso me da error cuando lo ejecuto desde Gnome. me dice:

sed: no se puede leer tmp001: No existe el fichero o el directorio.

Pero no entiendo bien lo que quieres hacer. 

En todo caso tendrías que usar:

***
echo $priseno  tmp001
***

Para pasar el valor de la variable a un archivo.


 El archivo tmp001 contiene lo siguiente

 ##inicia tmp001##

 Nombre: priseno

 ##termina tmp001##

 Bien, pues cuando lo ejecuto desde el menu, el script no toma el archivo
 tmp001 y por tanto no puede crear el archivo tmp002 y el tmp002 al no
tener
 una carpeta valida (que si la tiene, porque debe crearla en donde se
 ejecuta dicho script) tampoco puede ser creado.

 Pero cuando ejecuto el script directamente desde la carpeta donde se
 encuentra dicho script, si toma el archivo tmp001 y entonces si crea el
 tmp002

 La solucion que he pensado es la siguiente para el script CAPTURA.sh,
pero
 honestamente la considero poco elegante.


 #!/bin/bash
 echo
 echo ESCRIBE TU PRIMER Y SEGUNDO NOMBRE echo
 read priseno
 sed s/priseno/$priseno/g /home/rantiscares/.icewm/tmp001 
 /home/rantiscares/.icewm/tmp002


 Cuando hago la instalacion de dicho script mediante otro script llamado
 SETUP.sh lo hago de la siguiente manera (solo el comando copiar)

 #!/bin/bash
 echo INSTALANDO EL SCRIPT CAPTURA.sh
 cp tmp001 ~/.icewm

 Tal vez al momento de instalar a cada usuario dicho script, podria ser
algo
 como lo que sigue, pero como repito, se me hace poco elegante (es la
primera
 vez que creo un instalador). Primero tendria que modificar el script
 CAPTURA.sh

 #!/bin/bash
 echo
 echo ESCRIBE TU PRIMER Y SEGUNDO NOMBRE echo
 read priseno
 sed s/priseno/$priseno/g /home/miusuario/.icewm/tmp001 
 /home/miusuario/.icewm/tmp002


¿Y si pruebas con esto?

***
sed s/priseno/$priseno/g $HOME/.icewm/tmp001  $HOME/.icewm/tmp002
***


 Minetras que el script SETUP.sh seria de la siguiente manera:

 #!/bin/bash
 echo INSTALANDO EL SCRIPT CAPTURA.sh
 sed s/miusuario
 /$USER/g CAPTURA.sh  /home/$USER/.icewm/CAPTURA.sh


 Tal vez un poco enredado, pero es una solucion, al menos asi lo
considero.


No entiendo nada :-), quizá se trate de alguna restricción del IceWM.

Saludos,

-- 
Camaleón


-- 
To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/pan.2010.02.17.09.19...@gmail.com



Re: Asunto con icewm

2010-02-16 Por tema Camaleón
El Mon, 15 Feb 2010 18:28:14 -0600, rantis cares escribió:

(...)

 Cuando es instalado, la siguiente línea no es ejecutada:
 
 prog ALTA Informacion ~/.icewm/icons/capinf_32x32.xpm xterm
 ~/.cam/.inf/.capinf.sh
 
 Pero cuando modifico alguna linea con la informacion /home/miusuario, el
 script si es ejecutado. La línea queda de la siguiente manera:
 
 prog MAIL de Informacion ~/.icewm/icons/envmainf_32x32.xpm xterm
 /home/miusuario/.cam/.inf/.envmainf.sh
 
 ¿Alguna idea para que cada vez que lo instale, este funcione como debe
 funcionar?

Ah, qué curioso.

¿Dices que IceWM no interpreta ~ como una ruta válida? ¿Y si lo 
ejecutas directamente desde xterm, funciona?

Saludos,

-- 
Camaleón


-- 
To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/pan.2010.02.16.10.56...@gmail.com



Asunto con icewm

2010-02-15 Por tema rantis cares
Hola a todos:

Fijense que tengo algunas dudas con ICEWM. Como ustedes saben este gestor de
ventanas es muy ligero y se puede configurar muy bien.

He aqui la duda.

Tengo mi archivo llamado menu en la carpeta /home/rantiscares/.icewm

El menu contiene la siguiente informacion:

###INICIA MENU###
menu HOMs ~/.icewm/icons/homs_32x32.xpm {

prog ALTA Informacion ~/.icewm/icons/capinf_32x32.xpm xterm
~/.cam/.inf/.capinf.sh

prog MAIL de Informacion ~/.icewm/icons/envmainf_32x32.xpm xterm
~/.cam/.inf/.envmainf.sh
}
###FINALIZA MENU###


Les menciono que este menu sera instalado a cada usuario que sea dado de
alta. Este menu lo instalaré mediante un script cada vez que dicho usuario
sea dado de alta.

Cuando es instalado, la siguiente línea no es ejecutada:

prog ALTA Informacion ~/.icewm/icons/capinf_32x32.xpm xterm
~/.cam/.inf/.capinf.sh

Pero cuando modifico alguna linea con la informacion /home/miusuario, el
script si es ejecutado. La línea queda de la siguiente manera:

prog MAIL de Informacion ~/.icewm/icons/envmainf_32x32.xpm xterm
/home/miusuario/.cam/.inf/.envmainf.sh

¿Alguna idea para que cada vez que lo instale, este funcione como debe
funcionar?

Gracias