Uma maneira de fazer isso é usar cron
. Em sistemas baseados em Debian (e provavelmente outros, mas não sei ao certo) você pode usar a diretiva @reboot
para executar um comando toda vez que o sistema for reinicializado. Execute crontab -e
e adicione esta linha:
@reboot /path/to/your/script.sh
Isso, no entanto, não garante que o script será executado após xfce4, já que será executado quando o daemon cron
for iniciado. Uma solução simples para isso seria fazer seu script aguardar. Basta adicionar uma linha como esta:
until pidof xfce4; do sleep 1; done
Isso fará com que seu script aguarde até que xfce4
seja iniciado, ponto no qual ele continuará e será executado conforme o esperado. Se você precisa executar programas que não deseja editar, você pode adicioná-los ao próprio crontab:
@reboot until pidof xfce4; do sleep 1; done && /path/to/your/script.sh