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

74

Spesso ho bisogno di avviare diversi programmi che uso ogni volta che avvio il mio computer. Come posso fare in modo che ogni volta che accedo al programma venga lanciato automaticamente?

    
posta Marco Ceppi 18.03.2011 - 16:28

8 risposte

54

Per avviare un programma con Ubuntu:

  • Se utilizzi Unity , cerca per il programma Startup Applications .

  • Se utilizzi Ubuntu Classic , è in menu Start & gt; Preferenze & gt; Applicazioni di avvio .

Per fare in modo che Ubuntu ricordi le tue applicazioni in esecuzione all'arresto:

  1. Apri un terminale ed esegui % Co_de%.

  2. Vai a / apps / gnome-session / options .

  3. Abilita l'opzione: auto_save_session .

(NOTA: questo potrebbe rallentare l'avvio del sistema e non è stato testato in modo completo.)

    
risposta data Alan 30.04.2011 - 20:39
28

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

Un modo alternativo per avviare automaticamente le applicazioni dopo l'accesso è definire una sessione definita dall'utente. Questo ha il vantaggio di utilizzare sessioni diverse per task diversi, ciascuno con diverse applicazioni caricate.

A questo scopo creiamo un file custom.desktop come root in /usr/share/xsessions con il seguente contenuto (per GNOME / GDM):

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

Utilizza un nome di fantasia per la tua sessione e sostituisci username con il tuo nome, ovviamente.

Questo eseguirà lo script .xsession nella directory HOME al login, dove possiamo inserire qualsiasi appplication che dobbiamo avviare dopo il login.

Lo script deve essere nominato come definito nel file .desktop, ovvero ~/.xsession nell'esempio fornito, deve essere reso eseguibile e potrebbe avere un contenuto simile a questo:

#! /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. Dare ad es. --session=classic-gnome come opzione per eseguire Classic GNOME Desktop in 11.04.

La prossima volta che effettueremo l'accesso, avremo la possibilità di avviare una "sessione affollata di Marco" con tutte le applicazioni dallo script in esecuzione oltre alle applicazioni della sessione di gnome (o qualsiasi altro gestore desktop che scelto di iniziare da qui).

Avvio di altri desktop manager

Per avviare un altro gestore desktop installato sostituire l'ultima riga dallo script ~/.xsession con il seguente:

  • gnome-session --session=ubuntu per desktop standard (con Unity in 11.04).
  • gnome-session --session=classic-gnome per il desktop classico di GNOME.
  • startkde per KDE desktop manager.
  • startxfce4 per XFCE o quando si esegue Xubuntu.
risposta data Takkat 19.03.2011 - 12:22
15

12.04 (Unity)

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

14.04(Unity)esuccessivi

PossiamocercareilDashper"applicazioni di avvio"

oppurepossiamoeseguirelepreferenzediavviodaunterminalecon

gnome-session-properties

Siapriràunafinestraincuipossiamovederetutteleapplicazioniinstallatecheverrannoeseguiteall'avvio.Selezionaodeselezionaleapplicazionilìoscegli"Aggiungi" per aggiungere una nuova applicazione:

Seconosciamoilcomandopereseguirel'applicazione,inserisciloquinellariga"Comando" . Potremmo anche aggiungere un "Commento" facoltativo

.

Se non conosciamo il comando, possiamo scegliere "Sfoglia ..." il nostro file system per le applicazioni installate. Molte applicazioni predefinite sono trovate ad es. in /usr/share/application :

Seleziona un'applicazione da aggiungere all'avvio automatico.

Riga di comando o approccio programmatico

Come per la soluzione GUI di cui sopra, possiamo aggiungere manualmente un file .desktop a ~/.config/autostart . Il contenuto di questo file potrebbe 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/autostart potrebbe non esistere ancora. Dobbiamo crearlo prima di poterlo accedere a livello di programmazione.

    
risposta data Takkat 09.05.2012 - 13:33
14

Se utilizzi GNOME Ambiente desktop , quindi è piuttosto semplice da realizzare.

  • Vai a System>Preferences>Startup Applications ,

  • Orapuoiaggiungereun'applicazionefacendoclicsuaggiungi,

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

  • Oppure puoi aggiungere un'applicazione trascinando il programma di avvio che desideri aggiungere dal menu Applicazioni alla schermata Applicazioni di avvio.
risposta data RolandiXor 18.03.2011 - 16:42
4

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

Questo avvierà tutte le applicazioni che hai in esecuzione quando esci.

    
risposta data Scaine 19.03.2011 - 14:07
2

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

Il modo corretto (in base a questo thread ) per aggiungere un programma di esecuzione automatica (denominato voce desktop) per l'intero sistema operativo lo sta aggiungendo come file .desktop qui:

/etc/xdg/autostart

Esempio di .desktop file:

[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

Non c'è bisogno di chmod a permesso eseguibile, a quanto pare. Il Exec verrà eseguito per qualsiasi utente di registrazione, incluso root , ubuntu o xubuntu (per desktop di distribuzione Live personalizzati)

    
risposta data Sopalajo de Arrierez 10.03.2015 - 06:49
1

In 11.04, premi il pulsante di accensione (più a destra nel pannello superiore) e seleziona Impostazioni di sistema. Troverai le applicazioni di avvio in Preferenze personali. È lo stesso dialogo che avevamo nelle versioni precedenti di Ubuntu.

    
risposta data Jo-Erlend Schinstad 22.06.2011 - 15:08
0

Immagino che tu possa aggiungere il comando in System - & gt; Preferenze - & gt; inizio app

quindi fai clic su aggiungi, inserisci un nome come "Firefox avvia" il nome del comando parte clic

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

spero che questo ti aiuti !!!

saluti !!!

    
risposta data Turk182 18.03.2011 - 16:43

Leggi altre domande sui tag