Dove sono memorizzati i comandi di avvio?


45

Quando vai su "Applicazioni di avvio", viene visualizzato un elenco di comandi eseguiti all'avvio e puoi aggiungerne uno tuo.

Vorrei sapere dove è memorizzato questo elenco. È in gconf da qualche parte?

Ci sono due motivi per cui voglio sapere questo:

  • aggiungere comandi a livello di codice
  • disabilita alcuni comandi (in Oneiric, quelli predefiniti non vengono più visualizzati)

Risposte:


49

Come per il Desktop Application Autostart Specification , che Ubuntu e tutti i principali ambienti desktop come GNOME, LXDE, XFCE seguito, le applicazioni di avvio sono .desktopfile memorizzati 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 dalle specifiche della directory di base XDG )

La funzione di abilitazione / disabilitazione è fornita da questo attributo in ciascun .desktopfile:

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, viene copiato nella directory dell'utente e quindi l'attributo X-GNOME-Autostart-enabledviene modificato. Se un utente elimina una determinata applicazione dall'elenco, .desktop viene copiato nella cartella dell'utente con l' Hidden=trueattributo (o il file viene semplicemente eliminato se era presente solo nella directory dell'utente)

I file nella cartella utente e di sistema non devono essere contrassegnati come eseguibili. L'autorizzazione predefinita è 644 (rw-r - r--). Le autorizzazioni eseguibili per i .desktopfile sono utili solo per i lanciatori nell'area desktop (area di lavoro), quindi mostrano la loro icona e consentono di fare doppio clic per avviare l'applicazione. Per Dash, Launcher, Avvio automatico e menu in generale, il bit eseguibile è irrilevante.


2
Grazie, questo è stato utile. Gli stessi percorsi funzionano anche per Kubuntu.
CTD

@ctd: (la maggior parte) dovrebbe funzionare anche su altri desktop, come XFCE e LXDE, poiché questo è uno standard creato da FreeDesktop.org e mirato alla compatibilità tra desktop.
MestreLion,

Eccezionale! Ciò significa che è possibile utilizzare le applicazioni di avvio per montare contenitori di veracypt crittografati e il comando inclusa la chiave sarebbe sicuro nella home directory crittografata dell'utente. Dovrebbero semplicemente usare visudo per consentire ai permessi di root di veracrypt senza password per quell'utente.
nhorning,

Bene, ho cercato e provato molte alternative, ma solo il file desktop ha /etc/xdg/autostartfunzionato per me su Bionic Beaver (18.04). Grazie!
Arthur Henrique Della Fraga,

1
@ArthurHenriqueDellaFraga, ho appena provato ed ~/.config/autostartè ancora valido per Ubuntu 18.04. Prova ad aggiungere qualsiasi launcher usando Startup Applications( .desktop
cercalo

6

Uso xfcee quello che ho trovato è la maggior parte dei comandi di avvio automatico relativi al sistema come

power-managers, gnome-keyring, ubuntuone, blueman etc

vengono archiviati /etc/xdg/autostartmentre la maggior parte dell'avvio automatico specifico dell'utente si trova in

$USER/.config/autostart Puoi dare un'occhiata a quei 2 posti.


/ etc / xdg / autostart sono per il sistema e funzioneranno per tutti gli utenti
Pavak Paul,

4

In KDE è dentro

~ / .Kde / Autostart

Questo è stato ammortizzato, KDE Plasma ora segue le specifiche XDG. La directory di avvio del sistema si trova in /etc/xdg/autostarte quelle specifiche dell'utente in~/.config/autostart

Ho una sceneggiatura che avvia Krusader:

 #!/bin/bash
 krusader &

Non dimenticare di creare gli script che inserirai in Avvio automatico - per essere eseguibili.


2
KDE aveva le proprie directory di avvio automatico, ma al giorno d'oggi seguono le specifiche XDG. Forse ~/.kde/Autostartfunziona ancora anche, ma per la compatibilità incrociata è meglio usare le directory
XDG
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.