Testen Sie, ob die GUI in Linux Bash ausgeführt wurde

0

In meiner .profile-Datei auf meinem Linux Mint 19-Terminal muss getestet werden, ob die GUI auf einer der STRG + Alt + F # -Tasten ausgeführt wird, nicht nur auf der aktuellen. Wenn es nicht läuft, wird der startxBefehl ausgeführt. Wenn es so ist, tut es nichts. Ich habe dies mit dem folgenden Skript versucht:

systemctl is-active --quiet lightdm && (
    echo Welcome to Terminal) || (
sleep 8
echo Finishing Startup...
echo Starting X Server. Welcome back . . .
startx
xinput set-prop 11 317 -1 )

Dies wird jedoch immer noch ausgelöst, auch nachdem ich die GUI gestartet habe. Es sieht so aus, als ob lightdm anders ist als das, was startx verwendet. Wie kann ich die GUI so starten, dass dies gelesen wird? https://stackoverflow.com/questions/637005/how-to-check-if-x-server-is-running

BEARBEITEN: Das Problem beim Starten des lightdm-Dienstes anstelle von startx besteht darin, dass ein Kennwort erforderlich ist (nachdem ich mich gerade angemeldet habe) und dann der Anmeldebildschirm geöffnet wird. Startx öffnet sich schnell auf dem Desktop. Daher würde ich lieber startx verwenden.

Mark Deven
quelle
" problem beim starten des lightdm dienstes anstelle von startx ist, dass ein passwort erforderlich ist " ... ein passwort für sudo? /etc/sudoersFügen Sie in diesem Fall eine Regel hinzu, die es Ihnen ermöglicht, den Dienst ohne Kennwort zu starten ...
Attie
Danach muss ich mich noch auf dem Sperrbildschirm anmelden. Wie kann man das ändern?
Mark Deven
Ah, verstanden ... Ich weiß es nicht, sorry. Was ist falsch daran, das erst beim Booten zu starten?
Attie
Ich muss Terminalbefehle in Pure Terminal ausführen, bevor die GUI gestartet wird, aber dann möchte ich die GUI starten. Wenn ich mich jedoch in einem anderen Fenster beim reinen Terminal anmelde (STRG + ALT + F [1-6]), möchte ich nicht, dass eine GUI gestartet wird, es sei denn, es wird keine GUI ausgeführt. Ich möchte mich auch nur über die reine Terminal-Anmeldeaufforderung und nicht über die Anmeldung anmelden müssen, um den Dienst zu starten, und mich dann über den Sperrbildschirm anmelden.
Mark Deven