Isso é possível, mas você terá que fazer um pouco de trabalho. No prompt do Grub, você pode passar argumentos para o kernel; em seguida, quando você efetuar login, leia os argumentos do kernel e inicie o ambiente de área de trabalho especificado.
Para o argumento do kernel, certifique-se de escolher algo que não esteja em conflito com os argumentos existentes. Por exemplo:
linux /vmlinuz root=/dev/sda1 ro jake223.de=startkde
Você pode fazer várias entradas do Grub com valores diferentes de jake223.de
.
Quando você efetuar login, escolha uma “sessão personalizada” que execute seu ~/.Xsession
. Nesse arquivo, inicie um ambiente de área de trabalho com base no parâmetro do kernel, se estiver presente.
#!/bin/sh
kernel_argument=$(</proc/cmdline awk -vRS=' ' 'sub(/^jake223.de=/, "")')
if [ -n "$kernel_argument" ]; then
exec "$kernel_argument"
fi
exec default-window-manager
Isso é muito trabalho para pouco ganho. Você pode selecionar seu ambiente de trabalho na tela de login, não muito tempo depois da tela do gerenciador de inicialização. Você pode economizar alguns segundos, especialmente se você também ativar o login automático, mas isso é marginal.
Uma maneira mais eficaz de ir rapidamente de off para logado seria hibernar seu PC. Isso salva o estado atual do sistema no disco; Quando você inicializa novamente, o estado do sistema é carregado de volta em alguns segundos. Você obtém não apenas um sistema já inicializado, mas todos os seus arquivos e aplicativos abertos quando você os deixou.