我可以在不需要桌面环境的情况下运行 GUI 程序吗?

我可以在不需要桌面环境的情况下运行 GUI 程序吗?

我使用 Raspbian(即 Debian)Linux。我一直在读一些书,但仍然不清楚。

在我看来,当你启动到命令行时,它并没有真正使用像 mpv 这样的 GUI 东西。成熟的桌面和 CLI 之间是否存在折衷方案?只是终端窗口,但可以启动mpv、照片查看器等?

我可以在桌面上使用lf/ uberzug,但我想要比桌面运行资源更少的东西。

答案1

您可以获得直接与帧缓冲区(VLC 或fbi)对话的应用程序,但恕我直言,这不值得这么麻烦。只需选择一个轻量级窗口管理器,例如 OpenBSD 的 cwm、dwm、i3、spectrwm...这样的例子不胜枚举。不过,您仍然需要一个显示服务器(X11 或 Wayland),但如果您的计算机可以处理播放视频,它肯定可以处理显示服务器。

答案2

A窗口管理器(wm) 就是你所想的。它不是一个成熟的桌面环境(de),但可以使用键绑定打开应用程序/终端并使用更少的资源。

有以下列表Wayland 的窗口管理器(在那​​里称为合成器)对于X11您可以检查一下显示服务器,它们很轻并且可以满足您的要求。

答案3

是的,这是完全可能的;我以前一直这样做。一些背景知识:我们在“X Windows”这个名称下谈论的实际上是“X Window System”,它包含一个网络协议:X协议。这允许您在远程计算机上运行窗口化的“X 程序”,该程序在您的桌面上显示其窗口;为此,您需要:

  • 令人困惑的是 X 服务器,它运行在您的本地计算机上 - 即您的 PC、工作站、笔记本电脑……
  • 在远程系统上,您设置一个环境变量DISPLAY,例如export DISPLAY=192.168.1.100:0,如果您的工作站有IP地址192.168.1.100

就这样;如果您的 PC 上安装了 Linux,那么您就已经拥有了 X Server。在 Windows 上,你必须安装一些可能要花钱的东西;在 MacOS 上,我希望它是系统的一部分(可能是隐藏的),因为它是 BSD UNIX 的变体。

关于术语:X Server 是一个服务器,因为它为 X Client(您的 X 程序)发送的请求提供服务。如果您喜欢浏览无尽的配置选项,X 是一个令人兴奋的系统,但实际上它并不算太糟糕。

答案4

我不清楚你是否想在 Rpi 上或从远程登录运行“GUI 东西”。如果是后者,假设您运行 Linux 作为主桌面,您可以使用-Y如下选项通过 ssh 进入 Rpi :

ssh -Y user@rpi

此后,只需运行 GUI 可执行文件即可。我发现“xeyes”包是一个很好的测试(如果未安装,请运行 apt install xeyes)。xeyes登录后运行,它应该开始你的自己的桌面。您实质上是在启用可信 X11 转发。请注意,受信任的 X11 转发绕过 X11 SECURITY 扩展控制。

相关内容