inu*_*aze 1 linux bash tty xorg
如果我在"Xorg/XFree86/XSystem/Mir/Wayland"会话中,我想知道如何检查任何Linux发行版.
如果是,我在Xsession运行命令,如果没有在cli模式下运行命令
我尝试了以下方法:
xtty=`w -hs | awk '{print $2}' | sort -u | sed 's/^[tty \t]*//' | sed -n '$p'` && echo "tty X(org/Free86/System) = $xtty"
Run Code Online (Sandbox Code Playgroud)
但这只是为了知道我在哪个.
在某些发行版中,图形模式位于tty1,tty5,tty6或tty7中.但是,我想知道我是否登录了那个tty,如果我在图形会话中.
有人可以帮我这个吗?
我非常肯定X和Wayland(根据源代码猜测MIR):
[ "$DISPLAY" ] || [ "$WAYLAND_DISPLAY" ] || [ "$MIR_SOCKET" ] && echo graphical environment
Run Code Online (Sandbox Code Playgroud)