Primeiro, vi esta dica , mas sleep 20;xscreensaver -nosplash
parece não funcionar mais no Ubuntu 14.04.
Então eu codifiquei este script execLater.sh
e coloquei em um lugar no meu $ PATH, chown
ed root:root
e permissões de modo rwxr-xr-x
, e coloquei em uma estrutura de pastas root:root
como /usr/local/bin
.
sleep $1;shift;"$@"
Então, ele dorme antes de executar o comando.
Mostrar todos os aplicativos ocultos de inicialização seguindo esta dica
Agora, para cada aplicativo de inicialização.
Se houver, por exemplo, isso:
xscreensaver -nosplash
mude para este abaixo, onde "20" é o atraso; Eu usei até "60" sabendo que eu não me importo muito com algumas aplicações; e um mínimo de "5" para os que mais me importam.
execLater.sh 20 xscreensaver -nosplash
A parte complicada
cada um destes abaixo deve ter um atraso exclusivo de "1" porque tudo depende deles
/usr/bin/gnome-keyring-daemon --start --components=secrets
/usr/bin/gnome-keyring-daemon --start --components=pkcs11
/usr/bin/gnome-keyring-daemon --start --components=gpg
/usr/bin/gnome-keyring-daemon --start --components=ssh
/usr/lib/unity-settings-daemon/unity-fallback-mount-helper
/usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1
gsettings-data-convert
start-pulseaudio-x11
nautilus -n
Meu palpite é que, quando todos os 60 aplicativos são iniciados ao mesmo tempo, estes acima demoram mais para serem concluídos e, assim, toda a área de trabalho fica indisponível ...
Se você registrar quando cada comando foi executado, você entenderá quais aplicativos devem ter atraso de "1", porque todos os outros são "na verdade apenas executados (?)" ou "chamados?" depois disso; a lista acima não é fixa, é apenas uma dica, apenas logoff e login (não é necessário reiniciar para completar esta lista) para que você possa fazer os testes até que esteja satisfeito com os resultados - agora minha área de trabalho está disponível após apenas 5 segundos :)