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

300
Mark Deven

In meiner .profile-Datei auf meinem Linux Mint 19-Terminal brauche ich es, um zu testen, ob die GUI auf einer der Tasten STRG + Alt + F # ausgeführt wird, nicht nur auf der aktuellen. Wenn es nicht läuft, wird der startxBefehl ausgeführt. Wenn ja, 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, 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/how-to-check-if-x-server-isrunning

BEARBEITEN: Das Problem beim Starten des lightdm-Dienstes anstelle von startx besteht darin, dass ein Kennwort erforderlich ist (nachdem ich gerade ein Kennwort für die Anmeldung verwendet habe). Anschließend wird der Anmeldebildschirm geöffnet. Startx öffnet sich schnell auf dem Desktop. Daher würde ich am liebsten startx verwenden.

0
"_Problem beim Starten des lightdm-Dienstes anstelle von startx, ist ein Kennwort erforderlich" "... ein Kennwort für sudo? Wenn ja, fügen Sie eine Regel zu / etc / sudoers hinzu, damit Sie den Dienst ohne Passwort starten können. Attie vor 5 Jahren 0
Ich muss mich danach immer noch am Sperrbildschirm anmelden. Irgendeine Möglichkeit, das zu ändern? Mark Deven vor 5 Jahren 0
Ah, verstanden ... ich weiß es nicht, sorry. Was ist daran falsch, das beim Booten zu starten? Attie vor 5 Jahren 0
Ich muss Terminalbefehle in reinem Terminal ausführen, bevor die GUI gestartet wird, aber dann möchte ich die GUI starten. Wenn ich mich jedoch an anderen Fenstern am reinen Terminal anmelde (mit 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 auch nur von der reinen Terminal-Anmeldeaufforderung aus anmelden müssen, nicht den Login, um den Dienst zu starten, und dann am Sperrbildschirm anmelden. Mark Deven vor 5 Jahren 0

0 Antworten auf die Frage