.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てパスワードを入力します。

sudo2.パスワードをどこにでも書きたくない場合は、
ファイルの末尾に次の行を追加します: (実際のユーザー名をあなたのユーザーネーム)
YourUserName ALL=(ALL) NOPASSWD: ALLと入力して保存します。それ以外の場合は、次の行を使用して、デスクトップを起動するときのみパスワード
を入力する要求をバイパスできます。sudovisudo
YourUserName ALL = NOPASSWD: /usr/sbin/service lightdm *

関連情報