测试 GUI 是否已在 Linux Bash 中运行

测试 GUI 是否已在 Linux Bash 中运行

在我的 Linux Mint 19 终端上的 .profile 文件中,我需要它来测试 GUI 是否在任何 CTRL+Alt+F# 键上运行,而不仅仅是当前键。如果它没有运行,它会运行命令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/how-to-check-if-x-server-is-running

编辑:启动 lig​​htdm 服务而不是使用 startx 的问题在于,它需要密码(我刚刚使用密码登录),然后它会打开登录屏幕。Startx 会快速打开桌面。因此,我更喜欢使用 startx。

相关内容