2011-11-23 12 views
29

Ho uno script che devo avviare dopo che l'utente ha effettuato l'accesso tramite un client nx. Da quello che ho capito, Gnome si avvia dopo che un utente ha effettuato l'accesso (correggimi se ho torto qui). Dove inserirò il mio script in modo che si avvii dopo che l'utente ha effettuato l'accesso?Avvia script all'avvio di Gnome

Informazioni rilevanti: Sto lavorando su una macchina redhat e presumo di avere accesso solo ai file all'interno della directory home (la directory ~) e non alla directory/(qualcuno può dirmi come viene chiamata quella directory? l'unico). Ci sono dei file che posso modificare/aggiungere nella home directory che mi aiuterà ad avviare il mio script? Che dire se volevo avviare lo script da/directory?

Giusto per chiarire perché potrebbe non essere stato chiaro. La directory ~/home implica tutti i file nella home directory compresi quelli nelle sottodirectory; lo stesso con la directory /.

+0

La directory '/' è solitamente chiamata la directory 'root', che può essere spesso confusa con'/root' o '/ home/root' che è la directory in cui vivono i file e la configurazione dell'utente root. – dragon788

risposta

69

V'è una specifica per questo scopo, e funziona con qualsiasi ambiente desktop che supporta la specifica (ad esempio KDE, GNOME2, GNOME3, ...).

si dovrebbe mettere un file di Desktop Entry (con .desktop estensione) all'interno di ~/.config/autostart (per un utente) o /etc/xdg/autostart (per l'intero sistema). Nel file si imposta lo script da eseguire (vedere l'opzione Exec). Per ulteriori informazioni, controllare lo Desktop Application Autostart Specification.

Per esempio, è possibile inserire un file con il seguente contenuto:

[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 

È inoltre possibile utilizzare l'interfaccia utente grafica per creare una voce, in GNOME 2 è System/Preferences/Startup Applications. Qui puoi Aggiungi una nuova voce.

+0

Se è necessario che la "directory di lavoro" (cd/pwd) sia specifica, è possibile utilizzare la chiave Path per specificarlo. ad esempio, 'Percorso =/opt/CoolBeans /' https://specifications.freedesktop.org/desktop-entry-spec/desktop-entry-spec-1.1.html#exec-variables –

+0

E con ['OnlyShowIn' o' Tasti NotShowIn'] (https://specifications.freedesktop.org/autostart-spec/autostart-spec-latest.html), puoi indirizzare lo script di avvio a un desktop X specifico. – palswim

+0

Il nome file del file contenente la voce desktop deve avere un'estensione ".desktop" – JSixface

6

In Gnome3, dovreste creare una cartella ~/.config/autostart e mettere lo script in là

15

In gnome3, se si preferisce un approccio basato GUI è possibile eseguire il comando: ALT + F2, quindi digitare nella finestra che pop up:

gnome-session-properties 
+8

gnome-session-properties è ora deprecato ... – nus

+0

Le proprietà di sessione di Gnome aggiungono voci al tuo ~/.config/autostart quindi non credo che sia in realtà deprecato. – dragon788

3

non c'è strumento pratico per farlo in GNOME 3 , quindi è possibile creare manualmente un file .desktop o utilizzare this app.

Problemi correlati