如果 .profile 中没有运行,是否启动 GUI?Linux mint 19

如果 .profile 中没有运行,是否启动 GUI?Linux mint 19

我的 .profile 文件中有以下脚本:

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

目标是如果 GUI 尚未运行,它将启动 GUI。但是它从来没有这样做过。它甚至从来没有说欢迎使用终端。

编辑:我尝试使用向 /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 秒后启动桌面 GUI...按 Ctrl-c 中止

中断桌面加载,按-,Ctrl+c 否则系统将要求您输入密码,如果您通过授权,则桌面 GUI 将启动。

如果您已经加载桌面并启动终端程序,它将显示欢迎消息:

欢迎来到终端

附言

如果您不想sudo为自动桌面启动提供密码,请执行以下操作:

1. 运行sudo visudo并提供您的密码。

2. 如果你不想sudo到处都被密码困扰,那么
在文件末尾添加:(用你的实际用户名代替您的用户名
YourUserName ALL=(ALL) NOPASSWD: ALL并保存。否则,您可以使用以下行绕过仅在启动桌面时
输入密码的要求:sudovisudo
YourUserName ALL = NOPASSWD: /usr/sbin/service lightdm *

相关内容