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

**URL:** <https://meta.appinn.net/t/topic/75718>\
**Category:** 发现频道\
**Tags:** linux, everything\
**Created:** [2025 年10 月 16 日 01:56 UTC](https://meta.appinn.net/t/topic/75718 "2025-10-16T01:56:06Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![kero990](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/k/4da419/32.png) [@kero990](https://meta.appinn.net/u/kero990)\
**Post date:** [2025 年10 月 16 日 01:56 UTC](https://meta.appinn.net/t/topic/75718/1 "2025-10-16T01:56:06Z")

</div>

\*\*[term.everything](https://github.com/mmulet/term.everything)\*\*是一款号称可以在终端里运行任何完整GUI程序的项目，项目图示中使用了firefox，甚至还是ssh连过去的。

项目地址：

> **[GitHub - mmulet/term.everything: Run any GUI app in the terminal❗](https://github.com/mmulet/term.everything)**
>
> Run any GUI app in the terminal❗

官方的介绍是：

### Run every GUI app in the terminal!

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

![1760578563226warpin2](https://h2cdn.appinn.me/original/3X/4/e/4e9329c7e44ac90de327f3c5e75fd7b610426e1d.gif)

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

Behold as I play a [video game in a font](https://github.com/mmulet/font-game-engine) in a web browser in a terminal transmitted over ssh (with one hand tied behind my back)!  
看我如何在终端通过 ssh 传输（单手被绑在背后）在网页浏览器中用字体玩视频游戏！  
Text  
 ![1760578789432sshexample](https://h2cdn.appinn.me/original/3X/d/c/dc6b8cc8d64beb9b4733213ade70ee199e67b21c.gif)  
更多示例请查看项目官网，包括分辨率设置（甚至达到全分辨率），直接使用GUI的文件管理器，终端套终端，终端玩doom，甚至用终端再套一层完整x11桌面，并在桌面开firefox。  
 ![1760579025640desktopinvm](https://h2cdn.appinn.me/original/3X/2/5/2535f1f44bde985dd9f93efda68e573564d69133.gif)

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

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

---

<div class="post-metadata">

**Author:** ![Frank9](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/frank9/32/23723_2.png) [@Frank9](https://meta.appinn.net/u/Frank9)\
**Post date:** [2025 年10 月 16 日 03:00 UTC](https://meta.appinn.net/t/topic/75718/2 "2025-10-16T03:00:07Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![VictoryRoad](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/victoryroad/32/58964_2.png) [@VictoryRoad](https://meta.appinn.net/u/VictoryRoad)\
**Post date:** [2025 年10 月 16 日 04:47 UTC](https://meta.appinn.net/t/topic/75718/3 "2025-10-16T04:47:44Z")

</div>

> [@Frank9](#):
>
> 假如我在一台纯无界面的linux服务器上，能给我运行GUI么？

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

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

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

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

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

---

<div class="post-metadata">

**Author:** ![cloudskytian](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/c/977dab/32.png) [@cloudskytian](https://meta.appinn.net/u/cloudskytian)\
**Post date:** [2025 年10 月 16 日 05:33 UTC](https://meta.appinn.net/t/topic/75718/4 "2025-10-16T05:33:38Z")

</div>

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