【问题标题】:Can Linux Desktop Apps Be Used As The Linux Desktop?Linux 桌面应用程序可以用作 Linux 桌面吗?
【发布时间】:2017-08-06 17:37:20
【问题描述】:

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

【问题讨论】:

  • 是的,您可以使用仅运行您的程序的.xinitrc 来执行此操作。显然,如果您不运行窗口管理器,您将无法管理窗口,因此您无法再调整大小、移动或在窗口之间切换。确保您的程序不会打开窗口或弹出窗口。
  • 您可以使用最少的桌面环境,那里有很多。此页面很好地列出了许多可用的 Linux 桌面环境:Desktop environment

标签: linux graphics window desktop


【解决方案1】:

快速回答:是的,但是……”

X VS 桌面环境

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

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

这正是发明 X 的原因!

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

然而,您可以在一些应用程序中实现非常简单使用 X 而无需任何 DE。


让我们开始简约吧:

我假设您可能想要一个功能齐全的网络浏览器。 举个常见的例子,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,它可能无法按预期工作 em>

【讨论】:

  • 好的,谢谢!我想我实际上只是将它作为普通应用程序运行,因为我可能需要终端访问。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-09-05
  • 1970-01-01
  • 2020-12-05
  • 2020-10-29
  • 2014-02-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多