Onde os comandos de inicialização são armazenados?

38

Quando você vai para "Startup Applications", você vê uma lista de comandos que são executados na inicialização e você pode adicionar o seu próprio.

Gostaria de saber onde esta lista está armazenada. Está no gconf em algum lugar?

Há dois motivos pelos quais quero saber isso:

  • adicionar comandos programaticamente
  • desabilita alguns comandos (no Oneiric, os defaults não são mais mostrados)
por scribu 28.09.2011 / 15:32

3 respostas

39

De acordo com a Especificação de início automático do aplicativo de área de trabalho , que o Ubuntu e todos os principais ambientes de área de trabalho como Gnome, LXDE, XFCE, os aplicativos de inicialização são .desktop arquivos armazenados por usuário em

~/.config/autostart

E também globalmente, para todos os usuários, em

/etc/xdg/autostart

(isto é uma simplificação, os diretórios reais são determinados por Especificação do Diretório Base XDG )

O recurso ativar / desativar é fornecido por este atributo em cada arquivo .desktop :

X-GNOME-Autostart-enabled=true (or false)

Se um usuário ativar / desativar o status de um determinado aplicativo (sem excluí-lo) que estava na pasta do sistema, ele será copiado para o diretório do usuário e, em seguida, o atributo X-GNOME-Autostart-enabled será alterado. Se um usuário excluir um determinado aplicativo da lista, o .desktop será copiado para a pasta do usuário com o atributo Hidden=true (ou o arquivo será simplesmente excluído se estiver presente apenas no diretório do usuário)

Arquivos na pasta do usuário e do sistema não precisam ser marcados como executáveis. A permissão padrão é 644 (rw-r - r--). A permissão executável para arquivos .desktop só é útil para ativadores em sua área de trabalho (o espaço de trabalho), portanto, eles mostram seu ícone e permitem que o clique duplo inicie o aplicativo. Para Dash, Launcher, Autostart e menus em geral, o bit executável é irrelevante.

    
por MestreLion 28.09.2011 / 15:45
5

Eu uso xfce e o que eu encontrei é a maioria dos comandos autostart relacionados ao sistema, como

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

são armazenados em /etc/xdg/autostart , enquanto a maioria dos autostart específicos do usuário está localizada em

$USER/.config/autostart Você pode dar uma olhada nesses dois lugares.

    
por sagarchalise 28.09.2011 / 15:43
4

No KDE está em

/home/boris/.kde/Autostart

e eu tenho um script lá que inicia o Krusader. Aqui está o texto do script.

 #!/bin/bash
 krusader &

Não se esqueça de fazer os scripts que você colocará no Autostart - para serem executáveis.

    
por Adobe 28.09.2011 / 15:37

Tags