Isso geralmente não faz sentido. Você pode ter uma quantidade arbitrária de sessões e ambientes de área de trabalho instalados. Antes de um usuário efetuar o login, não é possível que o sistema saiba qual (a) (pré) carregar. Como consequência, você teria que carregar todos eles.
Uma coisa que você pode fazer é descobrir quais arquivos são carregados durante uma inicialização típica de um usuário específico:
strace -f -e trace=open <program>
Você precisa iniciar a sessão no console. Eu não uso o shell do gnome e, portanto, não posso dizer o comando exato. Mas você pode tentar gnome-session --session gnome-shell
ou simplesmente startx
.
Agora você pode carregar esses arquivos no cache (que está armazenado na memória):
cat file > /dev/null
Isso deve reduzir a quantidade de dados carregados do disco após o login. Mas eu não sei se vale a pena o esforço.