¿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?
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:
Abre una terminal y corre
gconf-editor.
Vaya a
/ apps / gnome-session / options .
Habilite la opción:
auto_save_session .
(NOTA: esto puede ralentizar el arranque del sistema y no se ha probado a fondo).
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):
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:
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.
Podemos agregar aplicaciones a las "Aplicaciones de inicio" abriendo la entrada del menú en el lado derecho del panel superior:
14.04 (Unidad) y posterior
Podemos buscar en el tablero "aplicaciones de inicio"
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:
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:
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.
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"
Esto iniciará cualquier aplicación que esté ejecutando cuando cierre la sesión.
+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)
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.
Menu > Preferences > Startup Applications
que no se ajusta a tus necesidades.Respuestas:
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:
Abre una terminal y corre
gconf-editor
.Vaya a / apps / gnome-session / options .
Habilite la opción: auto_save_session .
(NOTA: esto puede ralentizar el arranque del sistema y no se ha probado a fondo).
fuente
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.desktop
archivo como root en/usr/share/xsessions
el contenido siguiente (para GNOME / GDM):Use cualquier nombre elegante para su sesión y reemplácelo
username
por su nombre, por supuesto.Esto ejecutará la secuencia
.xsession
de 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,
~/.xsession
en el ejemplo dado, debe hacerse ejecutable y puede tener un contenido similar a este: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.04La 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
~/.xsession
script 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.fuente
12.04 (Unidad)
Podemos agregar aplicaciones a las "Aplicaciones de inicio" abriendo la entrada del menú en el lado derecho del panel superior:
14.04 (Unidad) y posterior
Podemos buscar en el tablero "aplicaciones de inicio"
o podemos ejecutar las preferencias de inicio desde un terminal con
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:
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
: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
.desktop
archivo~/.config/autostart
. El contenido de este archivo puede ser el siguiente:Tenga en cuenta que en una instalación de vainilla el directorio
~/.config/autostart
puede no existir todavía. Necesitamos crearlo antes de poder acceder a él mediante programación.fuente
~/.config/autostart
portátil? Los otros dos parecen ser compatibles con el entorno de escritorio GNOME y Unity.Si está utilizando el entorno de escritorio GNOME , esto es bastante simple de lograr.
System>Preferences>Startup Applications
,fuente
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"
Esto iniciará cualquier aplicación que esté ejecutando cuando cierre la sesión.
fuente
Startup Programs
unoNinguna 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
.desktop
archivo aquí:Ejemplo de
.desktop
archivo:chmod
Parece que no es necesario que tenga permiso de ejecución. SeExec
ejecutará para cualquier usuario de registro, incluidosroot
,ubuntu
oxubuntu
(para escritorios de distribución en vivo personalizados)fuente
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.
fuente
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!!!
fuente