¿Cómo inicio las aplicaciones automáticamente al iniciar sesión?

349

¿Cómo puedo hacer que una aplicación se inicie automáticamente cuando inicie sesión?

Lincity
fuente

Respuestas:

411

14.04 y posterior

  • Abra el Tablero y busque "Aplicaciones de inicio"

    ingrese la descripción de la imagen aquí

  • Ahora haga clic en Agregar y entregue el comando para ejecutar la aplicación. Esto se puede encontrar en el Menú principal si está instalado (ver más abajo) o como se muestra en esta pregunta .

    ingrese la descripción de la imagen aquí


Uso del menú principal ( alacarte Instalar alacarte )

  • Primero abra el programa 'Menú principal' (escriba Menuel Tablero)

    ingrese la descripción de la imagen aquí

  • Ahora seleccione el programa que desea agregar al inicio y haga clic en propiedades.

    ingrese la descripción de la imagen aquí

  • Ahora tenga en cuenta el comando para ese programa.

    ingrese la descripción de la imagen aquí


Enfoque sin GUI

Los usuarios avanzados pueden querer poner un archivo .desktop ~/.config/autostartpara ejecutar aplicaciones después de un inicio de sesión de usuario. Esto puede tener el siguiente contenido:

[Desktop Entry]
Type=Application
Name=<Name of application as displayed>
Exec=<command to execute>
Icon=<full path to icon>
Comment=<optinal comments>
X-GNOME-Autostart-enabled=true
Takkat
fuente
20
útil la parte "Enfoque no GUI", ¡estaba buscando esa carpeta!
Pisu
10
El diálogo de Preferencias de aplicaciones de inicio se puede abrir desde ALT + F2 gnome-session-propertiessi no puede encontrarlo en los menús (por ejemplo, en Gnome Shell)
mtdevans
1
¿Hay alguna forma de ejecutar la aplicación antes de que un usuario inicie sesión?
SuB
1
@ abhishah901: gracias por el aviso, respuesta actualizada.
Takkat
44
Tenga en cuenta que si adopta un enfoque que no sea GUI, el archivo debe terminar con .desktop o se ignorará.
leo-the-manic
20

Tanto Unity como Xfce4 tienen programas GUI que le permiten controlar las aplicaciones de inicio.

Por la unidad:

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Para Xfce4, la herramienta de inicio está disponible en Configuración> Sesión y Inicio

ingrese la descripción de la imagen aquí Imagen cortesía de Xubuntu Geek xubuntugeek

Si la GUI no es lo que desea, y desea un control más avanzado, puede colocar .desktoparchivos en el ~/.config/autostart/directorio de Xfce4 y un .desktoparchivo ~/.config/autostartpara que Unity ejecute aplicaciones después de un inicio de sesión de usuario.

Consulte esta pregunta para obtener más ayuda sobre la creación de .desktoparchivos:

También tenga en cuenta que si desea que una aplicación de inicio se inicie solo en XFCE, pero no en Unity, debe colocar la línea OnlyShowIn=XFCEen el .desktoparchivo. Es OnlyShowIn=Unitypara una aplicación exclusiva de Unity.

Mitch
fuente
De su respuesta, lo que obtengo es que para ambos pones el .desktoparchivo ~/.config/autostart/
Eduard Florinescu
Por favor, si sabe de memoria cuál sería ese programa GUI, para Unity es Startup Applications(fácil de buscar), para xfce.
Eduard Florinescu
20

Iniciar aplicaciones de inicio desde Dash

ingrese la descripción de la imagen aquí

Haga clic en Aplicaciones de inicio

ingrese la descripción de la imagen aquí

Y luego haga clic en agregar

ingrese la descripción de la imagen aquí

Escriba el nombre del programa, busque el comando y luego haga clic en Agregar.

Adición : Aquí hay una muestra que utilizo para iniciar automáticamente Guake, la versión Gnome de Yakuake:

Pon esto en el cuadro de 'comando'.

sh -c "sleep 120s; guake"

Esto inicia guake automáticamente, pero espera 2 minutos antes de hacerlo. Puede cambiar el 120 a lo que desee.

Editar:

Para 14.04 y 16.04:

Escriba Startup en Dash y ejecute el formulario de Aplicación de inicio allí

ingrese la descripción de la imagen aquí

Y luego solo sigue el resto de los pasos.

(tenga en cuenta que, si está utilizando ubuntu en otro idioma, "inicio" podría no encontrar el programa correcto. Intente otra búsqueda que esté en su idioma)

Mitch
fuente
En Ubuntu 14.04, no veo esas opciones en el menú del sistema en la esquina superior derecha.
user29020
2
En 14.04 escriba Startup en el tablero, y puede ejecutarlo desde allí. Mira la adición en la respuesta. Gracias
Mitch
9

Es posible que desee iniciarlo desde una CLI a través de:

$ gnome-session-properties

(solo en caso de que no estés ejecutando GNOME;))

Wernight
fuente
1
¡No tenía otra forma de encontrar los $ # @! ventana. Ninguno de los elementos de menú anteriores existe en mi máquina, pero este comando lo hizo aparecer.
Reb.Cabin
6

Puede usar la aplicación de inicio de GNOME. ingrese la descripción de la imagen aquí

Haga clic en el botón Agregar y luego agregue el comando completo para abrir la aplicación que desee. Si no conoce la ruta del comando, puede hacerlo

cuyo nombre_de_comando

amh
fuente
6

Eche un vistazo al directorio $ XDG_CONFIG_DIRS / autostart:

$ echo $XDG_CONFIG_DIRS/autostart
/etc/xdg/xdg-kde-plasma:/usr/share/upstart/xdg:/etc/xdg/autostart

que dice que hay 3 directorios en este ejemplo. Quería podar la entrada del nautilus

sudo rm /etc/xdg/autostart/nautilus-autostart.desktop

de lo contrario, si puede agregarlo, cree un archivo de entrada de escritorio : sudo touch /etc/xdg/autostart/my-shell-autostart.desktopagregue estos contenidos:

[Desktop Entry]
Name=foo
Terminal=false
Exec=/path/shell.sh
Type=Application
Icon=/path/icon.png
Categories=Utility;
Philippe Gachoud
fuente
$XDG_CONFIG_DIRS/autostartagrega "inicio automático" al último de los directorios separados por dos puntos. También puede haber un directorio de inicio automático debajo de los otros directorios separados por dos puntos. En realidad, los directorios están ordenados por preferencia. Además, si $XDG_CONFIG_DIRSestá vacío o no está configurado, el directorio base del archivo de configuración es / etc / xdg. Ver referencia
jarno
Y los archivos de $XDG_CONFIG_HOME/autostart$HOME/.config/autostart
inicio
4

Para Ubuntu 12.04,

  1. Inicie la aplicación de inicio desde el menú superior derecho

    ingrese la descripción de la imagen aquí

  2. Sin hacer clic en Agregar, abra Dash y escriba la aplicación que desea ejecutar al inicio, por ejemplo, Skype

    ingrese la descripción de la imagen aquí

  3. Arrastre la aplicación a la ventana de la aplicación de Inicio. Si Dash windows es demasiado grande para que no pueda arrastrar su aplicación afuera, use el botón de restaurar ventana (que se muestra en la imagen anterior) en la esquina superior izquierda. La lista final se ve así:

    http://imgur.com/G60wbOJ

Malai Desai
fuente
Bueno, el Paso 1 no funciona para Ubuntu 16.10. Pero la posibilidad de arrastrar y soltar la aplicación en la ventana de inicio automático funciona y es genial.
eDeviser el
4

También para poner un ARCHIVO DE LOTE en las aplicaciones de inicio para ejecutar después del inicio de sesión del usuario ... escriba en la línea de comandos en las aplicaciones de inicio en el campo Comando:

gnome-terminal  -e  "/batch-path/batch-name.sh" 
  • gnome-terminal: abre el terminal después de iniciar sesión con privilegios de usuario actuales
  • -e: configura el terminal para ejecutar el archivo por lotes
  • /batch-path/batch-name.sh: es la ruta completa del lote y el nombre completo

Recuerde que los permisos por lotes de archivo para establecer el indicador Permitir ejecutar el archivo como un programa en ON .

Zanna
fuente
4

Ubuntu 13.10 con instrucciones de UNITY

Hacer esto con un comando que requiere sudoes un poco complicado.

En mi caso, quería deshabilitar el controlador PSMOUSE usando el comando sudo rmmod psmousepara evitar un problema de clic del mouse que se manifiesta al azar. Consulte Cómo congelar el mouse y el panel táctil en Linux para obtener más información sobre este problema. Me cansé de ingresarlo en cada arranque.

En mi instalación, la ~/.configcarpeta no tenía una subcarpeta de inicio automático , así que creé una. Esto permitió que se guardaran mis configuraciones de Preferencias de aplicaciones de inicio .

Para alternar la visibilidad de las aplicaciones de inicio ocultas, puede usar los siguientes comandos.

Para mostrarles:

sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/*.desktop

Para ocultarlos:

sudo sed -i 's/NoDisplay=false/NoDisplay=true/g' /etc/xdg/autostart/*.desktop

Configure su comando según las publicaciones anteriores en la ventana de Preferencias de aplicaciones de inicio .

Name:    Fix Mouse
Command: sudo rmmod psmouse
Comment: Fix Mouse

Luego tienes que editar el archivo / etc / sudoers usando sudo visudo. Agregue una línea que contenga la siguiente información:

username ALL=(ALL) NOPASSWD: /sbin/rmmod

Debe ingresar esta línea debajo de la línea que comienza con % admin . Agregué mi línea al final del archivo. Es IMPORTANTE utilizar sudo visudopara editar este archivo, ya que cometer un error le impedirá poder ejecutar sudocomandos. Si eso sucede, inicie en modo de recuperación y deshaga sus ediciones, luego intente usar sudo visudo.

Nota :
Inicialmente intenté usar un script bash para ejecutar mi comando indirectamente, pero esto no funcionó. Tuve que poner sudo rmmod psmousedirectamente en la ventana Editar programa de inicio .

ido
fuente
2

Para una forma simple y portátil de hacer esto, puede usar Cron. Ejecute crontab -epara editar el crontab de su usuario; agregue @reboot commandpara ejecutar commanden cada arranque.

appas
fuente
2

Puede usar la función para recordar las aplicaciones que se están ejecutando actualmente en la ventana de preferencias Sistema / Preferencias / Aplicaciones de inicio . Que (cuando esté habilitado) "recordará" todos los programas que está utilizando y los volverá a abrir después de un reinicio o al iniciar el sistema por primera vez en un día.

Esto es excelente cuando no tiene suficiente tiempo para tomar notas de lo que estaba haciendo la última vez y desea que se abra una aplicación si se ejecutó la última vez.

Si desea eliminar una aplicación de esta función, simplemente ciérrela, vaya a esta función y presione "Recordar la aplicación actualmente en ejecución" para actualizar la lista de los programas que se abrirán la próxima vez.

ingrese la descripción de la imagen aquí

Geppettvs D'Constanzo
fuente
Lo único que no me gusta de este es que su / mi conexión inalámbrica es más lenta de lo que mi navegador está cargando cuando estaba activo. Todas las pestañas deben volver a cargarse después de la conexión inalámbrica.
Rinzwind
Buen punto. Es por eso que no guardo esa preferencia con el navegador abierto :) Docky posee el control de mi navegador con un icono. ¡Pero el tuyo es un buen punto! Gracias.
Geppettvs D'Constanzo
1

Escriba "aplicaciones de inicio" en su Unity Dash y le mostrará esa aplicación en la que puede hacer clic para abrir. Después de abrirlo, puede agregar su aplicación allí.

rɑːdʒɑ
fuente
0

Alt+ F2, entonces gnome-help ghelp:user-guide?gosstartsession-2.

Haga clic en Ejecutar , espere un segundo y luego siga las instrucciones.

Volomike
fuente
genial Sé la parte que debo agregar pero no los comandos ... ¿los busco en Google? o debería presionar alt + f2 y luego poner el nombre del programa ... si lo encuentra, diré ejecutar en la terminal ... para mostrar el comando?
@Bob, ¿qué aplicación quieres ejecutar al iniciar?
Oxwivi
0

Aquí hay una trampa con las "Aplicaciones de inicio". Necesitaba ejecutar lo siguiente al inicio, para activar la reasignación de clave personalizada que había definido:

xkbcomp -I$HOME/.xkb ~/.xkb/keymap/mykbd $DISPLAY

Lo puse en "Aplicaciones de inicio", como en otras respuestas anteriores, y no funcionó.

SOLUCIÓN: ponerlo de la siguiente manera en "Aplicaciones de inicio" funciona:

bash -c "xkbcomp -I$HOME/.xkb ~/.xkb/keymap/mykbd $DISPLAY"

(No sé por qué. Lo resolví por prueba y error).

Evgeni Sergeev
fuente