Linux bashでGUIが実行されたかどうかをテストする

Linux bashでGUIが実行されたかどうかをテストする

Linux Mint 19 ターミナルの .profile ファイルでは、現在のキーだけでなく、CTRL+Alt+F# キーのいずれかで GUI が実行されているかどうかをテストする必要があります。実行されていない場合は、コマンドを実行しますstartx。実行されている場合は、何も行いません。次のスクリプトでこれを試しました。

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 )

しかし、GUI を起動した後でも、この問題は引き続き発生します。lightdm は startx が使用するものとは異なるようですが、これを読み取れるように GUI を起動するにはどうすればよいでしょうか? https://stackoverflow.com/questions/637005/x-server が実行中かどうかを確認する方法

編集: startx を使用する代わりに lightdm サービスを開始する場合の問題は、パスワードが必要 (ログインにパスワードを使用した後) で、その後ログイン画面が開くことです。startx はデスクトップにすばやく開きます。したがって、startx を使用することをお勧めします。

関連情報