Come faccio ad avviare automaticamente un programma ogni volta che eseguo l'accesso?


75

Ho spesso bisogno di avviare diversi programmi che utilizzo ogni volta che avvio il mio computer. Come posso farlo in modo che ogni volta che eseguo l'accesso il programma venga avviato automaticamente?


1
Presumo Menu > Preferences > Startup Applicationsche non soddisfi le tue esigenze?
theTuxRacer

3
@Kaustubh - lo fa. Ma mi piacciono le domande generiche piuttosto che la stessa domanda posta più volte con programmi leggermente diversi :)
Marco Ceppi

Come può essere ottenuto da riga di comando?
AlikElzin-Kilaka,

Risposte:


55

Per avviare un programma con Ubuntu:

  • Se stai usando Unity , cerca il programma Startup Applications.

  • Se stai usando Ubuntu Classic , si trova in Menu Start> Preferenze> Applicazioni di avvio .


Per far sì che Ubuntu ricordi le applicazioni in esecuzione allo spegnimento:

  1. Apri un terminale ed esegui gconf-editor.

  2. Passare a / apps / gnome-session / options .inserisci qui la descrizione dell'immagine

  3. Abilita l'opzione: auto_save_session .

(NOTA: questo può rallentare l'avvio del sistema e non è stato testato a fondo.)


l'ho fatto ma come ricordo nella 10.10 ha un pulsante che dice clicca qui per ricordare tutte le applicazioni aperte per essere avviate automaticamente (o qualcosa del genere)
Kevin Maghuyop

Si prega di vedere il mio post modificato.
Alan,

okay ... quindi è stato corretto giusto? o essere "discusso"
Kevin Maghuyop il

Quel post è di febbraio quando Natty era in fase di test. Non ci sono altre informazioni che lo accompagnano, ma suppongo che stiano ancora cercando di risolverlo.
Alan,

okay ... grazie per aver informato queste informazioni
Kevin Maghuyop,

28

Sessioni definite dall'utente per l'avvio delle applicazioni dopo l'accesso

Un modo alternativo per avviare automaticamente le applicazioni dopo il login è definire una sessione definita dall'utente. Ciò ha il vantaggio di utilizzare sessioni diverse per attività diverse, ognuna con applicazioni diverse caricate.

A questo scopo si crea un custom.desktopfile di come root in /usr/share/xsessionscon il contenuto seguente (per GNOME / GDM):

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

Usa qualsiasi nome di fantasia per la tua sessione e sostituiscilo usernamecon il tuo nome ovviamente.

Questo eseguirà lo script .xsessionnella directory HOME al momento dell'accesso dove possiamo inserire tutte le applicazioni di cui abbiamo bisogno per iniziare dopo il login.

Lo script deve essere nominato come definito nel file .desktop, che è ~/.xsessionnell'esempio fornito, deve essere reso eseguibile e può avere un contenuto simile al seguente:

#! /bin/bash

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

Le opzioni per gnome-session possono essere omesse per caricare la sessione predefinita. Fornisci ad esempio --session=classic-gnomecome opzione per eseguire Classic GNOME Desktop in 11.04.

La prossima volta che effettueremo il login avremo la scelta di avviare una "Sessione affollata di Marco" con tutte le applicazioni dello script in esecuzione oltre alle applicazioni della sessione di gnome (o qualsiasi altro desktop manager che hai scelto di iniziare qui).

Avvio di altri desktop manager

Per avviare un altro gestore desktop installato , sostituire l'ultima riga dallo ~/.xsessionscript con quanto segue:

  • gnome-session --session=ubuntu per desktop standard (con Unity in 11.04).
  • gnome-session --session=classic-gnome per desktop GNOME classico.
  • startkde per il desktop manager di KDE.
  • startxfce4 per XFCE o quando si esegue Xubuntu.

Mi piace fa clic sul pulsante immaginario come
RolandiXor

16

12.04 (Unità)

Possiamo aggiungere applicazioni alle "Applicazioni di avvio" aprendo la voce di menu sul lato superiore del pannello superiore:

inserisci qui la descrizione dell'immagine

14.04 (Unity) e versioni successive

Possiamo cercare nel Dash "applicazioni di avvio"

inserisci qui la descrizione dell'immagine

oppure possiamo eseguire le preferenze di avvio da un terminale con

gnome-session-properties

Questo aprirà una finestra in cui possiamo vedere tutte le applicazioni installate che verranno eseguite all'avvio. Seleziona o deseleziona le applicazioni lì o scegli "Aggiungi" per aggiungere una nuova applicazione:

inserisci qui la descrizione dell'immagine

Se conosciamo il comando per eseguire l'applicazione, inseriscilo qui nella riga "Comando" . Qui possiamo anche aggiungere un "Commento" opzionale .

Se non conosciamo il comando, possiamo scegliere di "Sfoglia ..." il nostro file system per le applicazioni installate. Molte applicazioni predefinite si trovano ad esempio in /usr/share/application:

inserisci qui la descrizione dell'immagine

Seleziona un'applicazione da aggiungere all'avvio automatico.

Riga di comando o approccio programmatico

Simile a ciò che fa la soluzione GUI sopra possiamo aggiungere manualmente un .desktopfile ~/.config/autostart. Il contenuto di questo file può essere il seguente:

[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>

Si noti che in un'installazione vanilla la directory ~/.config/autostartpotrebbe non esistere ancora. Dobbiamo crearlo prima di poter accedervi a livello di codice.


Grazie per l'approccio programmatico, è esattamente quello che stavo cercando.
Jacobo de Vera,

Funziona con il desktop Unity o ho bisogno del desktop Gnome? Causa con Unity in 15.04 non funziona.
YumYumYum

@YumYumYum grazie per l'avviso - risposta aggiornata :)
Takkat,

È ~/.config/autostartportatile? Gli altri due sembrano essere supportati dall'ambiente desktop GNOME e Unity.
Ashhar Hasan,

È disponibile su tutti i sistemi X in cui avevamo specificato una specifica di directory diversa. Vedi specifiche.freedesktop.org/autostart-spec/0.5/ar01s02.html
Takkat

14

Se si utilizza l' ambiente desktop GNOME , questo è piuttosto semplice da realizzare.

  • Vai a System>Preferences>Startup Applications,

schermata del menu

  • Ora puoi aggiungere un'applicazione facendo clic su Aggiungi,

inserisci qui la descrizione dell'immagine

  • E aggiungendo l'applicazione / script che si desidera eseguire all'avvio,

inserisci qui la descrizione dell'immagine

  • Oppure puoi aggiungere un'applicazione trascinando il programma di avvio che desideri aggiungere dal menu Applicazione alla schermata Applicazioni di avvio.

Per Gnome Shell, devi aprirlo tramite Ctrl + F2 e digitare gnome-session-properties
Dielson Sales

Questo può essere fatto sul desktop Unity?
YumYumYum

4

Un'altra opzione, forse più semplice, sarebbe quella di andare al menu Sistema / Preferenze / Applicazioni di avvio, quindi selezionare la scheda "Opzioni" e selezionare "Ricorda automaticamente l'esecuzione delle applicazioni al logout"

Preferenze delle applicazioni di avvio

Ciò avvierà tutte le applicazioni in esecuzione al momento del logout.


+1 ma questo deve essere gestito con cura. Se una delle app in esecuzione è difettosa o si arresta in modo anomalo sull'X-Server, potresti finire con un sistema non divertente da gestire (ce l'avevo una volta).
Takkat,

Sì, lo ammetto, ecco perché ho smesso di usarlo anch'io. C'è sempre una sessione "gnome-fail-safe", suppongo, ma non sono riuscito a capire come recuperare la mia sessione bloccata. Questo è successo anni fa. Difficile credere che sarebbe successo in questi giorni.
Scaine,

Come ottenere questa scheda Opzioni in Ubuntu 12.04? v'è un solo Startup Programsuno
yetanothercoder

12.04 ha rimosso l'opzione "Ricorda automaticamente" che mostro sopra. Devi cercare Dash per "Applicazioni di avvio", quindi aggiungere manualmente le voci desiderate.
Scaine,

3

Nessuna delle risposte (fino ad ora) offre una soluzione indipendente dall'utente .

Il modo corretto (secondo questo thread ) di aggiungere un programma di esecuzione automatica (chiamato Desktop Entry) per l'intero sistema operativo è aggiungerlo come .desktopfile qui:

/etc/xdg/autostart

Esempio di .desktopfile:

[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

A chmodquanto pare, non è necessario il permesso eseguibile. Il Execverrà eseguito per qualsiasi utente la registrazione, tra cui root, ubuntuo xubuntu(per i desktop dal vivo di distribuzione personalizzato)


1

In 11.04, premi il pulsante di accensione (all'estrema destra sul pannello superiore) e seleziona Impostazioni di sistema. Troverai Startup Applications in Preferenze personali. È la stessa finestra di dialogo che avevamo nelle versioni precedenti di Ubuntu.


0

suppongo che puoi aggiungere il comando in Sistema -> Preferenze -> Avvio app

quindi fai clic su Aggiungi, inserisci un nome simile a "Firefox start", fai clic sul nome del comando

"esaminare" e cercare il file eseguibile del programma che è necessario avviare al login ... riavviare

spero che questo ti aiuti !!!

Saluti!!!

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.