Propósito do diretório autostart-scripts

3

Um usuário pode colocar .desktop arquivos em seu diretório ~/.config/autostart/ para executar um script no login (início da sessão) no Gnome , ou mesmo qualquer ambiente compatível com o Freedesktop .

Mas, no meu sistema openSUSE Leap 42.2 Gnome 3, além do diretório ~/.config/autostart/ de cada usuário, cada usuário também possui um diretório ~/.config/autostart-scripts/ . Eu diria que esse diretório serviria como um depósito para todos os scripts rápidos e sujos que um usuário deseja executar no login sem ter que agrupar esses scripts em um arquivo .desktop , mas os scripts que eu coloco nesse diretório não executar no login.

Os mecanismos de pesquisa fornecem muito pouco detalhes sobre esse diretório. Alguém sabe o propósito do diretório ~/.config/autostart-scripts e os requisitos para os scripts nele serem executados?

    
por palswim 01.03.2017 / 07:36

1 resposta

0

Eu nunca determinei o propósito real da existência desse diretório, mas ajustei meu sistema para que ele funcionasse como eu esperava que funcionasse.

Eu adicionei um arquivo de área de trabalho de inicialização automática do sistema em /etc/xdg/autostart/exec-autostart :

[Desktop Entry]
Exec=autostart-exec.sh
Icon=system-run
# NotShowIn=GNOME # Run in all X environments
Terminal=false
TerminalOptions=
Type=Application

Isso referenciava um script que chamaria cada script no diretório autostart-scripts (usando a determinação de diretório de a especificação Autostart ):

#!/bin/sh

shopt -s nullglob # Ensure shell expansion with 0 files expands to an empty list, rather than trying to read the "*.sh" file

if [ -z "$XDG_CONFIG_HOME" ]; then
    XDG_CONFIG_HOME=~/.config
fi
for f in "$XDG_CONFIG_HOME/autostart-scripts/"*.sh; do
    test -x "$f" && . "$f" || true
done
    
por 07.03.2017 / 21:23