Tray Collapse:把 GNOME 顶栏挤爆的托盘图标,折进一个可展开的抽屉
TL;DR:一个 GNOME Shell 42 扩展,把一堆 AppIndicator 托盘图标收进顶栏里一个可展开的「抽屉」,腾出空间、不再顶掉时钟。难点不在 UI,而在两件事:GNOME 根本没给你一个「托盘容器」可搬,得直接把图标的 actor 在面板和抽屉之间重新认父;以及对付那些每次启动都
Voice Input:给 Linux 写一个全程本地、按住就说的全局语音输入
TL;DR:一个 Linux/X11 全局语音输入工具。按住快捷键说话、松手就把识别结果敲进当前光标处,中英混说、自动标点,全程本地 ASR、音频不出本机。难点不在「能识别」,而在三件事:在任意窗口截获按键、把录音无阻塞地交给识别线程、再把文字稳稳地注入到别的应用里。这篇就拆这三件事,外加 X11
Notchi:给 GNOME 顶栏养一只像素宠物,实时反应 Claude Code 在干嘛
起因:我老是忘了 Claude Code 还在等我 用 Claude Code 写代码,最割裂的体验是:它在后台思考、调工具、跑命令,而我切到浏览器查文档去了。等回过神,终端里它早就停在「需要你授权才能继续」那一行,干等了我五分钟。 我一直很喜欢 macOS 上的「刘海宠物」(notch pet)—
用 FRP 给内网设备做 SSH 穿透:Ubuntu ARM64 客户端实战
TL;DR:在机器人/边缘计算场景里,设备(比如 NVIDIA Jetson Orin)常躲在内网,没法直接 SSH。这篇记录我在 Ubuntu ARM64(aarch64)上装 frpc 客户端、用 TOML 新格式配 SSH 穿透、再做成 systemd 开机自启的完整流程。命令都可直接抄,文末
在 Linux 服务器上跑自动签到脚本:API 直连 + 多账号 + 飞书推送
TL;DR:手里有台 24 小时在线的 Linux 小鸡,却还在每天手动点网页签到?这篇用纯 Python(只依赖 requests)直接打 API 完成登录+签到,支持多账号、带飞书加签卡片推送,1 核 512M 也能秒级跑完。核心难点是网站的 FingerprintJS 浏览器指纹——用「抓一次
给 USB 摄像头固定一个永久设备名:Ubuntu/Linux udev 规则实战
TL;DR:做机器视觉时,USB 摄像头的 /dev/videoN 编号会随重启或插拔漂移,双目系统里左右摄像头一错位程序就崩。用 Linux 的 udev 规则按硬件属性(厂商/产品 ID + 序列号)给它绑一个固定的软链接(比如 /dev/4k_camera),从此编号怎么变都不影响。下面是查指
Git 凭据管理:多账户 includeIf、Token 与 SSH 密钥配置
TL;DR:在一台电脑上同时给公司项目和个人项目提交代码,最怕账号、邮箱串台。这篇讲三种各有适用场景的方案——用 includeIf 按目录自动切换身份、用 Token 替代密码、以及(最推荐的)SSH 密钥 + ~/.ssh/config 多主机配置。同时覆盖 GitHub、GitLab 和自建
打造顺手的终端:Oh My Zsh + Powerlevel10k 配置
TL;DR:把 Linux 默认 shell 换成 Zsh,配上 Oh My Zsh + Powerlevel10k 主题,再加自动补全、语法高亮、额外补全三件套,终端既好看又好用。这篇给出在线/国内加速/离线三种安装路径,以及一份可直接抄的 .zshrc 模板。 为什么折腾终端 每天大把时间泡在终