📜  linux 检查 x11 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:43:58.964000             🧑  作者: Mango

Linux检查X11 - Shell-Bash

在Linux系统中,X11是用于显示图形界面的基本系统。当你的电脑出现图形化问题时,你需要查看X11的状态来确认问题是否出现。本文将介绍如何在Shell Bash中检查X11的状态。

检查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

如果看到输出中的Activeactive,那么X11正在运行。如果看到Activeinactive,那么X11没有运行。

检查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登录时。