Depois de horas pesquisando no Google e tentando coisas diferentes, acabei com duas maneiras de fazer isso:
-
Primeiro, faça o login automático do usuário criando o arquivo
/etc/lightdm/lightdm.conf
com este conteúdo:[SeatDefaults] autologin-user=YOUR_USERNAME autologin-user-timeout=0 user-session=ubuntu greeter-session=unity-greeter
(para mais informações Como habilitar o login automático no LightDM? )
Então você deve reiniciar o lightdm usando o comando:
service lightdm restart
Isso resulta no registro do lightdm automaticamente usando seu nome de usuário. Agora você pode remover o arquivo
/etc/lightdm/lightdm.conf
para desabilitar o login automático do usuário novamente. -
Você deve primeiro parar o lightdm usando o comando:
service lightdm stop
então você deve usar o seguinte comando para iniciar uma sessão x manualmente:
su - YOUR_USERNAME "startx -- :0 vt7" &
este comando inicia uma nova sessão x conectada com seu nome de usuário em tty7, o padrão tty para lightdm. o sinal
&
no final destaca esse processo.Nota 1: se você receber um erro dizendo
X: usuário não autorizado a executar o servidor X, abortando.
você deve editar o arquivo localizado em
/etc/X11/Xwrapper.config
e definirallowed_users
paraanybody
. Após o início da sessão x, você pode retorná-lo ao valor anterior (normalmenteconsole
) por motivos de segurança.Observação 2: Se sua sessão x estiver mostrando apenas a área de trabalho e não os painéis de unidade, tente remover os arquivos
.config
e.cache
localizados na pasta inicial do usuário.
Se você conhece alguma forma melhor ou alguma melhoria que possa considerar útil, compartilhe-a aqui. Obrigado.