Запустить GUI в .profile, если он не запущен? Linux mint 19

Запустить GUI в .profile, если он не запущен? Linux mint 19

У меня в файле .profile есть следующий скрипт:

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

цель в том, что если gui еще не запущен, он запустит GUI. Однако этого никогда не происходит. Он даже не говорит Welcome to Terminal.

EDIT: Я пробовал использовать добавление правила в /etc/sudoers, но это не меняет приглашение. Вот что у меня в файле:

#
# 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

решение1

Добавить в конец~/.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
}

Если ваш LinuxMint настроен на загрузку консоли вместо рабочего стола, то после входа в учетную запись вы увидите сообщение:

Запуск графического интерфейса рабочего стола через 8 секунд... Нажмите Ctrl-c для отмены

чтобы прервать загрузку рабочего стола, - нажмите , Ctrl+c в противном случае система попросит вас ввести пароль, если вы пройдете авторизацию, то запустится графический интерфейс рабочего стола.

Если вы уже загрузили рабочий стол и хотите запустить терминальную программу, она покажет вам приветственное сообщение:

Добро пожаловать в Терминал

ПС

Если вы не хотите указывать sudoпароль для автоматического запуска рабочего стола, выполните следующие действия:

1. Запустите sudo visudoи введите свой пароль.

2. Если вы не хотите sudoвозиться с паролем везде, то
добавьте в конец файла: (вместо этого подставьте свое настоящее имя пользователя)Ваш логин)
YourUserName ALL=(ALL) NOPASSWD: ALLи сохраните его.
В противном случае вы можете обойти требование ввода sudoпароля только для запуска рабочего стола, используя следующую строку visudo:
YourUserName ALL = NOPASSWD: /usr/sbin/service lightdm *

Связанный контент