没有图形操作系统但具有图形资源的 Linux

没有图形操作系统但具有图形资源的 Linux

我的第一台电脑是 Commodore。我希望 Linux 电脑能像 Commodore 一样工作。我想知道是否可以使用 Linux 实现类似的功能。

我希望看到的是,当我启动计算机时,进入命令行,而不是进入 GUI,但有图形资源可用。因此,当我输入:Firefox 时,该程序及其图形界面将可用。当我退出 Firefox 时,它会返回命令行。如果我需要浏览文件系统,比如我输入:XFE 或正在使用的任何管理器,它会显示并允许我浏览文件夹,当我退出时,它会再次返回命令行。因此,无需使用 GUI 即可运行、管理和使用程序,但可以使用图形。

如果所有这些都适用于编程,那就太好了。因此,在 BASH 命令行中,能够调用编译器环境 IDE 并开始编写程序,而不会受到桌面环境的干扰。

如果运行多个图形程序,那么我猜应该有一个选项卡式窗口管理器。这可行吗,还是我只是在做梦?

答案1

我认为你可以使用平铺窗口管理器来获得你想要的东西,比如i3或者西莫纳德。还有其他具有类似功能的简约窗口管理器。i3 和 xmonad 都在 Ubuntu 存储库中,因此很容易安装,然后您可以在登录屏幕中选择它们。

答案2

恐怕您忽略了现代计算环境与 C-64 时代的计算环境之间的主要区别。C-64 时代的家用计算机是单用户、单进程系统,不与其他进程共享计算机资源。这很简单,这意味着当您在 C-64 上运行图形程序时,它会将您的计算机硬件重新配置为“图形”模式,然后您正在运行的程序将处理所有图形输出以及来自鼠标和键盘本身的用户输入。

相比之下,现代计算机及其软件是多用户、多进程的,但不仅如此,现代软件还依赖于共享库,例如 Firefox 依赖于 GTK 窗口库,而后者又依赖于其他较低级别的库。因此,为了使 Firefox 运行,它依赖于一整套软件和配置。

因为有如此多的底层软件,一旦启动就保持在图形环境中会更有效率,而不是加载 Firefox 的图形环境,然后将其关闭,然后启动另一个程序的图形环境,等等。

你可以很简单地从终端(控制台)窗口启动并运行任何 Linux GUI 程序,所以我建议你选择一个简单的图形桌面环境,也许启示或者开箱,然后从终端/ xterm 窗口运行所有内容。

答案3

startx 和 xinit 都可以被赋予一个初始客户端来启动。以下命令:

startx /usr/bin/firefox

将在当前正在使用的 TTY 上启动 xserver,并以全屏等方式启动单个 Firefox 实例。您可以切换到其他 tty,以避免必须关闭 Firefox 会话才能返回控制台或在那里启动其他客户端。您可能需要指定许多选项才能使其在您的显示器上看起来不错,因为您不会让桌面环境为您完成某些配置。

您应该知道,有些 xclient 在窗口管理器或桌面环境之外无法正常工作。没有 DE 提供窗口装饰,也没有 WM 监听 MOD 组合键,因此如果它们不提供图形退出方式,您将不得不从另一个 TTY 终止进程(或 X)。

通常,人们使用 X 的初始客户端是桌面环境或窗口管理器,它只是一种特殊的客户端,除了显示自己的窗口外,还启动和嵌入其他客户端。

答案4

备择方案

帧缓冲模式

有些程序能够在帧缓冲模式下运行。帧缓冲模式允许应用程序独享屏幕,允许应用程序逐像素地在屏幕上绘制所需的任何内容。并非所有程序都支持该模式,但有少数程序支持。

帧缓冲模式不需要 X 服务器(例如,X.org在当前的 Ubuntu 版本中,或者在不久的将来,Mir或者Wayland取决于哪个版本会更受欢迎),也不需要启动任何窗口管理器/桌面环境。这应该可以让你更快地从文本切换到图形模式(并返回),尤其是在(大多数?)现代 Linux 发行版和图形驱动程序上,控制台Alt-F[1-6]无论如何都是使用帧缓冲模式渲染的。

“文本用户界面”(TUI)

一些通常仅支持命令行的程序支持通过鼠标操作gpm。在 Ubuntu 上,您只需安装软件包gpm,它就可以立即运行,无需任何配置,甚至无需重新启动(如果我没记错的话)。gpm安装后,您的鼠标指针将显示为块状文本光标,您可以像平常一样使用鼠标单击 UI 元素。您还可以突出显示文本并使用复制和粘贴。

如果您想要更进一步,甚至还有一个“窗口管理器”,允许您在同一个文本模式“桌面”上运行多个终端应用程序。


支持帧缓冲模式的程序的非详尽列表

  • mc (Midnight Commander) - 文件管理器
  • 链接/链接 2,Netsurf - 网络浏览器
  • fbi-图像查看器
  • fbgs(与 fbi 相关,属于同一套件的一部分)、fbpdf - PDF 查看器
  • mplayer、fbff(基于 ffmpeg)- 音频/视频播放

相关内容