惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

美团技术团队
J
Java Code Geeks
有赞技术团队
有赞技术团队
GbyAI
GbyAI
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 叶小钗
阮一峰的网络日志
阮一峰的网络日志
Microsoft Security Blog
Microsoft Security Blog
IT之家
IT之家
G
Google Developers Blog
月光博客
月光博客
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
S
SegmentFault 最新的问题
博客园 - 三生石上(FineUI控件)
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - Franky
腾讯CDC
V
Visual Studio Blog
博客园 - 【当耐特】
D
Docker
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Engineering at Meta
Engineering at Meta
L
LangChain Blog

Mikuの极光星

荣耀 X16 锐龙版(2024)运行 Linux 问题和修复 | Mikuの极光星 Noctalia Plugin Linuxwallpaperengine | Mikuの极光星 Love Love School Days 在 Linux 下游戏汉化补丁安装使用 | Mikuの极光星 Fedora Silverblue 安装记录和不可变 Linux 个人杂谈 | Mikuの极光星 国内外主流对象存储价格对比 | Mikuの极光星 随笔:逝去的一段时光 | Mikuの极光星 Riddle Joker:剧情不足,人设也不足 | Mikuの极光星 在 CachyOS Handheld 下恢复 Steam Input 中文输入 | Mikuの极光星 Fedora Cosmic desktop Beta 一日游 | Mikuの极光星 博客~真周年随笔(大概是一周年) | Mikuの极光星 Waline-Mini 部署体验:基于 Rust 的 Waline 评论系统? | Mikuの极光星 迟来的个人对《拔作岛》第一部游戏动漫杂谈 | Mikuの极光星 OtterWiki 部署:基于 Python 的轻量知识库系统 | Mikuの极光星 Mikuの极光星 Mikuの极光星 Mikuの极光星 Mikuの极光星 Mikuの极光星 我的 KDE Plasma 6 美化方案分享 | Mikuの极光星 Mikuの极光星 自建一个 Fediverse 实例,我们需要准备什么? | Mikuの极光星 Decky Loader——Linux下 Steamdeck 和大屏幕模式的最佳伴侣 | Mikuの极光星 更换网站字体为霞鹜文楷屏幕阅读版(LXGW WenKai Screen) | Mikuの极光星 《Clannad》HD 官方中文版和 Full Voice 汉化版 Linux 运行 | Mikuの极光星 《恋爱与选举与巧克力》携带版试玩体验 | Mikuの极光星 我又用了一段时间 Misskey,发现和 Sharkey 存在一些区别和不足 | Mikuの极光星 Misskey/Sharkey 工具栏:强大且精心的小功能 | Mikuの极光星 浅谈个人与 Fediverse 的过往历史和现状 | Mikuの极光星 《爱上火车》在 Linux 下的视频播放修复 | Mikuの极光星 旮沓给木太好玩辣——2025年上半Gal历程个人总结 | Mikuの极光星
用 Codex 写了一个 Noctalia 插件 Process Reporter | Mikuの...
Mikuの鬆, admin@sotkg.com · 2026-04-01 · via Mikuの极光星

本文作者分享了将主力机系统环境从 Fedora+KDE 更换为 Arch+Niri+Noctalia 后的使用体验,重点围绕借助 AI 完成 Noctalia 自定义插件开发的实践展开。作者为验证 GPT 5.3-Codex 的 Agent 能力,落地了一款窗口与媒体状态上报插件,该插件托管于其个人 GitHub 仓库,可通过 Noctalia 插件商店添加自定义源完成安装与更新。插件核心功能为实时抓取用户当前聚焦的窗口信息、监听系统媒体播放状态,将数据按规范格式封装后,经 token 鉴权与限流处理上报至云函数,最终实现博客端个人在线状态的实时展示。作者表示自身并不熟悉 QT(QML)开发,依托 AI 辅助顺利完成了功能完整的插件开发,此次实践拓展了个人技术能力,同时提及了开发所用的 Qt 跨平台应用框架与 Rust 系统编程语言,后续还计划尝试更多类型的 Noctalia 插件开发。

前言

最近主力机从 Fedora+KDE 换到了 Arch+Niri+Noctalia,还是相当好用的,尤其是 Noctalia 的插件系统,功能强大又易用,社区里也有很多现成的插件可以直接使用。

然后最近想试试下新玩具 GPT 5.3-Codex 的 Agent 能力怎么样,于是灵机一动拿它开发一个之前的想法:博客云函数个人状态(视奸)上报插件试试,结果还是挺让人惊喜的。

插件功能

插件位于我个人的插件库 https://github.com/PaloMiku/noctalia-plugins 内,可以在 Noctalia 插件商店里添加自定义插件源来安装和更新。

插件功能就是实时获取当前用户正在聚焦的窗口信息,并监听媒体播放状态后合并上报到同一个云函数。

上报格式示例

json
{
  "timestamp": 1775024322885,
  "event": "panel-preview",
  "window": {
    "windowId": "16",
    "appId": "code",
    "appName": "Code"
  },
  "media": {
    "playerIdentity": "EchoMusic",
    "trackTitle": "Mass Destruction -P3fes Reload-",
    "trackArtist": "Lotus Juice, 高橋あず美, アトラスサウンドチーム",
    "trackAlbum": "ペルソナ3 リロード: Episode Aegis オリジナル・サウンドトラック",
    "trackArtUrl": "http://imge.kugou.com/stdmusic/400/20251023/20251023044541872517.jpg",
    "isPlaying": true
  }
}

有 token 鉴权和限流防止滥用上传,然后云函数就能处理再呈现在博客上了。

你在本博客的组件栏看到的我的在线状态就是通过它实现的,当然也有对应的云函数实现,不过搞的挺粗糙就是了,后续有机会再优化一下。

后记

框架

现在的 AI 真的很强大了,稍微配合文档就能让我这个不怎么懂 QT(QML)的开发者也能写出功能完整的插件来,感觉这次旅程扩展了我的知识树,也和 Agent 做好了配合,后续有机会还想试试其他类型的插件开发。