Linux 桌面应用程序可以用作 Linux 桌面吗?

Can Linux Desktop Apps Be Used As The Linux Desktop?

与 RetroPie 的工作方式类似,我可以使用 Linux 应用程序作为我的桌面环境吗?我实际上并不需要像实际桌面和安装应用程序这样的东西。我只需要一个干净简单的方法来 运行 我的应用程序和 MongoDB 在 RaspberryPi 上。

快速回答:",但是..."

X VS 桌面环境

您将需要一个图形服务器,但您可以避免使用桌面环境!

在 Linux 中,您的图形程序(至少)依赖 X 服务器才能正常工作。这意味着您将永远找不到(如果不是作为编程练习专门制作的)具有自定义内部库和内置环境的完全独立的应用程序。

这正是发明 X 的原因!

但是 X 不是您的桌面环境...事实上,DE 运行s over X.

然而,对于某些应用程序,您可以做到非常精简使用没有任何 DE 的 X。


让我们开始简约:

我假设您可能想要一个功能齐全的网络浏览器。 举个常见的例子,Firefox:

  • Firefox 需要 X 服务器。 您需要先手动安装 X 服务器,然后再安装 Firefox。 无论哪种方式,如果您可以依赖包管理器,它应该安装最少的包,包括 X 服务器。

然后,您只需要 运行 没有桌面环境的 X 服务器。基本上是这样的:

$ X

那么您只需在此 X 服务器中启动 Firefox:

$ DISPLAY=:0 firefox

您可以使用 CTRL+ALT+F1CTRL+ALT+F7 从 X 服务器和帧缓冲区切换。

因此,在某种程度上,您还可以使用全部七个帧缓冲区(从 F1 到 F7)在 7 个不同的 X 服务器进程中处理多达 7 个图形程序。


请注意,这不是许多应用程序的预期方式 运行...您必须深入研究并调查您的应用程序,因为它有时可能无法按预期工作在它下面没有适当的 DE