各位飞牛OS的玩家、朋友们,大家好!
相信大家在使用飞牛OS系统时,多少会需要使用终端去管理、部署或修改服务器上的内容。此时,你是否会因为飞牛没有一个好用的官方终端应用而感到苦恼?是否会为需要打开第三方SSH工具来连接NAS而感到厌烦?是否体会过使用浏览器终端执行长时间任务时不小心把浏览器一关,所有工作就前功尽弃而感到沮丧?
今天,这些烦恼都将成为过去。
荣幸地向大家介绍,新开发的终端应用——FntermX 终端,已在飞牛内测应用商店上架了!🎉
麻雀虽小,五脏俱全
FntermX 提供了一个完整的、现代化的命令行体验:
🖥️ 本地or远程,会话永不掉线
- 真正的会话持久化:当前,大部分的网页终端都会在关闭网页后就丢失会话,会话的持久化变成了奢望。而这正是FntermX的主要功能!基于成熟的 Tmux 构建,不论是本地终端,还是远程SSH连接,我们都支持会话保持不中断,对于非活跃的终端会话,目前最长保持48后自动清理。即使您关闭浏览器、出现临时的网络断开,或者用打算用其他设备重新连接,在NAS上运行的长时间(如编译、下载、脚本、监控)也绝不中断,重新打开应用后一切照旧。
- 完整的Shell访问:为您提供最原生的Shell命令行环境。
- 高效的SSH管理:独立的SSH配置管理机制,信息加密保存,多重验证,确保信息安全。
🎨 极致美学,个性界面
- 专业护眼主题:内置多种大众认可的终端文本主题配色,可通过遮罩透明度调整终端文本可见性。
- 现代化UI:精心设计的现代化ui界面,适配桌面与移动设备,根据设备类型展示不同样式。
- 百变主题,随心定义:支持自定义背景、支持根据背景图智能配色,支持自定义界面、按钮、高亮颜色。
🚀 快捷指令,便捷操作
- 常用指令: 提供“文件”、“Docker”、“系统”、“git”、“网络”、“搜索”六大类常用指令,点击即可用。
- 键盘指令: 提供Ctrl 组合键功能,在移动端也可以实现win端操作。
- 智能权限提升: 对于需要root权限的命令,自动在前端提示并添加
sudo。
- 自定义命令: 支持自定义命令,支持定义命令是否自动执行,支持定义命令的键盘快捷键,通过快捷键,更快的触发所需命令。
📦 升级无损,迁移无忧
- 导入/导出: 支持导入或导出配置文件,默认打包为tar压缩文件,方便多设备配置。
- 无损升级: 配备完整的数据保留逻辑,升级不会造成配置丢失,新版本会自动将v1.0.3的ssh配置文件加密迭代,确保信息安全。
开启FntermX之旅
在开始您的FntermX之旅前,请确保满足以下条件:
- 系统版本: 飞牛OS
0.9.26 或更高版本。
- 硬件架构:
x86_64 架构的NAS设备。
- 端口要求: 确保
5122 端口未被其他应用占用。
⚠️ 安全第一:
终端操作具有较高风险,错误的命令可能导致系统异常或数据丢失。强烈建议您先在测试环境中熟悉常用命令,并对重要数据做好备份。
安装指南:从应用商店一键部署 👨🏫
安装过程非常简单:
- 打开飞牛应用商店。
- 切换到开发工具分栏,或直接搜索关键词 “终端”即可找到应用。

- 点击“安装”按钮,按引导选择安装位置并进行安装操作即可自动完成部署。
- 返回应用中心或桌面,找到并点击即可打开FntermX 终端。
使用说明📖
-
创建访问密码:
首次访问时,应用会引导您设置一个安全的访问密码。请务必设置一个足够强的密码,这是保护您NAS系统安全的重要防线。

-
创建新终端:
新建本地终端:来到首页,点击本地终端,应用会自动跳转到本地终端界面,默认会进入home路径,如果是新安装的系统,可能不存在home目录,那么会自动跳转到/vol1。
新建远程终端:来到首页,点击远程终端,应用会跳转到远程配置界面,您可以在此界面创建终端配置,进行保存或连接,被保存的配置会显示在配置列表中,如果选择仅连接则不会保存配置。连接后会跳转到与本地终端一样的终端界面,二者是共用的。
关闭终端:在左侧悬浮侧边栏中,选择对应的终端进行关闭。亦可在终端中使用“exit”命令进行关闭。当关闭最后一个终端时,应用会自动回到首页。

-
快捷指令:
基础快捷命令:提供“文件”、“Docker”、“系统监控”、“Git”、“网络”、“搜索”六类常用的基础指令,不可编辑,不支持快捷键操作。
自定义命令:支持创建自定义命令、支持通过换行实现多指令顺序执行、支持使用设置键盘快捷键、支持选择是否自动执行。
注:默认Alt+T创建终端、Alt+W关闭终端、Ctrl+ +/—用于调整文本大小,以上三项不可更改,自定义命令中换行也会识别为“回车”操作;由于浏览器限制,终端快捷键优先级低于浏览器快捷键!
-
主题背景:
显示逻辑:采用底图+遮罩层+终端进行展示;
终端:默认提供12种优质的终端文本、遮罩配色,可调整遮罩层透明度;
组件:支持对界面、按钮、标记(终端文本选中高亮)进行自定义配色,也可选择系统自适应模式,当没有使用自定义背景功能时,底图则恢复为遮罩配色;
字体:目前仅支持调整字体大小;
背景:自定义背景图功能支持从网络获取和本地上传,两种来源独立保存,各缓存一张图片;
注:由于取色逻辑是我编写的预设算法,采取了主观上表现较好的取色逻辑,但目前无法保证所有图片都有好的取色效果,当选图影响了终端文本显示效果时,可更换终端文本主题或提高遮罩层透明度,会有明显改善,不建议采用过亮、过曝的图片作为背景。

常见问题解答 (FAQ) 🛠️
Q1: 如何触发会话持久化?
A: 只要不手动在终端列表逐个关闭终端,直接关闭应用窗口或页面就会触发持久化保持。
Q2: 为什么强制要求设置访问密码?
A: 这是为了保护您的系统安全。FntermX 终端内置了完善的密码认证机制,防止任何未经授权的访问。所有的api请求也都增设了令牌要求,防止泄露隐私信息和恶意注入。
Q3: 如果忘记密码怎么办?
A: 通过应用中心卸载重装,自v1.0.8起增加了卸载向导,支持选择保存配置卸载,卸载会清除密码但不会清除配置内容,重装后即可恢复正常使用。
Q4: 发现bug如何联系作者
A: 好的项目离不开大家的支持和反馈,可以在帖子下方留言或直接给我发送私信,亦可在飞牛各群进行反馈,会有人员帮忙转达!
更新日志
v1.0.8 (2025-10-31) |【已正式上线】
[新增] 卸载向导,支持在卸载时选择性保留用户数据(注:配置文件将被保留,但验证密码不会保留)。
[新增] 对IPv6的访问支持
[优化] 终端界面的渲染性能,提升高并发输出时的流畅度。
[优化] 应用桌面图标名称修改为“终端”
[优化] common 脚本的数据处理逻辑,增强了数据校验与异常处理。
[优化] 移动端首页 设置 面板的显示样式。
[Bug修复] 首次验证时,因加载顺序问题导致无法正常读取SSH配置列表的问题。
[Bug修复] 通过设置切换终端背景后,新配置未立即生效的问题。
v1.0.7 (2025-10-30)
[优化] API安全策略,以防止恶意调用导致潜在的系统损坏或信息泄露。
[优化] 为解决特定环境下的更新兼容性问题,暂时弃用 data-share 存储机制。
[Bug修复] 无。
v1.0.6 (2025-10-30)
[新增] 配置文件导入/导出功能,允许用户迁移或备份包括SSH配置、主题及背景文件在内的个性化设置。
[优化] 强化SSH密码安全机制,弃用明文存储并引入独立加密组件;旧版本配置文件将自动升级兼容。
[优化] 将后端服务打包为二进制文件,以简化部署流程并减少环境依赖。
[优化] 优化项目目录结构并集成CI/CD,提升开发与部署效率。
[优化] 优化项目应用数据路径,并完善 init 与 callback 脚本以确保版本平滑升级。
[Bug修复] 移动端浏览器中,键盘弹起时输入框定位异常的问题。
[Bug修复] 因并发写入导致SSH配置文件中出现重复条目的问题。
[Bug修复] 自定义命令快捷键触发后,命令被执行两次(double)的问题。
v1.0.5 (2025-10-28)
[新增] 自定义命令功能,支持通过监听快捷键触发预设命令。
[优化] 首页-设置 页面排版,并增设论坛反馈及要饭入口。
[优化] 终端设置与新建会话界面,为移动端适配独立的响应式布局。
[优化] 针对移动端交互特性,提供独立的搜索与复制页面,以改善操作体验。
[Bug修复] 搜索功能结果跳转错误的问题。
[Bug修复] 切换背景模式时,已应用的自定义图片配置信息丢失的问题。
v1.0.4 (2025-10-23)
[新增] 会话持久化机制,本地与远程终端均支持最长48小时的会话保持。
[新增] 终端个性化功能,支持自定义背景图、背景/按钮/高亮文字的颜色与透明度。
[新增] 终端内容搜索功能,支持在缓冲区内进行快速查找与跳转,缓冲区大小暂时定为1000行。
[优化] 将主题系统的应用范围扩展至绝大多数UI组件,确保配色风格统一。
[优化] 预留自定义命令的后端接口,为未来功能扩展提供支持。
[Bug修复] 移动端页面在部分场景下严重卡顿的性能问题。
v1.0.3 (2025-10-21)
[优化] 移除生产环境中的调试日志。
[优化] 集成依赖以实现自包含部署,简化环境配置。
[优化] 移动端的UI显示样式与兼容性。
[Bug修复] 允许通过URL绕过身份认证直接访问终端接口的漏洞。
[Bug修复] home 目录自动检测在特定环境下的兼容性问题,增强容错机制。
[Bug修复] 非管理员账户下 sudo 权限提示不准确的问题。
[Bug修复] SSH连接下的终端主题配置不生效的问题。
v1.0.1-1.0.2 (2025-10-16)
[新增] 终端身份验证机制,提升应用安全性。
[新增] 预设终端主题,并支持调节背景遮罩透明度。
[新增] 本地终端的会话持久化功能。
[优化] 为移动端设备适配独立的显示样式,改善小屏体验。
[优化] 默认会话策略,新会话将自动切换至ID为1000的用户。
[优化] 初始目录检测逻辑,增加 /vol1 作为备选初始路径。
[Bug修复] 终端启动后概率性不显示Shell提示符的问题。
[Bug修复] 首次进入终端时可能出现的内容错乱问题。
[Bug修复] 浏览器窗口大小调整时,终端排版异常的问题。
[Bug修复] 因 libutempter 库调用失败导致的兼容性问题。
v1.0.0 (2025-10-1)
[立项] 项目启动。
[架构] 确立技术栈:Python (后端) + Vue (前端) + WebSocket (终端通信)。
[功能] 实现核心功能:本地终端调用。