📅  最后修改于: 2023-12-03 14:43:58.964000             🧑  作者: Mango
在Linux系统中,X11是用于显示图形界面的基本系统。当你的电脑出现图形化问题时,你需要查看X11的状态来确认问题是否出现。本文将介绍如何在Shell Bash中检查X11的状态。
首先,我们需要检查X11是否正在运行。通过运行以下命令,您可以查看X11的状态:
systemctl status display-manager.service
如果它正在运行,您将看到类似以下的输出:
● display-manager.service - Display Manager
Loaded: loaded (/usr/lib/systemd/system/display-manager.service; enabled; vendor preset: disabled)
Active: active (running) since Mon 2021-11-01 12:01:56 UTC; 55min ago
Main PID: 1139 (lightdm)
Tasks: 8 (limit: 2251)
Memory: 30.4M
CGroup: /system.slice/display-manager.service
└─1139 /usr/bin/lightdm
如果看到输出中的Active
为active
,那么X11正在运行。如果看到Active
为inactive
,那么X11没有运行。
如果X11正在运行,您还需要确认是否已经创建了一个X11会话。通过运行以下命令,您可以查看当前是否已经创建了X11会话:
sudo loginctl
输出应该类似于以下内容:
SESSION UID USER SEAT TTY
2 1000 alice seat0
3 1001 bob seat0
c2 1002 charlie seat0
11 1000 alice session-c2 pts/0
12 1000 alice seat0 tty2
2 sessions listed.
请注意,您需要使用sudo才能运行此命令。在上面的示例中,我们可以看到三个登录会话,每个会话都与不同的用户关联。我们的焦点是第一个和第二个会话,这意味着Alice和Bob都拥有登录会话。
您还需要检查X11会话是否正在执行。通过运行以下命令,您可以查看当前运行了哪些X11会话:
who
该命令的输出应该类似于以下内容:
alice tty1 2021-10-31 11:36 (:0)
alice pts/0 2021-10-31 11:38 (:0)
bob pts/1 2021-10-31 12:25 (:1)
在上面的示例中,我们可以看到两个X11会话,每个会话都与不同的用户关联。第一个会话与Alice关联,并且已经运行了很长时间。第二个会话与Bob关联,并且是新创建的。
在本文中,我们介绍了如何检查X11的状态以及它是否正在运行。我们还介绍了如何检查是否存在X11会话以及它们是否正在运行。这些命令可以帮助您诊断图形问题,特别是在SSH登录时。