ubuntu
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),从此编号怎么变都不影响。下面是查指