老旧笔记本安装Ubuntu系统,零成本实现远程桌面办公AI升级版
摘要
作者将老旧笔记本升级至 Ubuntu 26.04 LTS,配置了 Docker、输入法及常用软件。通过 SSH 和 Ubuntu 自带远程桌面实现远程办公。安装开源 AI 代理 OpenCode,利用其强大的系统控制能力完成复杂操作,并安装 Skill 扩展功能。通过飞书接入 OpenCode 实现远程控制,封装脚本并设置开机自启。后续计划添加虚拟机、安卓模拟器及 MCP 支持。
前言
我的一台老旧笔记本,前几年就装过 Ubuntu 当作服务器使用,后来装过飞牛当 NAS 用。最近各种桌面端 AI agent 越来越好用,但在本地电脑上不方便 24 小时随时使用,就打算把这台笔记本再利用起来。
初始设置
1. 系统升级到最新的 Ubuntu 26.04 LTS
可以看到笔记本配置很低,但 i3 作为服务器 CPU 还是很能打,且功耗极低。

2. 切换fcitx5输入法
这步可以跳过,我自己习惯了 rime+雾凇的本地开源方案,Windows 上用的也是小狼毫,所以要改输入法。
系统虽然自带,但没有启用。依次执行以下命令后重启电脑即可。
重启后就可以通过 ctrl + 空格 切换拼音了,然后安装自己喜欢的字库方案

3. 切换国内源
最简单的方法是终端里执行脚本,需要 root 权限,先执行 sudo -i
选择软件源,根据自己的位置选择,然后全部默认设置,一路回车即可

4. 安装 docker
同样在终端里执行脚本

5. 安装 Docker Compose
常用软件安装
去各个软件官网下载 deb 格式的安装包即可
下载后,可以使用命令批量安装

没有官网的通过 星火应用商店 作为补充

远程控制
1. 开启 SSH
通过以下命令安装 SSH 服务
测试一下,可以连接

2. 开启远程桌面
由于这次的目的是远程桌面+AI 办公,所以测试了很多远程控制工具,比如 RustDesk、向日葵等,都可以用,但都有一个问题,就是 Ubuntu 主机熄屏后会断连,而且经常无法连接回去。由于我用的 Surface 自带屏幕,因此必须开启自动熄屏,也试过通过指令熄屏的方法,但遇到断网后会睡死的问题,试了一圈发现最好用的竟然是 Ubuntu 自带的远程工具。
Ubuntu 进入系统-远程桌面-远程登录(关闭桌面共享)
解锁后-开启远程登录-填写登录用户名和密码(可以使用当前的用户名)

如果要连接当前账号,需要注销登录,远程登录时也会被挤掉
Windows 端自带远程桌面工具

填写 Ubuntu 的 IP 地址即可连接

选择使用其他账户,填写用户名和密码即可连接

已经远程连接到 Ubuntu 了,选择继续

选择账户,输入登录密码即可进入桌面

操作非常流畅,几乎没有延时

如果排除了设备和网络原因依然无法连接,可以重启一下远程服务,应该就可以了
安装 AI Agent 助手实现 AI 办公
Linux 下无须思考,直接安装 opencode,免费开源,原生适配 Linux,还提供免费模型,白嫖党狂喜。

1. 官网直接复制并执行安装命令

2. 运行 opencode
新建终端并执行 opencode 就可以运行了

\models切换模型,最新新添加了新的混元3 也挺好用的
可以直接用自然语言名令他


opencode 强项在于极高的系统控制,可以直接帮我完成一些复杂的操作


只要一句话,无须代码和配置,一个 docker 项目就部署成功了,当然配置过程中要给他 sudo 权限,不想给的话,也可以让他生成脚本一键安装。
3. 安装 skill
要想 AI 助手好用,技能是不可少的,安装 skill 也很简单。可以直接把项目地址发给他让他自己学习,也可以把已有的 skill 文件拷贝到 .opencode/skill 文件夹下,比如我之前自己写的每日精选主题的 skill,直接复制过来

在终端输入 \skill 选择这个 skill 执行就可以了,第一次运行成功后,还贴心的为我生成了每日自动化任务,太方便了。

4. 安装桌面版
我自己的用法是把他当作电脑操作助手,所以对话和项目都很分散,所以安装一个桌面版更适合我这种小白操作和管理。

飞书接入 opencode 实现远程控制
我使用的是
opencode-im-bridge项目实现远程控制功能,项目提供了多个聊天工具接入方式。
项目地址:https://github.com/ET06731/opencode-im-bridge直接将项目发给 opencode 就可以自行完成项目部署

根据提示,在飞书的开发者平台创建一个机器人,添加
管理权限和事件与回调
将机器人的
应用凭证发回给 opencode,等待他部署完成并启动即可。
测试一下,没问题了。

最后他还会提示把项目的启动和停止封装成脚本,封装好后我设置成了开机自启,就可以随时使用飞书发送指令了。

日常管理命令
结尾
本次对老旧笔记本的改造就完成了,将 端口 3389 做一个内网穿透映射,就实现了远程桌面办公的需求,opencode 也实现通过飞书远程控制,基本实现了最初的目的。
后续还将继续对其改造,折腾的方向依然分为桌面端和 AI 助手端,比如添加虚拟机,添加安卓模拟器,给 opencode 添加 MCP 实现自动发布博客等功能。