确定用户是否在当前tty上运行图形界面

use*_*000 3 bash shell tty

Shell脚本能否确定用户是否在用户所使用的同一tty上运行图形界面?

也许这甚至不可能?

编辑:

当用户在与用户正在使用的同一tty上运行窗口管理器时,我实际上正在尝试编写一个显示GUI(通过使用zenity / yad)的shell脚本。否则,脚本将退回到普通的命令行界面。

kon*_*box 5

尝试检查变量,TERM或者更精确地通过检查的输出tset -q。终端的类型将取决于它。在普通控制台中,它只是Linux,而在大多数终端中是xterm。

其他事情是检查变量$DISPLAY。大多数情况下,它是在GUI终端上运行时设置的。