banner
约 1,800 字
6 分钟

老旧笔记本安装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 还是很能打,且功耗极低。

9369a16e56be61de.png

2. 切换fcitx5输入法

这步可以跳过,我自己习惯了 rime+雾凇的本地开源方案,Windows 上用的也是小狼毫,所以要改输入法。

系统虽然自带,但没有启用。依次执行以下命令后重启电脑即可。

纯文本
# 1. 指定使用 fcitx5 输入法
im-config -n fcitx5

# 2. 写入兼容的环境变量
cat << 'EOF' >> ~/.profile
export XMODIFIERS=@im=fcitx
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export SDL_IM_MODULE=fcitx
EOF
cat << 'EOF' >> ~/.xprofile
export XMODIFIERS=@im=fcitx
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export SDL_IM_MODULE=fcitx
EOF

# 3. 设置 Fcitx5 软件开机自启
mkdir -p ~/.config/autostart
cp /usr/share/applications/org.fcitx.Fcitx5.desktop ~/.config/autostart/

重启后就可以通过 ctrl + 空格 切换拼音了,然后安装自己喜欢的字库方案

041373c12ca58f92.png

3. 切换国内源

最简单的方法是终端里执行脚本,需要 root 权限,先执行 sudo -i

纯文本
bash <(curl -sSL https://linuxmirrors.cn/main.sh)

选择软件源,根据自己的位置选择,然后全部默认设置,一路回车即可

73ee698f20f82079.png

4. 安装 docker

同样在终端里执行脚本

纯文本
bash <(curl -sSL https://linuxmirrors.cn/docker.sh)

976ee85eebf4ceff.png

5. 安装 Docker Compose

纯文本
curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose

常用软件安装

去各个软件官网下载 deb 格式的安装包即可

纯文本
谷歌浏览器:
https://www.google.com/chrome/browser-tools/
Edge浏览器:
https://explore.microsoft.com/zh-cn/edge
QQ:
https://im.qq.com/index/#/linux
微信:
https://linux.weixin.qq.com/
飞书:
https://www.feishu.cn/download
星火应用商店:
https://www.spark-app.store/download

下载后,可以使用命令批量安装

纯文本
apt install ./*.deb -y

77cd00ecb7f7a7c0.png


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

eafca5486f1c467a.png

远程控制

1. 开启 SSH

通过以下命令安装 SSH 服务

纯文本
sudo apt install openssh-server

测试一下,可以连接

6490db7c241c79d7.png

2. 开启远程桌面

由于这次的目的是远程桌面+AI 办公,所以测试了很多远程控制工具,比如 RustDesk、向日葵等,都可以用,但都有一个问题,就是 Ubuntu 主机熄屏后会断连,而且经常无法连接回去。由于我用的 Surface 自带屏幕,因此必须开启自动熄屏,也试过通过指令熄屏的方法,但遇到断网后会睡死的问题,试了一圈发现最好用的竟然是 Ubuntu 自带的远程工具。

  • Ubuntu 进入系统-远程桌面-远程登录(关闭桌面共享)

  • 解锁后-开启远程登录-填写登录用户名和密码(可以使用当前的用户名)

    bae9d121e96b25cb.png
  • 如果要连接当前账号,需要注销登录,远程登录时也会被挤掉

  • Windows 端自带远程桌面工具

    40ebd7d8c44375f9.png
  • 填写 Ubuntu 的 IP 地址即可连接

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

    fbf7ee72d9e2d5ec.png
  • 已经远程连接到 Ubuntu 了,选择继续

    94e136003445d143.png
  • 选择账户,输入登录密码即可进入桌面

    a1427866a6ffe1a9.png
  • 操作非常流畅,几乎没有延时

    7fc4bfc7cc807ef9.png
  • 如果排除了设备和网络原因依然无法连接,可以重启一下远程服务,应该就可以了

纯文本
sudo systemctl restart gnome-remote-desktop

安装 AI Agent 助手实现 AI 办公

Linux 下无须思考,直接安装 opencode,免费开源,原生适配 Linux,还提供免费模型,白嫖党狂喜。

65526289606c973d.png

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

纯文本
curl -fsSL https://opencode.ai/install | bash

7013f05c920e3cfa.png

2. 运行 opencode

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

    0c09ea6bda0a4832.png
  • \models 切换模型,最新新添加了新的混元3 也挺好用的

    14378cd34cb47a60.png
  • 可以直接用自然语言名令他

    0142d3c0f4d23752.png


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

    5c13487158e2077a.png


    7775a3b6f651c3f1.png


    只要一句话,无须代码和配置,一个 docker 项目就部署成功了,当然配置过程中要给他 sudo 权限,不想给的话,也可以让他生成脚本一键安装。

    b0ac1193cd7c0589.png

3. 安装 skill

要想 AI 助手好用,技能是不可少的,安装 skill 也很简单。可以直接把项目地址发给他让他自己学习,也可以把已有的 skill 文件拷贝到 .opencode/skill 文件夹下,比如我之前自己写的每日精选主题的 skill,直接复制过来

091d911fd7be0e7b.png


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

65e69877736c024d.png

4. 安装桌面版

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

1d4bfff523e8acaa.png

飞书接入 opencode 实现远程控制

  • 我使用的是 opencode-im-bridge 项目实现远程控制功能,项目提供了多个聊天工具接入方式。
    项目地址:https://github.com/ET06731/opencode-im-bridge

  • 直接将项目发给 opencode 就可以自行完成项目部署

    dbea78e0e02d9fd6.png
  • 根据提示,在飞书的开发者平台创建一个机器人,添加 管理权限事件与回调

    73a44ca8ade30d02.png
  • 将机器人的 应用凭证 发回给 opencode,等待他部署完成并启动即可。

    1fa5c54584cbff34.png
  • 测试一下,没问题了。

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

    1466feff666da2df.png
  • 日常管理命令

纯文本
# 查看状态
systemctl --user status opencode-server.service opencode-im-bridge.service

# 查看日志(实时)
journalctl --user -u opencode-im-bridge.service -f

# 重启
systemctl --user restart opencode-im-bridge.service

# 停止(如需停机)
systemctl --user stop opencode-im-bridge.service opencode-server.service

结尾

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

END