如何构建 Linux 桌面环境

您是否尝试过许多桌面环境,但没有一个适合您的口味? 或者您可能喜欢桌面环境的某些组件,但不喜欢其他组件。 也许是时候考虑构建自己的桌面环境了……

如何构建桌面环境?

您可以通过组装现有桌面环境的不同组件和其他独立程序来轻松构建桌面环境。 在构建桌面环境之前最好了解桌面环境的一般组件,但这不是必需的。 在这里,我们将逐步向您展示如何构建自己的桌面环境。

第 1 步:创建会话 Bash 脚本

要制作一个最小的桌面环境,您至少需要在其中放置一个窗口管理器。 在本指南中,我们将使用 kwin 窗口管理器。 但是你可以使用任何你想要的窗口管理器。

要在 Ubuntu 和基于 Ubuntu 的系统上安装 kwin,请在终端中键入以下命令:

 sudo apt install kwin --no-install-recommends 

如果没有 –no-install-recommends 选项,apt 将安装整个 kde 桌面环境。

除了窗口管理器,我们还会将 plank dock 添加到桌面环境中。 要安装它,请键入:

 sudo apt install plank

现在让我们创建会话 bash 脚本。 如果你还不知道,一个 bash 脚本是一个常规文本文件,您可以在其中输入一系列命令。 当文件被执行时,它会逐行启动包含的命令,从而避免您自己在终端中键入每个命令。

我们的脚本将包含我们的桌面环境将拥有的程序。 我们将脚本放入 /bin 目录。 所以打开终端并导航到 /bin 通过键入以下命令:

 cd /bin

然后通过以下命令创建脚本(我们将其命名为 custom_de.sh):

 sudo touch custom_de.sh 

使用文本编辑器以 root 身份打开文件,例如 nano:

 sudo nano custom_de.sh 

您可以将 nano 替换为任何文本编辑器,例如 gedit 或 xed。

然后将以下行放在脚本的顶部。

 #!/bin/bash 

这一行告诉终端使用 bash.

接下来,从窗口管理器(在本例中为 kwin)开始,键入要放入自定义桌面的程序的命令。

kwin &
plank

命令后的和号 (&) 使其在后台运行,因此执行下一个命令而无需等待前一个命令退出。 我们需要这样做,因为组成桌面环境的程序需要同时运行。

这个脚本代表桌面会话,只要这个脚本在运行,会话就会继续运行。 当此脚本退出时,会话将退出,您将被引导至登录屏幕,就像您已注销一样。

这就是为什么不要在最后一个命令之后放置与号 (&) 很重要的原因。 如果发生这种情况并且最后一个命令被发送到后台,脚本将退出,并且会话将在它启动时立即退出。

保存脚本后,通过键入以下命令为其授予可执行权限:

 sudo chmod +x custom_de.sh 

第 2 步:创建桌面文件

为了让我们的自定义桌面在登录时可见,我们必须创建一个 。桌面 文件在 /usr/share/xsessions 这将指向脚本。 要导航到该目录,请在终端中键入:

 cd /usr/share/xsessions 

然后创建文件并通过以下方式打开它:

sudo touch custom_de.desktop
sudo nano custom_de.desktop

在文件中放入以下行:

[Desktop Entry]
Name=Custom DE
Comment=My awesome desktop environment
Exec=/bin/custom_de.sh
Type=Application

为了 执行=,输入您之前创建的会话脚本的位置。

第 3 步:启动自定义桌面环境

要启动您的桌面环境:

  1. 登出
  2. 查找已安装的桌面环境列表
  3. 选择新创建的桌面环境
  4. 重新登录

要退出此会话,请使用 pkill 命令终止会话脚本中的最后一个程序:

 pkill plank  

让您的桌面环境更完整

恭喜! 您已经创建了自己的桌面环境。

但它仍然缺少一些组件。 是时候添加墙纸和面板了。

那里有很多壁纸设置器。 一个不错的选择是 Komorebi,它使您能够将视频设置为壁纸,并且它还显示桌面图标。

要安装 komorebi,请从 GitHub存储库,安装它,然后运行它。

对于面板,我们将使用 lxqt-panel 在 Ubuntu 上安装它:

 sudo apt install lxqt-panel  

不要忘记将 lxqt-panel 命令和 komorebi 放在会话脚本中,后跟与号 (&)。 使用 komorebi 命令的完整路径 (/系统/应用程序/komorebi)。

您还可以添加 Ulauncher,这是一个有用的应用程序启动器。 这将使桌面体验更加完整:

sudo add-apt-repository ppa:agornostal/ulauncher && sudo apt update && sudo apt install ulauncher

您可以根据需要添加任意数量的程序,自定义桌面以满足您的需求。 还可以考虑添加通知管理器。

如何设置 GTK 和图标主题

在其他桌面环境中,您可以使用 gnome-tweaks 等 GUI 实用程序更改 GTK 和图标主题。 在我们的例子中,我们没有这些实用程序,但不用担心,您也可以使用 gsettings 命令从命令行更改主题。

为了使 gsettings 生效,dbus 必须正在运行。

Dbus 开始使用 dbus-启动. 只需添加 dbus-启动 bash 在脚本的开头。

接下来,退出会话并再次登录。 获取当前应用的 GTK 主题:

 gsettings get org.gnome.desktop.interface gtk-theme  

将 GTK 主题设置为 Canta 主题 example, 类型:

 gsettings set org.gnome.desktop.interface gtk-theme Canta  

您要设置的主题必须位于 /usr/share/主题 目录。 主题名称是其文件夹名称。

终极定制体验

虽然构建自己的桌面环境是一种令人耳目一新的体验,但它可能不会在一开始就带来完整的桌面体验。 但是通过添加其他程序,您将创建一个更好的桌面环境。 如果您喜欢构建东西,那么您可能会喜欢 ArchLinux,因为它可以让您构建自己的 Linux 发行版。