终端应用的名声一直不太好:界面简陋、操作反直觉、好像只有搞技术的才用得上。这个印象放在几年前或许成立,但现在的终端应用早就不是那个样子了。它们更直观、功能更全,能覆盖大量日常计算场景,也因此成了桌面应用的轻量替代品。
下面这5个TUI(终端用户界面)应用,已经彻底取代了作者工作流里的GUI(图形用户界面)软件。
btop++:一个就够用的资源监视器
资源监视器本身也在吃系统资源,这事一直挺有意思。像GNOME系统监视器或KDE系统监视器这类应用,要绘制窗口、使用率图表和整套界面,这些都要占用可用的系统资源。
所以作者一直偏爱更轻的终端方案,btop++排在名单最前面。它是一个用C++写的TUI资源监视器,界面直观,能显示所有运行中的进程,以及CPU、内存、GPU、磁盘和网络的整体使用情况。它会画出像样的图表,方便追踪一段时间内的使用变化,整体布局配色清晰、可读性好。它还支持鼠标操作,不用背快捷键也能点着用。
它也是可定制性最强的TUI应用之一。按Esc会打开应用菜单,可以换主题、调整每个面板显示什么,甚至把不关心的面板整个隐藏。作者认为,btop++实际上比普通的图形监视器更强大、功能更丰富。
大多数发行版的官方软件源里都有btop++。在Ubuntu上可以直接安装:
- 安装命令:sudo apt install btop
- 应用名叫btop++,但终端命令是btop
superfile:终端里装了个图形文件管理器
终端文件管理器一定比图形版好吗?未必。两者各有长短,但作者偏爱终端文件管理器有两个原因。
第一,他经常通过SSH登录Linux机器,而SSH会话给的是shell,不是桌面。这意味着用不了图形应用,只能靠终端命令和系统交互。终端文件管理器正好补上这个缺口:它像其他终端命令一样运行,却提供了一个正经的文件管理界面。
第二,他讨厌用cd和ls这类命令行工具在目录里翻找。明确知道要找什么时还好,但大多数时候他并不知道,只是想随便浏览一下系统里的文件。为了探索文件系统一遍遍敲ls和cd,实在让人烦躁。
这些年他试过好几个终端文件管理器,最后选了superfile,主要因为它看起来、用起来都很像GUI文件管理器。左侧是固定文件夹的侧边栏,中间是主文件浏览器,右侧是预览窗格。还有一些小部件显示文件元数据、已启动文件操作的状态,以及剪贴板里当前的内容。快捷键也直观好记。
这让superfile的学习曲线比Yazi、Ranger、Midnight Commander等其他终端文件管理器平缓得多——后者的导航习惯各不相同,有些界面更极简,得花一阵子才能适应。
安装superfile后,在终端输入spf即可启动。
lazydocker:管容器不必上重家伙
作者有个跑在低配系统上的小型家庭实验室,托管着Pi-hole、Glance、Vaultwarden等几个轻量服务。系统资源没什么富余,他希望大部分资源都留给这些容器,而不是管理容器的工具。
这直接排除了Docker Desktop——对他的需求来说臃肿得没必要。Portainer是流行又轻量的替代品,但它本身作为一个Docker容器持续在后台运行,会占用其他容器本可使用的系统资源,所以也被否了。
最终他选了lazydocker,一个现代、轻量的终端Docker管理应用。它提供直观的界面来监控日志和统计,也能执行停止、重启、删除容器等常规操作。同样支持鼠标,不用记复杂快捷键就能操作。
Fresh:一个正经的终端IDE
作者不是开发者,但拜AI编程工具所赐,他花在代码上的时间比以往都多。从写Bash脚本到搭完整的HTML仪表盘,他乐在其中。他的典型工作流是告诉Claude Code要什么,然后让它全权处理。不过偶尔他也想自己打开文件改点东西,尤其是做针对性修改时。
一开始他用默认文本编辑器改,但很快就发现,面对几百行代码的文件这太难用了:很难扫完整段代码、找到要改的那一行或那个变量。像VSCodium这样带语法高亮的正经IDE通常能解决这个问题,但为了一个很少用的场景装一整套IDE,感觉是浪费存储和系统资源。
于是他继续找工具,最后定在Fresh上——一个用Rust写的现代、快速、轻量的终端IDE。它把VS Code、Sublime Text这类流行图形编辑器熟悉的布局,和标准快捷键、完整鼠标支持结合了起来。虽然是个终端应用,它顶部甚至有正经的菜单栏,包含文件、编辑、视图等标准选项。和任何像样的IDE一样,它提供语法高亮和语言服务器支持,能实现错误高亮和代码补全。
Fresh的安装说明因发行版而异,需要到它的官方GitHub仓库查找对应系统的步骤。
ncspot:在终端里听Spotify
关于Spotify可以随便评价,但得承认它的开发者在让应用覆盖几乎所有平台这件事上做得不错。比如,你知道Spotify的Linux版应用其实没得到公司官方支持吗?它是Spotify的工程师们利用业余时间免费做出来的副业项目。
这确实很酷,应用也能正常用——和官方Windows或macOS客户端差不多。但它不是最高效的实现。底层它用的是Chromium嵌入式框架(CEF),相当于自带了一份Chromium浏览器组件。对一个常驻后台的应用来说,这开销不小。
好在Spotify也提供了强大的API,方便接入不同的第三方客户端。ncspot就是这样一个轻量的终端Spotify客户端。可以用它浏览播放列表、专辑、搜索音乐、管理播放队列,全部在一个简单界面里完成。它算不上好看,但功能齐全,能满足作者需要的所有特性。和这份名单里大多数TUI应用一样,它也支持鼠标输入。
ncspot在Linux上可通过Flatpak获取,部分发行版仓库和其他包管理器里也有。使用ncspot需要Spotify Premium订阅。
把终端应用变成正经桌面应用
终端应用的主要问题是,通常得先打开终端、输入命令才能启动。不过有个简单的变通办法,能让它们像普通桌面应用一样直接从应用启动器里打开。
先用which命令找到TUI应用可执行文件的路径,然后在~/.local/share/applications/下新建一个以应用名命名的.desktop文件。用文本编辑器打开,填入桌面入口配置并保存:Name字段换成应用的显示名称,Exec值换成可执行文件的实际路径,Terminal设为true。
完成后,这个TUI应用就会和其他桌面应用一起出现在系统的应用启动器里。
热门跟贴