Iniciar a GUI em .profile se ela não estiver em execução? Linux hortelã 19

Iniciar a GUI em .profile se ela não estiver em execução? Linux hortelã 19

Eu tenho o seguinte script no meu arquivo .profile:

systemctl is-active --quiet lightdm && (
    echo Welcome to Terminal) || (
    sleep 8
    startx)
fi

o objetivo é que, se a GUI ainda não estiver em execução, ela será iniciada. No entanto, isso nunca acontece. Nunca diz Bem-vindo ao Terminal.

EDIT: tentei adicionar uma regra a /etc/sudoers, mas isso não está alterando o prompt. Aqui está o que tenho no arquivo:

#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults    env_reset
Defaults    mail_badpass
Defaults    secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"

# Host alias specification

# User alias specification

# Cmnd alias specification
lukaka  ALL = NOPASSWD: /usr/sbin/service lightdm *
# User privilege specification
root    ALL=(ALL:ALL) ALL

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

# See sudoers(5) for more information on "#include" directives:

#includedir /etc/sudoers.d

Responder1

Adicione ao final de~/.profilearquivo:

systemctl is-active --quiet lightdm && {
    echo 'Welcome to Terminal'
} || {
  echo 'Starting Desktop GUI in 8 seconds... Press Ctrl-c to abort'
    sleep 8
    sudo systemctl start lightdm
}

Se o seu LinuxMint foi configurado para inicializar no console em vez do desktop, após fazer login na sua conta, você verá a mensagem:

Iniciando a GUI do Desktop em 8 segundos... Pressione Ctrl-c para abortar

para interromper o carregamento da área de trabalho, - pressione, Ctrl+c caso contrário o sistema solicitará que você insira a senha; se você passar a autorização, a GUI da área de trabalho será iniciada.

Se você já carregou a área de trabalho e deseja iniciar o programa de terminal, ele mostrará uma mensagem de boas-vindas:

Bem-vindo ao Terminal

PS

Se você não quiser fornecer sudouma senha para inicialização automática da área de trabalho, faça o seguinte:

1. Execute sudo visudoe forneça sua senha.

2. Se você não quiser sudose preocupar com senhas em todos os lugares,
adicione ao final do arquivo: (substitua seu nome de usuário real em vez deSeu nome de usuário)
YourUserName ALL=(ALL) NOPASSWD: ALLe salve-o.
caso contrário, você pode ignorar o requisito de inserir sudoa senha apenas para iniciar a área de trabalho usando a seguinte linha visudo:
YourUserName ALL = NOPASSWD: /usr/sbin/service lightdm *

informação relacionada