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 startx
Befehl 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.
/etc/sudoers
Fügen Sie in diesem Fall eine Regel hinzu, die es Ihnen ermöglicht, den Dienst ohne Kennwort zu starten ...