¿Cómo hago para que un programa se inicie automáticamente cada vez que inicio sesión?

75

Frecuentemente necesito iniciar varios programas que uso cada vez que enciendo mi computadora. ¿Cómo puedo lograr que cada vez que inicie sesión el programa se inicie automáticamente?

Marco Ceppi
fuente
1
Supongo Menu > Preferences > Startup Applicationsque no se ajusta a tus necesidades.
theTuxRacer
3
@Kaustubh, lo hace. Pero me gustan las preguntas genéricas en lugar de la misma pregunta formulada varias veces con programas ligeramente diferentes :)
Marco Ceppi
¿Cómo se puede lograr esto desde la línea de comandos?
AlikElzin-kilaka

Respuestas:

55

Para hacer que un programa comience con Ubuntu:

  • Si está utilizando Unity , busque el programa Startup Applications.

  • Si está usando Ubuntu Classic , está en Menú de inicio> Preferencias> Aplicaciones de inicio .


Para hacer que Ubuntu recuerde sus aplicaciones en ejecución al apagar:

  1. Abre una terminal y corre gconf-editor.

  2. Vaya a / apps / gnome-session / options .ingrese la descripción de la imagen aquí

  3. Habilite la opción: auto_save_session .

(NOTA: esto puede ralentizar el arranque del sistema y no se ha probado a fondo).

Alan
fuente
Lo hice, pero como recuerdo en 10.10, tiene un botón que dice que haga clic aquí para recordar que todas las aplicaciones se abren para iniciarse automáticamente (o algo así)
Kevin Maghuyop
Por favor vea mi publicación editada.
Alan
ok ... entonces está siendo arreglado ¿verdad? o ser "discutido"
Kevin Maghuyop
Esa publicación es de febrero cuando Natty estaba siendo probado. No hay otra información que lo acompañe, pero supongo que todavía están tratando de solucionarlo.
Alan
ok ... gracias por informar esta información
Kevin Maghuyop
28

Sesiones definidas por el usuario para que las aplicaciones comiencen después de iniciar sesión

Una forma alternativa de iniciar automáticamente las aplicaciones después del inicio de sesión es definir una sesión definida por el usuario. Esto tiene la ventaja de usar diferentes sesiones para diferentes tareas, cada una con diferentes aplicaciones cargadas.

Para este fin se crea un custom.desktoparchivo como root en /usr/share/xsessionsel contenido siguiente (para GNOME / GDM):

[Desktop Entry]
Name=Marco's Crowded Session
Comment=Custom ~/.xsession script
Exec=/home/username/.xsession
X-Ubuntu-Gettext-Domain=gdm

Use cualquier nombre elegante para su sesión y reemplácelo usernamepor su nombre, por supuesto.

Esto ejecutará la secuencia .xsessionde comandos en el directorio HOME al iniciar sesión, donde podemos poner cualquier aplicación que necesitemos iniciar después de iniciar sesión.

El script debe nombrarse como se define en el archivo .desktop, es decir, ~/.xsessionen el ejemplo dado, debe hacerse ejecutable y puede tener un contenido similar a este:

#! /bin/bash

my-important-app [options] &
second-app [options] &
[...]                       # add other applications
gnome-session [options]

Las opciones para gnome-session se pueden omitir para cargar la sesión predeterminada. Proporcione, por ejemplo --session=classic-gnome, una opción para ejecutar Classic GNOME Desktop en 11.04

La próxima vez que iniciemos sesión, tendremos la opción de iniciar una "Sesión repleta de Marco" con todas las aplicaciones del script ejecutándose además de las aplicaciones de la sesión de gnome (o cualquier otro administrador de escritorio que elija comenzar aquí).

Inicio de otros administradores de escritorio

Para iniciar otro administrador de escritorio instalado , reemplace la última línea del ~/.xsessionscript con lo siguiente:

  • gnome-session --session=ubuntu para escritorio estándar (con Unity en 11.04).
  • gnome-session --session=classic-gnome para escritorio clásico de GNOME.
  • startkde para el administrador de escritorio de KDE.
  • startxfce4 para XFCE, o cuando se ejecuta Xubuntu.
Takkat
fuente
Me gusta hace clic en el botón
RolandiXor
16

12.04 (Unidad)

Podemos agregar aplicaciones a las "Aplicaciones de inicio" abriendo la entrada del menú en el lado derecho del panel superior:

ingrese la descripción de la imagen aquí

14.04 (Unidad) y posterior

Podemos buscar en el tablero "aplicaciones de inicio"

ingrese la descripción de la imagen aquí

o podemos ejecutar las preferencias de inicio desde un terminal con

gnome-session-properties

Esto abrirá una ventana donde podremos ver todas las aplicaciones instaladas que se ejecutarán al inicio. Marque o desmarque las aplicaciones allí o elija "Agregar" para agregar una nueva aplicación:

ingrese la descripción de la imagen aquí

Si conocemos el comando para ejecutar la aplicación, simplemente ingréselo aquí en la línea "Comando" . También podemos agregar un "Comentario" opcional aquí.

Si no conocemos el comando, podemos elegir "Examinar ..." nuestro sistema de archivos para las aplicaciones instaladas. Muchas aplicaciones predeterminadas se encuentran, por ejemplo, en /usr/share/application:

ingrese la descripción de la imagen aquí

Seleccione una aplicación para agregar al inicio automático.

Línea de comando o enfoque programático

Similar a lo que hace la solución GUI anterior, podemos agregar manualmente un .desktoparchivo ~/.config/autostart. El contenido de este archivo puede ser el siguiente:

[Desktop Entry]
Type=Application
Exec=</path/to/binary or command to execute>
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=<Name_to_be_displayed>
Comment=<optional comment>

Tenga en cuenta que en una instalación de vainilla el directorio ~/.config/autostartpuede no existir todavía. Necesitamos crearlo antes de poder acceder a él mediante programación.

Takkat
fuente
Gracias por el enfoque programático, eso es exactamente lo que estaba buscando.
Jacobo de Vera
¿Funciona esto con Unity Desktop o necesito Gnome Desktop? Causa con Unity en 15.04 no funciona.
YumYumYum
@YumYumYum gracias por el aviso - respuesta actualizada :)
Takkat
Es el ~/.config/autostartportátil? Los otros dos parecen ser compatibles con el entorno de escritorio GNOME y Unity.
Ashhar Hasan
Está disponible en todos los sistemas X donde no habíamos especificado una especificación de directorio diferente. Ver especificaciones.freedesktop.org/autostart-spec/0.5/ar01s02.html
Takkat
14

Si está utilizando el entorno de escritorio GNOME , esto es bastante simple de lograr.

  • Ir a System>Preferences>Startup Applications,

captura de pantalla del menú

  • Ahora puede agregar una aplicación haciendo clic en Agregar,

ingrese la descripción de la imagen aquí

  • Y agregando la aplicación / script que desea ejecutar al inicio,

ingrese la descripción de la imagen aquí

  • O puede agregar una aplicación arrastrando el iniciador que desea agregar desde el menú Aplicación a la pantalla de Aplicaciones de inicio.
RolandiXor
fuente
Para Gnome Shell, debe abrirlo a través de Ctrl + F2 y escribir gnome-session-properties
Dielson Sales
¿Se puede hacer esto en el escritorio de Unity?
YumYumYum
4

Otra opción, posiblemente más simple, sería ir al menú Sistema / Preferencias / Aplicaciones de inicio, luego elegir la pestaña "Opciones" y marcar "Recordar automáticamente las aplicaciones en ejecución al cerrar sesión"

Preferencias de aplicaciones de inicio

Esto iniciará cualquier aplicación que esté ejecutando cuando cierre la sesión.

Scaine
fuente
+1 pero esto debe manejarse con cuidado. Si una de las aplicaciones que se está ejecutando es defectuosa o bloquea el X-Server, puede terminar con un mal sistema que no es divertido (lo tuve una vez).
Takkat
Sí, lo admito, por eso también dejé de usarlo. Siempre hay una sesión "gnome-failsafe", supongo, pero no pude encontrar la manera de recuperar mi sesión bloqueada. Eso fue hace años sin embargo. Es difícil de creer que suceda en estos días.
Scaine
¿Cómo obtener esta pestaña Opciones en Ubuntu 12.04? solo hay Startup Programsuno
yetanothercoder
12.04 ha eliminado la opción "recordar automáticamente" que muestro arriba. Debe buscar en Dash "Aplicaciones de inicio" y luego agregar manualmente las entradas que desee.
Scaine
3

Ninguna de las respuestas (hasta ahora) ofrece una solución independiente del usuario .

La forma correcta (de acuerdo con este hilo ) de agregar algún programa de ejecución automática (denominado Entrada de escritorio) para todo el sistema operativo es agregarlo como un .desktoparchivo aquí:

/etc/xdg/autostart

Ejemplo de .desktoparchivo:

[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

chmodParece que no es necesario que tenga permiso de ejecución. Se Execejecutará para cualquier usuario de registro, incluidos root, ubuntuo xubuntu(para escritorios de distribución en vivo personalizados)

Sopalajo de Arrierez
fuente
1

En 11.04, presiona el botón de encendido (situado más a la derecha en el panel superior) y selecciona Configuración del sistema. Encontrará Aplicaciones de inicio en Preferencias personales. Es el mismo cuadro de diálogo que teníamos en versiones anteriores de Ubuntu.

Jo-Erlend Schinstad
fuente
0

Supongo que puedes agregar el comando en Sistema -> Preferencias -> Inicio de la aplicación

luego haga clic en agregar, coloque un nombre como "Firefox start", haga clic en el nombre del comando

"examinar" y buscar el archivo ejecutable del programa que necesita comenzar al iniciar sesión ... reiniciar

Espero que esto te ayude !!!

¡¡¡Saludos!!!

Turk182
fuente