如何检查 Linux 中是否存在图形界面

LinuxLinuxBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在这个实验中,你将学习如何检查 Linux 中是否存在图形界面。我们将探讨用于确定 X 服务器是否正在运行并已配置的关键指标和工具。

你将首先检查 DISPLAY 环境变量,它对图形应用程序至关重要。然后,你将使用 xdpyinfo 命令来收集有关 X 服务器的详细信息。最后,你将检查 X 二进制文件的位置,以进一步确认 X Window 系统的存在。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/UserandGroupManagementGroup(["User and Group Management"]) linux/BasicSystemCommandsGroup -.-> linux/echo("Text Display") linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/UserandGroupManagementGroup -.-> linux/env("Environment Managing") subgraph Lab Skills linux/echo -.-> lab-558717{{"如何检查 Linux 中是否存在图形界面"}} linux/ls -.-> lab-558717{{"如何检查 Linux 中是否存在图形界面"}} linux/env -.-> lab-558717{{"如何检查 Linux 中是否存在图形界面"}} end

使用 echo $DISPLAY 检查 DISPLAY 变量

在这一步中,我们将探究 DISPLAY 环境变量。DISPLAY 变量在使用图形用户界面 (GUI) 的 Linux 系统中至关重要。它会告知图形应用程序将输出发送到何处(哪个屏幕),以及从何处获取输入(哪个键盘和鼠标)。

当你在像 LabEx 提供的那种图形环境中的终端里工作时,DISPLAY 变量通常会自动设置。让我们使用在上一个实验中学到的 echo 命令来检查它的值。

如果终端尚未打开,请打开它。你可以在桌面左侧找到 Xfce Terminal 图标。

输入以下命令并按回车键:

echo $DISPLAY

DISPLAY 前面的 $ 表示我们想查看 DISPLAY 变量的 ,而不是字面的 "DISPLAY" 这个词。

你应该会看到类似如下的输出:

:0.0

:0.0 是本地机器上主显示器的常见设置。它的含义如下:

  • ::表示显示器位于本地机器上。
  • 0:指的是显示服务器编号(第一个显示服务器)。
  • .0:指的是该显示服务器上的屏幕编号(第一个屏幕)。

在使用图形应用程序时,尤其是在远程环境中或排查显示问题时,理解 DISPLAY 变量非常重要。

点击 继续 进入下一步。

使用 xdpyinfo 验证 X 服务器

在这一步中,我们将使用 xdpyinfo 命令来获取有关 X 服务器显示器的详细信息。X 服务器是 X Window 系统的核心组件,它提供了你当前正在使用的图形环境。xdpyinfo 是一个实用工具,用于查询 X 服务器并打印其功能和配置信息。

确保你的终端已打开。输入以下命令并按回车键:

xdpyinfo

此命令将输出大量有关你显示器的信息。现在不必担心理解所有内容。我们将查看一些关键信息。

你将看到类似如下的输出(具体细节可能会有所不同):

name of display:    :0.0
version number:    11.0
vendor string:    The X.Org Foundation
vendor release number:    <some_number>
...
screen #0:
  dimensions:    <width>x<height> pixels (<width_mm>x<height_mm> millimeters)
  resolution:    <dpi>x<dpi> dots per inch
  depths (w) =    24, 1, 4, 8, 16, 32
  ...

查找以下几行:

  • name of display:这应该与你使用 echo 命令输出 DISPLAY 变量时看到的值相匹配(:0.0)。
  • version number:这会告诉你正在使用的 X 协议的版本。
  • vendor string:这表明提供 X 服务器软件的厂商(通常是 The X.Org Foundation)。
  • screen #0:这部分提供了有关你主屏幕的详细信息,包括其尺寸和分辨率。

xdpyinfo 是诊断显示问题或了解图形环境功能的强大工具。

点击 继续 以继续操作。

使用 ls /usr/bin/X 检查 X 二进制文件

在这一步中,我们将使用 ls 命令来检查 X 服务器的可执行文件。ls 命令用于列出文件和目录。我们将用它来查看位于 /usr/bin/X 的文件,这通常是 X 服务器的主可执行文件。

确保你的终端已打开。输入以下命令并按回车键:

ls -l /usr/bin/X

让我们来拆解一下这个命令:

  • ls:用于列出目录内容的命令。
  • -l:一个选项,告诉 ls 使用长列表格式,该格式会提供文件的更多详细信息,如权限、所有者、大小和修改日期。
  • /usr/bin/X:X 服务器可执行文件的完整路径。

你应该会看到类似如下的输出:

lrwxrwxrwx 1 root root <size> <date> <time> /usr/bin/X -> /etc/alternatives/x-display-manager

这个输出告诉了我们关于 /usr/bin/X 文件的一些信息:

  • lrwxrwxrwx:这些是文件权限和文件类型。开头的 l 表示这是一个符号链接(指向另一个文件的快捷方式)。
  • 1:文件的硬链接数量。
  • root root:文件的所有者和所属组,通常是 root 用户。
  • <size>:文件的大小(对于符号链接,这是它所指向路径的长度)。
  • <date> <time>:文件最后一次修改的日期和时间。
  • /usr/bin/X -> /etc/alternatives/x-display-manager:这部分表明 /usr/bin/X 是一个指向 /etc/alternatives/x-display-manager 的符号链接。在基于 Debian 的系统(如 Ubuntu)中,这是管理 X 服务器不同版本或实现的常见方式。

这一步向你展示了如何使用 ls 来获取特定文件的信息,这是 Linux 中的一项基本技能。

点击 继续 完成本实验。

总结

在本实验中,我们学习了如何检查 Linux 中是否存在图形界面。首先,我们使用 echo $DISPLAY 来查看 DISPLAY 环境变量,该变量指示图形输出应指向的位置。像 :0.0 这样的典型输出表示本地显示服务器和屏幕。

接下来,我们使用 xdpyinfo 命令查询 X 服务器,以获取有关图形显示器功能和配置的详细信息,从而进一步确认图形环境的存在和具体情况。