Quando vai su "Applicazioni di avvio", vedi un elenco di comandi che vengono eseguiti all'avvio e puoi aggiungerne di tuoi.
Vorrei sapere dove è memorizzato questo elenco. È in gconf da qualche parte?
Ci sono due ragioni per cui voglio sapere questo:
- aggiungi comandi a livello di codice
- disabilita alcuni comandi (in Oneiric quelli di default non vengono più mostrati)
Migliore risposta
Secondo la specifica di avvio automatico dell'applicazione desktop, seguita da Ubuntu e da tutti i principali ambienti desktop come Gnome, LXDE, XFCE, le applicazioni di avvio sono .desktop
file archiviati per utente in
~/.config/autostart
E anche a livello globale, per tutti gli utenti, in
/etc/xdg/autostart
(questa è una semplificazione, le directory reali sono determinate da XDG Base Directory Specification)
La funzione di abilitazione/disabilitazione è fornita da questo attributo in ogni .desktop
file:
X-GNOME-Autostart-enabled=true (or false)
Se un utente attiva/disattiva lo stato di una determinata applicazione (senza eliminarla) che si trovava nella cartella di sistema, questa viene copiata nella directory utente e quindi nell'attributo X-GNOME-Autostart-enabled
è cambiato. Se un utente elimina una determinata applicazione dall'elenco, il .desktop viene copiato nella cartella utente con il Hidden=true
attributo (o il file viene semplicemente cancellato se era presente solo nella directory utente)
I file sia nella cartella utente che in quella di sistema non devono essere contrassegnati come eseguibili. L'autorizzazione predefinita è 644 (rw-r–r–). Autorizzazione eseguibile per .desktop
i file sono utili solo per i lanciatori nell'area del desktop (l'area di lavoro), quindi mostrano la loro icona e consentono di fare doppio clic per avviare l'applicazione. Per Dash, Launcher, Autostart e menu in generale il bit eseguibile è irrilevante.