Come posso avviare automaticamente le applicazioni al login?


349

Come posso fare in modo che un'applicazione si avvii automaticamente dopo aver effettuato l'accesso?

Risposte:


411

14.04 e successive

  • Apri il dash e cerca "Applicazioni di avvio"

    inserisci qui la descrizione dell'immagine

  • Ora fai clic su Aggiungi e inserisci il comando per eseguire l'applicazione. Questo può essere trovato nel menu principale se installato (vedi sotto) o come mostrato in questa domanda .

    inserisci qui la descrizione dell'immagine


Utilizzo del menu principale ( alacarte Installa alacarte )

  • Innanzitutto, apri il programma "Menu principale" (digita Menuil Dash)

    inserisci qui la descrizione dell'immagine

  • Ora seleziona il programma che desideri aggiungere all'avvio e fai clic su Proprietà.

    inserisci qui la descrizione dell'immagine

  • Ora nota il comando per quel programma.

    inserisci qui la descrizione dell'immagine


Approccio non GUI

Gli utenti esperti potrebbero voler inserire un file .desktop ~/.config/autostartper eseguire le applicazioni dopo un accesso utente. Questo può avere il seguente contenuto:

[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

20
utile la parte "Approccio non GUI", stavo cercando quella cartella!
Pisu,

10
La finestra di dialogo Preferenze di avvio applicazioni può essere richiamata da ALT + F2 gnome-session-propertiesse non riesci a trovarla nei menu (ad esempio in Gnome Shell)
mtdevans,

1
Esiste un modo per eseguire l'applicazione prima dell'accesso di un utente?
SuB,

1
@ abhishah901: grazie per l'avviso, risposta aggiornata.
Takkat,

4
Si noti che se si utilizza l'approccio non GUI, il file deve terminare con .desktop o verrà ignorato.
leo-the-manic,


20

Sia Unity che Xfce4 dispongono di programmi GUI che consentono di controllare le applicazioni di avvio.

Per unità:

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

Per Xfce4 lo strumento di avvio è disponibile in Impostazioni> Sessione e avvio

inserisci qui la descrizione dell'immagine Immagine gentilmente concessa da Xubuntu Geek xubuntugeek

Se la GUI non è ciò che si desidera e si desidera un maggiore controllo avanzato, è possibile inserire i .desktopfile nella ~/.config/autostart/directory per Xfce4 e un .desktopfile in ~/.config/autostartUnity per eseguire le applicazioni dopo un accesso utente.

Controlla questa domanda per ulteriori informazioni sulla creazione di .desktopfile:

Inoltre, se si desidera che un'applicazione di avvio venga avviata solo in XFCE, ma non in Unity, è necessario inserire la riga OnlyShowIn=XFCEnel .desktopfile. È OnlyShowIn=Unityper un'applicazione Unity.


Dalla tua risposta quello che ottengo è che per entrambi hai inserito il .desktopfile ~/.config/autostart/
Eduard Florinescu,

Per favore, se sai a memoria quale sarebbe quel programma GUI, per Unity è Startup Applications(facile da cercare), per xfce?
Eduard Florinescu,

20

Avvia le applicazioni di avvio da Dash

inserisci qui la descrizione dell'immagine

Fai clic su Startup Applications

inserisci qui la descrizione dell'immagine

E quindi fai clic su Aggiungi

inserisci qui la descrizione dell'immagine

Digitare il nome del programma, selezionare il comando, quindi fare clic su Aggiungi.

Aggiunta : ecco un esempio che utilizzo per avviare automaticamente Guake - la versione Gnome di Yakuake:

Metti questo nella casella 'command'.

sh -c "sleep 120s; guake"

Questo si avvia automaticamente, ma attende 2 minuti prima di farlo. Puoi cambiare il 120 come preferisci.

Modificare:

Per 14.04 e 16.04:

Digitare Startup in Dash ed eseguire lì il modulo Applicazione di avvio

inserisci qui la descrizione dell'immagine

E poi basta seguire il resto dei passaggi.

(si noti che, se si utilizza Ubuntu in un'altra lingua, "avvio" potrebbe non trovare il programma corretto. Provare un'altra ricerca nella propria lingua)


In Ubuntu 14.04, non vedo quelle opzioni nel menu di sistema in alto a destra.
user29020

2
In 14.04 digitare Startup in dash e puoi eseguirlo da lì. Guarda l'aggiunta nella risposta. Grazie
Mitch

9

Potrebbe essere necessario avviarlo da una CLI tramite:

$ gnome-session-properties

(nel caso in cui non si esegua GNOME;))


1
Non avevo altro modo di trovare $ # @! finestra. Nessuna delle voci di menu sopra esiste sulla mia macchina, ma questo comando lo ha portato subito.
Reb.Cabin

6

È possibile utilizzare l'applicazione di avvio GNOME. inserisci qui la descrizione dell'immagine

Fai clic sul pulsante Aggiungi, quindi aggiungi il comando completo per aprire l'applicazione desiderata. Se non conosci il percorso del comando, puoi farlo

quale name_of_commmand


6

Dai un'occhiata alla directory $ XDG_CONFIG_DIRS / avvio automatico:

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

che dice che ci sono 3 directory in questo esempio. Volevo potare l'entrata del nautilus

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

altrimenti, se è possibile aggiungerlo, creare un file di voce desktop : sudo touch /etc/xdg/autostart/my-shell-autostart.desktopaggiungere questi contenuti:

[Desktop Entry]
Name=foo
Terminal=false
Exec=/path/shell.sh
Type=Application
Icon=/path/icon.png
Categories=Utility;

$XDG_CONFIG_DIRS/autostartaggiunge "avvio automatico" all'ultima delle directory separate da due punti. Potrebbe esserci anche una directory di avvio automatico nelle altre directory separate da due punti. In realtà le directory sono ordinate in base alle preferenze. Inoltre, se $XDG_CONFIG_DIRSè vuoto o non impostato, la directory di base del file di configurazione è / etc / xdg. Vedi riferimento
jarno,

E i file $XDG_CONFIG_HOME/autostartdi $HOME/.config/autostart
avvio

4

Per Ubuntu 12.04,

  1. Avvia l'applicazione di avvio dal menu in alto a destra

    inserisci qui la descrizione dell'immagine

  2. Senza fare clic su Aggiungi, apri Dash e digita l'applicazione che desideri eseguire all'avvio, ad esempio Skype

    inserisci qui la descrizione dell'immagine

  3. Trascina l'applicazione nella finestra dell'applicazione di avvio. Se le finestre di Dash sono troppo grandi e non puoi trascinare la tua app all'esterno, usa il pulsante di ripristino della finestra (mostrato nell'immagine precedente) nell'angolo in alto a sinistra. L'elenco finale è simile al seguente:

    http://imgur.com/G60wbOJ


Bene, il passaggio 1 non funziona per Ubuntu 16.10. Ma la possibilità di trascinare e rilasciare l'app nella finestra di avvio automatico funziona ed è eccezionale.
eDeviser,

4

Inoltre, per inserire un FILE BATCH nelle applicazioni di avvio da eseguire dopo l'accesso dell'utente .... digitare dalla riga di comando nelle applicazioni di avvio nel campo Comando:

gnome-terminal  -e  "/batch-path/batch-name.sh" 
  • gnome-terminal: apre il terminale dopo l'accesso dell'utente con i privilegi dell'utente corrente
  • -e: imposta il terminale per eseguire il file batch
  • /batch-path/batch-name.sh: è il percorso completo batch e il nome completo

Ricordare che le autorizzazioni batch file per impostare il flag Consenti l'esecuzione del file come programma su ON .


4

Ubuntu 13.10 con le istruzioni UNITY

Farlo con un comando che richiede sudoè un po 'complicato.

Nel mio caso, volevo disabilitare il driver PSMOUSE usando il comando sudo rmmod psmouseper prevenire un problema di clic del mouse che si manifesta in modo casuale. Vedi Trattare con il mouse e il blocco del touchpad in Linux per maggiori informazioni su questo problema. Mi sono stancato di entrare ad ogni avvio.

Nella mia installazione, la ~/.configcartella non aveva una sottocartella di avvio automatico , quindi ne ho creata una. Ciò ha consentito il salvataggio delle impostazioni delle mie Preferenze di avvio .

Per attivare / disattivare la visibilità delle applicazioni di avvio nascoste, è possibile utilizzare i seguenti comandi.

Per mostrarli:

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

Per nasconderli:

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

Configura il tuo comando secondo i messaggi precedenti nella finestra Perferenze delle applicazioni di avvio .

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

Quindi devi modificare il file / etc / sudoers usando sudo visudo. Aggiungi una riga che contiene le seguenti informazioni:

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

Devi inserire questa riga sotto la riga che inizia con % admin . Ho aggiunto la mia riga alla fine del file. È IMPORTANTE utilizzare sudo visudoper modificare questo file poiché fare un errore ti impedirà di eseguire qualsiasi sudocomando. In tal caso, avvia in modalità di ripristino e annulla le modifiche, quindi prova a utilizzare sudo visudo.

Nota :
inizialmente ho provato ad usare uno script bash per eseguire il mio comando indirettamente, ma questo non ha funzionato. Ho dovuto inserire sudo rmmod psmousedirettamente nella finestra Modifica programma di avvio .


2

Per un modo semplice e portatile per farlo, puoi usare Cron. Esegui crontab -eper modificare crontab dell'utente; aggiungi @reboot commandper eseguire commandad ogni avvio.


2

È possibile utilizzare la funzione per ricordare le applicazioni attualmente in esecuzione nella finestra delle preferenze Sistema / Preferenze / Applicazioni di avvio . Che (quando abilitato) "ricorderà" tutti i programmi che stai usando e li riaprirà dopo un riavvio o quando avvierai il sistema per la prima volta in un giorno.

Questo è fantastico quando non hai abbastanza tempo per prendere nota di quello che stavi facendo l'ultima volta e desideri che un'applicazione si apra se era in esecuzione l'ultima volta.

Se desideri rimuovere un'applicazione da questa funzione, semplicemente chiudila e vai a questa funzione e premi "Ricorda l'applicazione attualmente in esecuzione" per aggiornare l'elenco dei programmi che verranno aperti la prossima volta.

inserisci qui la descrizione dell'immagine


L'unica cosa che non mi piace di questo è che il tuo / mio wireless è più lento a venire rispetto al mio browser è in caricamento quando era attivo. Ogni scheda deve essere ricaricata dopo il rilevamento wireless.
Rinzwind,

Buon punto. Ecco perché non salvo questa preferenza con il browser aperto :) Docky possiede il controllo per il mio browser con un'icona su di esso. Ma il tuo è un buon punto! Grazie.
Geppettvs D'Constanzo,

1

Digita "applicazioni di avvio" in Unity Dash e ti elencherà quell'applicazione che puoi fare clic per aprire. Dopo averlo aperto, è possibile aggiungere l'applicazione lì.


0

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

Fare clic su Esegui , attendere un secondo, quindi seguire le indicazioni.


cool Conosco la parte da aggiungere ma non i comandi ... quindi li google? o dovrei premere alt + f2 quindi inserire il nome del programma ... se lo trova, dirò corri nel terminale ... per visualizzare il comando?

@Bob, quale applicazione vuoi eseguire all'avvio?
Oxwivi,

0

Ecco una trappola con "Applicazioni di avvio". Avevo bisogno di eseguire quanto segue all'avvio, per attivare la rimappatura della chiave personalizzata che avevo definito:

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

L'ho messo in "Applicazioni di avvio", come in altre risposte sopra, e non ha funzionato.

SOLUZIONE: inserendolo nel modo seguente in "Startup Applications" funziona:

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

(Non so perché. L'ho risolto per tentativi ed errori.)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.