Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Unix / Linux (http://www.forosdelweb.com/f41/)
-   -   Ejecutar aplicacion al logearme (http://www.forosdelweb.com/f41/ejecutar-aplicacion-logearme-125490/)

MaxtorXxX 13/04/2003 19:31

Ejecutar aplicacion al logearme
 
Saludos Foro,

Uso el entorno enlighment manejador de ventanas es el kdm. Lo quiero saber es como hacer para cuando me logee se ejecuten ciertas aplicaciones en mi entorno de trabajo y no tener que hacerlo como normalmente lo hago. Ej. gkrellm, xmms, amsn, etc.


Muchas gracias por la ayuda!

herje 14/04/2003 02:49

Se me ocurre que podrías añadir un simple script al init.d por default. Pero claro de esta manera supongo que las aplicaciones tendrian que tener un runlevel podterior al arranque de las X y además como KDM se arranca como root, tb estas lo harian.

Pero creo recordar que hay alguna otra manera, para que al logearte como usuario se lanzaran estas aplicaciones.

Quizá alguien nos lo recuerdo. No se si el uso de cron es apropiado para cosas tan puntuales.

Yo por ejemplo en Gentoo, al arrancar lo tengo preparado para que me conecte via ppp a internet, que me levante la red y que me comparta conexión con otro pc, gracias a un script que pille a Epplestun y a otro con el que me ayudo Ferdy :-)

No obstante si lo consigues avisa como lo has hecho.

Saludos
Herje

MaxtorXxX 14/04/2003 10:45

Se que puedo hacerlo de esa manera como me lo estas planteando, pero hay una forma de hacerlo dentro de lineamientos del Sistema. Algo escuche por alli que se puede hacer en los .xssesion o xinitalgo, por eso abro este tema de discusion para escuchar opiniones. Tu solucion es muy valida hay que sentarse a estudiar los script y se colocan en en el nivel y oden correcto!!

Vamos a ver como se desarrollan las cosas!

Muchas gracias!

lical 14/04/2003 13:14

Creo que es el ~/.xinitrc aunque no estoy totalmente seguro. Luego nos cuentas.


Un saludo,

Edulix 14/04/2003 13:40

La respuesta está en /etc/X11/Sessions/ y ~/.xinitrc!!
 
Hola !

Personalmente, en vez de arrancar gdm o kde para entrar en un entorno gráfico, utilizo la línea de comandos para loguear, y luego el comando "startx" para entrar al modo gráfico, simplemente por que no necesito ralentizar la entrada a mi sistema =).

Así, el comando startx ejecuta lo que haya dentro de mi ~/.xinitrc. Si quieres información detallada sobre el comando startx, siempre tendrás el man:

Código:

man startx
Nota: el carácter ~ (En la tabla ASCII equivale al nº 126) apunta a la carpeta personal del usuario actual. En mi caso, una vez metido en mi usuario edulix, ~ equivale a /home/edulix.

Dentro del fichero ~/.xinitrc, (o en su defecto /etc/X11/xinit/xinitrc, que sirve para todos los usuarios) puedes añadir programas a ejecutar en segundo plano además del entorno gráfico/sistema de ventanas. Para que éstos sean ejecutados en segundo plano, sólo has de añadirle '&' al final, por ejemplo:

Código:

galeon -s & # Precargador de Galeon para que tarde un plisplas en arrancar
Pero, ¿donde encuentro que he de ejecutar para que, por ejemplo, Enlightenment inicie?. ¡Muy fácil!:
Si tu sistema de ventanas/entorno gráfico es digno de ser mencionado, habrá añadido su correspondiente entrada a /etc/X11/Sessions. De seguro que Enlightenment lo hizo.
Yo tengo los siguientes ficheros en /etc/X11/Sessions:

Código:

$ ls /etc/X11/Sessions
blackbox  e17  fluxbox  Gnome  kde-3.1  wmaker  xfce Xsession

Como lo que nos interesa es saber como ejecutar e17 (enlightenment 0.17), miramos el contenido del fichero:

Código:

$ cat /etc/X11/Sessions/e17
#!/bin/sh
/usr/bin/enlightenment-0.17

Yo tengo en mi fichero ~/.xinitrc particular listados todos los entornos gŕaficos/sistemas de ventanas, más algún programa a ejecutar en segundo plano. Como ejemplo, aquí está mi xinitrc un pcoo comentado:

Nota: el carácter '#' es válido para empezar un comentario que terminará al final de la línea donde se encuentre

Código:

$ cat ~/.xinitrc
#############################
# Programas en segundo plano:
#############################

#/usr/bin/OOquickstarter.sh & # Pre-cargador de Openoffice (Hay un hilo de ésto en http://forums.gentoo.org/viewtopic.php?t=46433)

galeon -s & # Precargador de Galeon para que tarde un plisplas en arrancar

wmsetbg ~/.fluxbox/backgrounds/protoplanet_wall.jpg & # Fondo de pantalla

#############################
# Sistema de ventanas
#############################
#
#    ¡ Sólo activar uno !
#
#############################

/usr/bin/fluxbox

#/usr/kde/3.1/bin/startkde
#/usr/bin/startxfce
#/usr/bin/enlightenment-0.17
#/etc/X11/Sessions/Gnome
#/usr/bin/wmaker

Pero si aun así quieres seguir usando kdm, me pones en un apuro. Supongo que kdm te da a elegir entre las sessiones que tienes en /etc/X11/Sessions, pero no estoy seguro al 100% (que alguien me corrija!). Si es así y apuesto a que sí, sólo has de añadir el comando en segundo plano que quieras al archivo correspondiente, por ejemplo a /etc/X11/Sessions/e17.

Un saludo a todos, espero haberos ayudado a los dos !

herje 14/04/2003 20:12

Edulix, muy interesante, yo lo tengo de otro modo.

Tengo el DISPLAY MANAGER comentado en el /etc/rc.conf y el XDM por defecto eliminado como

# rc-update del xdm

Despues en mi .xinitrc tengo lo siguiente:

exec fluxbox
#exec gnome-session

logicamente, tb descomentando solo uno.
De ese modo haciendo startx me voy a gnome o a Fluxbox tb sin pasar por el GDM ni el KDM, que desde mi punto de vista, mucha utilidad no tiene, aunque es bonito. :-)

Lo que si me parece muy interesante es lo del precargar alguna aplicacion. Le daré un vistazo a eso.

Saludos
Herje


La zona horaria es GMT -6. Ahora son las 07:51.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.