2026-01-12 00:00:00
昨天讲了 AUR 包版本更新的方式:
但是这种手动的方式非常麻烦,比如在外面耍,合并了社区大佬的补丁就没法用手机发布版本了,必须手动编辑。
今天介绍一下自动发布版本的方法, git tag 创建后就自动发 AUR 版本
在项目下创建文件 .github/workflows/publish-aur.yml 文件,内容如下
name: Publish to AUR
on:
push:
tags:
- 'v*'
jobs:
publish-aur:
name: Publish to AUR
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Extract version
id: version
run: echo "version=${GITHUB_REF#refs/tags/v}" >> $GITHUB_OUTPUT
- name: Update PKGBUILD version
run: |
sed -i "s/^pkgver=.*/pkgver=$/" PKGBUILD
sed -i "s/^pkgrel=.*/pkgrel=1/" PKGBUILD
- name: Publish AUR package
uses: KSXGitHub/[email protected]
with:
pkgname: lazycat-terminal
pkgbuild: ./PKGBUILD
updpkgsums: true
commit_username: $
commit_email: $
ssh_private_key: $
commit_message: "Update to version $"
ssh_keyscan_types: rsa,ecdsa,ed25519
在 Settings -> Secrets and variables -> Action 页面下
找到 New repository secret 按钮, 创建三个环境变量
注意 AUR 私钥要和你 AUR 主页设置的公钥对应起来,如果为了安全,可以单独给 AUR 设置一个 SSH 密钥对,避免 Action 泄露私钥
PS: 密钥对生成的方法 ssh-keygen -t ed25519 -C “[email protected]”
设置好以后,只要电脑 git tag version ; git push origin version 后就会自动触发 Github Action, 手机可以直接用 Github 前端页面手动打 Tag
Gtihub Action 跑完以后 AUR 软件包就更新啦!
2026-01-11 00:00:00
以前写的 deepin terminal 主要采用的是非常老的 VTE 版本和 Gtk3,最近在 KDE 下很多问题,一直想重写。
刚好这个周末有点时间,就想挑战一下,看看纯粹 AI 能否重写一个新的终端出来?
经过 36 个小时, 全程和 AI 说了 33 个需求, Claude Code Opus 完美复刻出 lazycat-terminal

AUR 包我打了一个,ArchLinux 的用户直接用命令 yay -S lazycat-terminal 来安装吧!
2026-01-11 00:00:00
从 EndeavourOS 官方网站 下载镜像文件, 用 sudo dd if=./EndeavourOS.iso of=/dev/sda 制作安装盘。
如果不知道 U 盘是那个设备, 可以用 sudo fdisk -l 命令查看所有磁盘设备的信息。
安装系统的时候选择 offline, 避免默认镜像源联网安装速度太慢。
需要修改默认的镜像源,加速系统更新和软件包安装速度。
/etc/pacman.conf 配置文件末尾加上:[archlinuxcn]
SigLevel = Never
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
/etc/pacman.d/mirrorlist
## China
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
/etc/pacman.d/endeavouros-mirrorlist
## China
Server = https://mirrors.tuna.tsinghua.edu.cn/endeavouros/repo/$repo/$arch
sudo pacman -S archlinuxcn-keyring
sudo pacman -S archlinux-keyring
sudo pacman -S endeavouros-keyring
sudo pacman -Syyu
装好系统后, 首先配置代理, 要不是啥都干不了, 代理配置可以参考 最佳代理实践之 v2raya
sudo pacman -S python-pip
sudo pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
光有代理还不行, 不配置 pip 加速源, 安装依赖超级慢。
目前 Linux 下最流畅的输入法方案就是雾凇输入法, 词库精心配置, 输入体验非常流畅。
具体的配置看 Fcitx 最佳配置实践。
KDE 的系统更加稳定一些, 进入 KDE 后, 需要做一些必要设置:
Meta + .
为了最大程度减少对 Emacs 按键的影响, 我只设置少量的全局快捷键
设置 -> 窗口管理 -> 窗口规则里面可以设置一些窗口规则。
我家台式机是四个屏幕,所以我会强制一些软件在不同的屏幕上,这样打开软件就能用,不能挪来挪去的。
这样的摆放可以让我同时兼顾研究(浏览器)、写代码(Emacs)、客户沟通(微信)、调试(终端)
注意,设置窗口规则的时候,选择 “初试时应用”, 尽量不要选择 “强制”, 比如像 lazycat-terminal 代码还没有写的那么健壮就会出问题。
yay -S lazycat-terminal
yay -S wps-office-cn wps-office-mui-zh-cn ttf-wps-fonts
yay -S wemeet-bin
安装方法如下:
/bin/bash -c "$(curl -fsSL https://dl.lazycat.cloud/client/desktop/linux-install)"
用了懒猫微服, 我所有的文件和代码都在家里的私有云服务器中,终端设备不留任何文件,想重装系统的时候马上就可以重装
安装方法如下:
curl https://dl.lazycatcloud.com/aibrowser/install.sh | bash
懒猫 AI 浏览器 基于 Chromium 改造,去掉了 Google 的广告追踪,配合我家的懒猫 AI 算力舱,AI 大模型和沉浸式翻译随便用,无限 Tokens
sudo pacman -S fish
chsh -s $(which fish)
Fish 4.0 引入 Kitty Keyboard Protocols 协议, 会导致 pyte 基础的终端产生额外的 5u 字符, 需要在配置文件 ~/.config/fish/config.fish 中添加下面配置禁用 Kitty 协议:
set -Ua fish_features no-keyboard-protocols
我大量的代码环境都在 Emacs 中,所有 KDE 整体设置非常简单。
2026-01-11 00:00:00
以前折腾过各种科学工具,自建 VPS、挑选线路、研究 IP 和对抗协议,最后斗法烦了,直接买了奶昔机场,再也没有浪费时间在梯子上
自从用了 AI 编程,定期也要折腾 VPS、干净 IP、信用卡,Claude 和 Codex 各种斗法,今天斗法累了,我的时间太宝贵了,直接买了一个中转站:
再也不需要折腾纯净 IP 和信用卡了,专业折腾的事情还是交给中转站,花钱买时间,专注研究技术
中转站 注册以后,直接看右侧的 安装&教程, 三条命令行就搞定,非常爽.
2026-01-11 00:00:00
最近开发 lazycat-terminal,不会整 AUR 的包,干脆让 AI 帮忙。
今天分享一下 AI 创建 AUR 的方法
先去 https://aur.archlinux.org/ 网站上注册你的账户,跟着提示走就好了,注册的时候需要你生成 SSH 公私钥,然后把 SSH 公钥填上去,方便后续 git push
注册好以后,AUR 网站会提示你设置账户密码,设置好以后,重新登录 AUR 网站。
终端中执行 ssh -T [email protected] 命令来测试账户, 如果输出就证明你账号没问题了。
Welcome to AUR, xxx! Interactive shell is disabled.
Try `ssh [email protected] help` for a list of commands.
直接告诉 AI,你要创建一个 AUR 包,让它给你生成 PKGBUILD 文件
本地打包测试的目的主要是看 PKGBUILD 写的对不对,能不能生成 Arch 包。
命令是两条:
注意, 在你构建 AUR 包之间需要先明白几个概念:
如果你明白这几个概念的话, 下面就是构建 AUR 包的方法
过一会再去看你的 AUR 首页就会看到包发布了, 后面就可以通过 yay -S your-package 来安装包了
其实和上一章讲的一样
这样线上的 AUR 包就更新了, 执行 yay -S your-package 来验证吧。
2026-01-06 00:00:00
Linux 下最爽的输入法就是 Fcitx 了, 但是没有配置好, 就会出现各种各样的问题, 比如打太快漏字这种问题。
今天把所有博客关于 Fcitx 的配置都整理成一篇, 方便我自己和大家以后用。
安装 Fcitx5 软件包:
sudo pacman -S fcitx5 fcitx5-gtk fcitx5-qt fcitx5-configtool fcitx5-rime librime
备注:
fcitx5-gtk 和 fcitx5-qt 不然打字太快会发生漏字的现象, 就是拼音没有变成汉字而是直接插入输入框中。安装好上面的 Fcitx 包,在 KDE 环境下,只需要进入 KDE 设置->虚拟键盘, 选择 Fcitx5 后重新注销即可在大部分应用中输入中文。
一些特殊的应用,比如微信就无法输入中文, 需要创建配置文件 ~/.config/plasma-workspace/env/ime.sh 文件, 并在配置文件中写入
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
重新注销后就可以在 Wayland 环境下的微信输入中文了。
X11 的配置文件需要写入 ~/.xprofile
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
重新登录即可。
yay -S fcitx5-skin-adwaita-dark
然后修改配置文件 ~/.config/fcitx5/conf/classicui.conf
# 横向候选列表
Vertical Candidate List=False
# 禁止字体随着 DPI 缩放, 避免界面太大
PerScreenDPI=False
# 字体和大小, 可以用 fc-list 命令来查看使用
Font="Noto Sans Mono 13"
# Gnome3 风格的主题
Theme=adwaita-dark
备注: 我比较喜欢仓耳今楷, 上面的 Font 可以换成 TsangerJinKai03-6763 15
ArchLinux 里面安装万象输入法非常简单, czyt 大佬开发的 rime-wanxiang-updater 非常好用
yay -S rime-wanxiang-updater
运行 rime-wanxiang-updater, 直接选择第一项 “自动更新” 菜单项即可,安装所有东西后,退出重新登录皆可体验流畅的输入法
当你按回车的时候有时候会不小心碰到右边的 Shift, Fcitx 这个默认设置很烦, 右边 Shift 进入一个 “A” 的状态后, 如果不知道这个按键的,很难切回来,一旦进入这个状态再按右边 Shift 会让原来的输入法出现奇奇怪怪的问题。
禁用右 Shift 的方法很简单,在 ~/.local/share/fcitx5/rime/default.yaml 文件中找到 Shift_R: commit_code, 删除这一行。
找到 ~/.local/share/fcitx5/rime/default.yaml 配置文件,在 bindings 下面增加
- { when: has_menu, accept: comma, send: Page_Up }
- { when: has_menu, accept: period, send: Page_Down }
配置,然后重启输入法,就可以实现逗号和句号对候选词进行快速翻页。
有时候我们需要输入日期或者原点等符号,就可以用万象输入法的字符 / 作为符号扩展输入。
下面是输入法激活的时候,你输入下面这些辅助码就可以快速输入特殊字符,节省大量时间:
如果输入法模式下,需要输入 / 自己, 只需要输入 // 即可。
有时候我们会不小心把拼音确认了, 这样这些拼音就会变成第一个候选词, 影响拼音后面对应的中文候选词。
Fcitx 的用户自定义英文候选词都会自动记录到下面配置文件中:
~/.local/share/fcitx5/rime/en_dicts/en.dict.yaml
找到误输入的字符串, 保存配置文件重启 Fcitx 即可。
这一节讲的是怎么让 Emacs 可以使用上万象输入法, 如果平常不用 Emacs 的用户可以跳过此章节。
在 Emacs 里,需要安装 posframe, posframe 可以让侯选词显示在光标处, 所以建议安装。
然后下载 emacs-rime:
git clone https://github.com/DogLooksGood/emacs-rime
把 emacs-rime 目录放到 load-path 下, 添加以下配置:
(require 'rime)
;;; 注意这里要设置一下 rime 的默认配置为 ~/.local/share/fcitx5/rime ,否则 Emacs 这边无法加载万象输入法的配置
(setq rime-user-data-dir (expand-file-name "~/.local/share/fcitx5/rime"))
(setq rime-posframe-properties
(list :background-color "#333333"
:foreground-color "#dcdccc"
:font "WenQuanYi Micro Hei Mono-14"
:internal-border-width 10))
(setq default-input-method "rime"
rime-show-candidate 'posframe)
上面的配置分别设置 emacs-rime 读取 RIME 配置的路径、 UI 细节和使用 posframe 来显示候选词。
重启 Emacs 后, 调用 toggle-input-method 命令来尝试输入中文。