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

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

In meiner .profile-Datei auf meinem Linux Mint 19-Terminal muss ich testen, ob die GUI mit einer der Tastenkombinationen STRG+Alt+F# läuft, nicht nur mit der aktuellen. Wenn sie nicht läuft, wird der startxBefehl ausgeführt. Wenn ja, passiert 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, selbst nachdem ich die GUI gestartet habe. Es scheint, dass lightdm anders ist als das, was startx verwendet. Wie kann ich also die GUI so starten, dass dies gelesen wird? https://stackoverflow.com/questions/637005/wie-überprüfe-man-ob-der-x-server-läuft

EDIT: Das Problem beim Starten des Lightdm-Dienstes anstelle von startx besteht darin, dass ein Passwort erforderlich ist (nachdem ich gerade eins zum Anmelden verwendet habe) und dann der Anmeldebildschirm geöffnet wird. Startx öffnet sich schnell auf dem Desktop. Daher würde ich startx vorziehen.

verwandte Informationen