Teste se a GUI foi executada no linux bash

Teste se a GUI foi executada no linux bash

No meu arquivo .profile no meu terminal Linux Mint 19, preciso testar se a GUI está sendo executada em qualquer uma das teclas CTRL+Alt+F#, não apenas na atual. Se não estiver em execução, ele executa o startxcomando. Se for, não faz nada. Eu tentei isso com o seguinte script:

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 )

No entanto, isso ainda está sendo acionado mesmo depois de iniciar a GUI. Parece que o lightdm é diferente do que o startx usa, então como posso iniciar a GUI de uma forma que seja lida? https://stackoverflow.com/questions/637005/how-to-check-if-x-server-is-running

EDIT: O problema de iniciar o serviço lightdm em vez de usar startx, é que ele requer uma senha (depois que usei uma para fazer login) e então abre a tela de login. Startx abre rapidamente na área de trabalho. Portanto, prefiro usar startx.

informação relacionada