GUI in .profile starten, wenn es nicht läuft? Linux Mint 19

GUI in .profile starten, wenn es nicht läuft? Linux Mint 19

Ich habe das folgende Skript in meiner .profile-Datei:

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

Das Ziel ist, dass die GUI gestartet wird, wenn sie noch nicht ausgeführt wird. Dies geschieht jedoch nie. Es wird nicht einmal „Willkommen im Terminal“ angezeigt.

BEARBEITEN: Ich habe versucht, eine Regel zu /etc/sudoers hinzuzufügen, aber die Eingabeaufforderung wird dadurch nicht geändert. Folgendes habe ich in der Datei:

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

Antwort1

Fügen Sie am Ende hinzu~/.profileDatei:

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
}

Wenn Ihr LinuxMint so eingestellt ist, dass es von der Konsole statt vom Desktop aus startet, wird nach der Anmeldung bei Ihrem Konto die folgende Meldung angezeigt:

Desktop-GUI wird in 8 Sekunden gestartet... Drücken Sie Strg-C zum Abbrechen

Um das Laden des Desktops zu unterbrechen, drücken Sie -. Ctrl+c Andernfalls werden Sie vom System zur Eingabe eines Kennworts aufgefordert. Wenn Sie die Autorisierung bestehen, wird die grafische Benutzeroberfläche des Desktops gestartet.

Wenn Sie den Desktop bereits geladen haben und das Terminalprogramm starten möchten, wird Ihnen eine Willkommensnachricht angezeigt:

Willkommen bei Terminal

PS

sudoWenn Sie für den automatischen Desktopstart kein Kennwort angeben möchten , gehen Sie wie folgt vor:

1. Führen Sie es aus sudo visudound geben Sie Ihr Passwort ein.

2. Wenn Sie sich nicht sudoüberall mit Passwörtern herumschlagen wollen,
fügen Sie am Ende der Datei hinzu: (ersetzen Sie Ihren tatsächlichen Benutzernamen anstelle vonDein Benutzername)
YourUserName ALL=(ALL) NOPASSWD: ALLund speichern Sie es.
Andernfalls können Sie die Anforderung, ein Kennwort nur zum Starten des Desktops einzugeben, umgehen, sudoindem Sie die folgende Zeile eingeben visudo:
YourUserName ALL = NOPASSWD: /usr/sbin/service lightdm *

verwandte Informationen