如何检查 Linux 中特定桌面环境是否正在运行

LinuxLinuxBeginner
立即练习

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

简介

在这个实验中,你将学习如何检查 Linux 系统中当前正在运行的桌面环境。我们将探索三种实现此目的的方法:使用带有 $XDG_CURRENT_DESKTOP 环境变量的 echo 命令快速识别桌面名称;使用 ps aux 命令列出与桌面相关的进程,以查看与桌面关联的正在运行的程序;以及检查 /etc/X11 目录中的 X11 配置文件以获取更详细的信息。这些技术是了解 Linux 系统图形环境的基础,对于定制和故障排除非常有用。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux(("Linux")) -.-> linux/UserandGroupManagementGroup(["User and Group Management"]) linux/BasicSystemCommandsGroup -.-> linux/echo("Text Display") linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/SystemInformationandMonitoringGroup -.-> linux/ps("Process Displaying") linux/UserandGroupManagementGroup -.-> linux/env("Environment Managing") subgraph Lab Skills linux/echo -.-> lab-558754{{"如何检查 Linux 中特定桌面环境是否正在运行"}} linux/ls -.-> lab-558754{{"如何检查 Linux 中特定桌面环境是否正在运行"}} linux/ps -.-> lab-558754{{"如何检查 Linux 中特定桌面环境是否正在运行"}} linux/env -.-> lab-558754{{"如何检查 Linux 中特定桌面环境是否正在运行"}} end

使用 echo $XDG_CURRENT_DESKTOP 检查桌面环境

在这一步中,你将学习如何在 LabEx 环境中识别当前使用的桌面环境。了解桌面环境有助于完成各种任务,例如自定义工作区或解决显示问题。

你可以使用 echo 命令和名为 $XDG_CURRENT_DESKTOP 的环境变量来获取此信息。环境变量是影响计算机上进程行为的动态值。$XDG_CURRENT_DESKTOP 专门存储当前桌面环境的名称。

如果终端尚未打开,请打开它。你可以通过点击桌面左侧的 Xfce Terminal 图标来打开终端。

现在,在终端中输入以下命令并按回车键:

echo $XDG_CURRENT_DESKTOP

你应该会在终端中看到桌面环境的名称。在 LabEx 环境中,通常会显示为:

XFCE

这确认了你正在使用 XFCE 桌面环境。

echo 与环境变量结合使用是快速检索系统信息或配置设置的常用方法。在后续的 Linux 学习过程中,你还会遇到其他有用的环境变量。

点击 Continue 进入下一步。

使用 ps aux 列出桌面进程

在这一步中,你将学习如何列出系统上正在运行的进程,尤其关注与桌面环境相关的进程。进程就是正在运行的程序。了解如何查看进程对于监控系统活动和故障排除至关重要。

你将使用 ps 命令,该命令用于报告当前进程的快照。aux 选项通常一起使用,a 表示显示所有用户的进程,x 表示包括那些未连接到终端的进程,u 表示以用户友好的格式显示详细信息。

如果终端尚未打开,请打开它。

在终端中输入以下命令并按回车键:

ps aux

此命令将输出系统当前正在运行的一长串进程。输出内容包括运行该进程的用户、进程 ID (PID)、CPU 和内存使用率,以及启动该进程的命令等信息。

输出内容大致如下(具体的进程和详细信息会有所不同):

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.1 168000 11000 ?        Ss   <date>   0:01 /sbin/init
root         2  0.0  0.0      0     0 ?        S    <date>   0:00 [kthreadd]
...
labex     1234  0.5  2.0 500000 80000 ?        Sl   <date>   0:15 /usr/bin/xfce4-session
...
labex     5678  0.1  0.5 120000 20000 pts/0    Ss   <date>   0:02 /usr/bin/zsh
...

你可以滚动输出内容查看不同的进程。查找与 XFCE 桌面环境相关的进程,例如 xfce4-sessionxfwm4(窗口管理器)、xfce4-panel(面板)等。

ps aux 命令提供了系统进程的全面视图。虽然输出内容可能很多,但它是系统监控和调试的基本工具。

点击 Continue 进入下一步。

检查 /etc/X11 中的 X11 配置

在这一步中,你将探索 X Window 系统(通常称为 X11 或简称为 X)的配置文件。X11 是为你在 Linux 桌面上看到并与之交互的图形用户界面 (GUI) 提供支持的核心组件。X11 的配置文件通常位于 /etc/X11 目录中。

你将使用 ls 命令列出该目录的内容。ls 是用于列出文件和目录的基本命令。

如果终端尚未打开,请打开它。

在终端中输入以下命令并按回车键:

ls /etc/X11

此命令将列出 /etc/X11 目录中的文件和子目录。输出将显示与你的图形环境相关的各种配置文件和子目录。

输出内容大致如下(具体内容可能会略有不同):

app-defaults  cursors  default-display-manager  fonts  rgb.txt  X  xinit  Xresources  Xsession  Xsession.d  XvMCConfig

你可以看到像 xinitXsession.d 这样的目录,它们包含与启动和管理 X 会话相关的脚本和配置。像 rgb.txt 这样的文件包含颜色定义。

虽然在本次实验中你不会修改这些文件,但了解 X11 配置文件的位置对于未来进行更高级的自定义和故障排除很有帮助。

若要查看更详细的信息,你可以在 ls 命令中使用 -l 选项,以查看文件权限、所有者、大小和修改日期:

ls -l /etc/X11

这将以长列表格式输出:

total 60
drwxr-xr-x   2 root root  4096 <date> app-defaults
drwxr-xr-x   3 root root  4096 <date> cursors
-rw-r--r--   1 root root   200 <date> default-display-manager
drwxr-xr-x   3 root root  4096 <date> fonts
-rw-r--r--   1 root root 18000 <date> rgb.txt
drwxr-xr-x   2 root root  4096 <date> X
drwxr-xr-x   2 root root  4096 <date> xinit
-rw-r--r--   1 root root   700 <date> Xresources
-rwxr-xr-x   1 root root  3000 <date> Xsession
drwxr-xr-x   2 root root  4096 <date> Xsession.d
-rw-r--r--   1 root root   200 <date> XvMCConfig

这一步向你介绍了 X11 配置文件的位置。随着你对 Linux 越来越熟悉,你可能会进一步探索这些文件,以自定义你的桌面体验。

点击 Continue 完成本次实验。

总结

在本次实验中,你学习了如何检查 Linux 中当前正在运行的桌面环境。首先,你使用 echo $XDG_CURRENT_DESKTOP 命令直接从环境变量中获取桌面环境的名称。这提供了一种快速简便的方法来识别正在使用的桌面环境,在 LabEx 环境中,确认使用的是 XFCE。

然后,你探索了如何使用 ps aux 命令列出正在运行的进程。该命令使你能够查看系统上所有正在运行的进程的详细信息,包括与桌面环境相关的进程。了解如何列出进程是监控系统活动和排查潜在问题的一项基本技能。