Inicie a GUI no .profile se não estiver em execução? Linux mint 19

0

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 o gui ainda não estiver em execução, ele iniciará a GUI. No entanto, isso nunca acontece. Ele nunca diz Bem-vindo ao Terminal.

EDIT: Eu tentei usar a adição de uma regra ao / etc / sudoers, mas ela não está alterando o prompt. Aqui está o que eu 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
    
por Mark Deven 07.08.2018 / 14:34

1 resposta

1

Adicione ao final do arquivo ~/.profile :

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 tiver sido configurado para inicializar no console em vez do desktop, depois do login em sua conta, você verá a mensagem:

Starting Desktop GUI in 8 seconds... Press Ctrl-c to abort

para interromper o carregamento do desktop, - pressione Ctrl + c caso contrário, o sistema solicitará que você insira a senha, se você passar a autorização, a interface gráfica do desktop será iniciada.

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

Welcome to Terminal

P.S.

Se você não quiser fornecer sudo senha para o início automático da área de trabalho, faça o seguinte:

1. Execute sudo visudo e forneça sua senha.

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

    
por 08.08.2018 / 15:37