2011-11-23 25 views
29

Tengo un script que necesito para iniciar después de que el usuario inicia sesión a través de un cliente nx. Por lo que entiendo, Gnome se inicia después de que un usuario inicia sesión (corrígeme si me equivoco aquí). ¿Dónde colocaría mi script para que se inicie después de que el usuario inicie sesión?Inicio de secuencia de comandos cuando Gnome se inicia

Información relevante: Estoy trabajando en una máquina de redhat y supongo que tengo acceso solo a los archivos dentro del directorio de inicio (el ~ directorio) y no el directorio/(¿alguien puede decirme cómo se llama ese directorio? el único). ¿Hay algún archivo que pueda modificar/agregar en el directorio de inicio que me ayude a iniciar mi script? ¿Qué tal si quisiera iniciar el script desde/directory?

Solo para aclarar, ya que podría no haber sido claro. El directorio ~/home implica todos los archivos en el directorio principal, incluidos los que están en los subdirectorios; lo mismo con el/directorio.

+0

El directorio '/' se suele llamar directorio 'raíz', que a menudo se puede confundir con'/root' o '/ home/root', que es el directorio donde viven los archivos y la configuración del usuario raíz. – dragon788

Respuesta

69

Hay una especificación para este propósito, y funciona con cualquier entorno de escritorio que soporta la especificación (por ejemplo, KDE, GNOME2, GNOME3, ...).

se debería poner un archivo Desktop Entry (con extensión .desktop ) en el interior de ~/.config/autostart (para un usuario) o /etc/xdg/autostart (para todo el sistema). En el archivo, establece la secuencia de comandos para ejecutar (ver la opción Exec). Para obtener más información, consulte Desktop Application Autostart Specification.

Por ejemplo, se puede poner un archivo con el siguiente contenido:

[Desktop Entry] 
Name=MyScript 
GenericName=A descriptive name 
Comment=Some description about your script 
Exec=/path/to/my/script.sh 
Terminal=false 
Type=Application 
X-GNOME-Autostart-enabled=true 

También puede utilizar la interfaz gráfica de usuario para crear una entrada, en GNOME 2 es System/Preferences/Startup Applications. Ahí puede Agregar una nueva entrada.

+0

Si necesita que el "directorio de trabajo" (cd/pwd) sea específico de algún lugar, puede usar la clave de ruta para especificarlo. por ejemplo, 'Path =/opt/CoolBeans /' https://specifications.freedesktop.org/desktop-entry-spec/desktop-entry-spec-1.1.html#exec-variables –

+0

Y con ['OnlyShowIn' o' Las teclas NotShowIn'] (https://specifications.freedesktop.org/autostart-spec/autostart-spec-latest.html), puede orientar su script de inicio a un escritorio X específico. – palswim

+0

El nombre de archivo del archivo que contiene la entrada de escritorio debe tener una extensión ".desktop" – JSixface

6

En Gnome3, habría que crear una carpeta ~/.config/autostart y poner el guión allí

15

En gnome3, si usted prefiere un enfoque basado en la interfaz gráfica de usuario podría ejecutar el comando: ALT + F2 y escriba en la ventana que las ventanas emergentes:

gnome-session-properties 
+8

gnome-session-properties está en desuso ahora ... – nus

+0

Gnome-session-properties agrega entradas a su ~/.config/autostart así que yo don No creo que esté en desuso. – dragon788

3

no hay herramienta práctica para hacerlo en GNOME 3 , para que pueda crear un archivo .desktop manualmente o use this app.

Cuestiones relacionadas