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.