term.everything,顾名思义,在终端中运行完整GUI程序,甚至包括浏览器

**term.everything**是一款号称可以在终端里运行任何完整GUI程序的项目,项目图示中使用了firefox,甚至还是ssh连过去的。

项目地址:

官方的介绍是:

Run every GUI app in the terminal!

在终端中运行任何 GUI 应用程序!

Even over ssh! 即使在 ssh 上也可以!

Behold as I play a video game in a font in a web browser in a terminal transmitted over ssh (with one hand tied behind my back)!
看我如何在终端通过 ssh 传输(单手被绑在背后)在网页浏览器中用字体玩视频游戏!
Text
https://h1.appinn.me/file/1760578789432_ssh_example.gif

更多示例请查看项目官网,包括分辨率设置(甚至达到全分辨率),直接使用GUI的文件管理器,终端套终端,终端玩doom,甚至用终端再套一层完整x11桌面,并在桌面开firefox。

离谱,只能说非常离谱,我不知道该如何形容。

@青小蛙 这是在你昨天文章评论区说的。

我就想问问,假如我在一台纯无界面的linux服务器上,能给我运行GUI么?

1 个赞

看您怎么定义了。如果只是说这台服务器没有连接显示器(下文简称这台服务器为 “无头服务器”),那么可以通过远程桌面类的方法,比如:

  • X11 转发:无头服务器上安装 X Server,然后其他电脑安装 X 客户端,通过 SSH 等方式连接。
  • Xrdp 服务器,通过远程桌面协议(RDP)进行连接。

但个人感觉,您的意思应该是说,这台电脑是没有安装 X11、Wayland 等图形化服务器,开机后只能进入 tty 终端。这种情况下其实也能显示一些简单的 GUI 内容,比如:

  • 通过媒体播放器 mpv 在 tty 下播放视频
  • 通过图片查看器 fbi 在 tty 下看图
  • 通过文档查看器 fbpdf 在 tty 下阅读 PDF 文档

Linux 系统有一种机制叫 framebuffer,它可以让用户直接在显示器上显示图形,而无需借助 X11、Wayland 等图形服务器。上述软件基本上都是用了这套机制。

1 个赞

除了显示以外,交互呢?能直接在终端里点浏览器地址栏吗?

1 个赞