网易首页 > 网易号 > 正文 申请入驻

一个Linux用户的反击:把macOS独占工具"fork"成KDE插件

0
分享至

朋友给我展示了一个macOS独占的菜单栏小工具,能列出本地开发端口。我是那几十个把Linux(具体是Fedora KDE)当主力系统的人之一。我用OpenCode把它fork成了一个能用的KDE Plasma插件,叫Portmanteau。

我一直遇到同一个问题:看到某个很酷的AI或开发者工具想试试,结果它们全是macOS独占。几年前这种情况通常意味着算了,换下一个。现在我倾向于想:"我应该能fork那个。"


这次这个工具是Port Menu,一个简单的macOS菜单栏应用,用来查看本地开发服务器。如果你白天要跑一堆Vite、Rails、Django、Flask、Next.js之类的服务器,核心需求很明显:给我看端口,告诉我是哪个项目的,让我能打开或杀掉它们,不用在终端标签页里翻来找去。

但又是macOS独占,所以我做了任何一个有进取心的vibe coder都会做的事。我开了个OpenCode会话,问了个风险很低的问题:

"这看起来是macOS独占的。移植到Linux有多可行?"

第一个回答很乐观,就像AI和agent常有的那种乐观。端口扫描的想法很可移植。Linux有ss、lsof、/proc//cwd、git、kill,所有原材料都有了。

但应用本身不会是个正常的移植。原版是SwiftUI/AppKit菜单栏应用。KDE版本得是个Plasma插件。这意味着QML、Plasma打包、面板展示、弹出窗口,还有一套不同的桌面集成边界。

折腾了一番、追加提问之后,回答变得没那么光鲜但更有用了。这其实不是移植,而是同一个想法的KDE重新实现:

这就成了项目的形态:一个Linux扫描器加一个Plasma 6插件。

接下来我要了个计划。然后用ticket tk记录下来。我真的很喜欢ticket,推荐你跟agent一起工作时用。

"你能规划一下创建这个需要的步骤/工单吗?我们用tk(ticket)来创建epics/tasks之类的。"

我的agent提了五个epics:

agent在这五个epics下创建了38个工单,加了依赖关系,tk直接给了我们一个实现顺序。这时候项目就从"探索性聊天"变成了"工作队列"。

然后我提了个不负责任的请求:

"你能开始实现这个吗?理想情况下别停,直到所有工单都完成 :)"

agent把Linux版本建成了一个单独的linux/目录,这样原版macOS应用完全没动。这感觉是对的形态:保留想法,别假装SwiftUI应用会跟我们一起走。

核心部件是一个Python扫描器、一个JSON契约、一个Plasma插件。扫描器搞清楚本地在监听什么,插件把它变成我真正能用的面板弹出窗口。

它还加了第一组操作:打开、复制URL、复制端口、杀掉。有些留下来了。复制端口没有。

agent自己也关掉了所有工单。我不觉得"所有工单关闭"是

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
巴黎6-5淘汰拜仁!第3次进欧冠决赛 跟阿森纳争冠 登贝莱闪击破门

巴黎6-5淘汰拜仁!第3次进欧冠决赛 跟阿森纳争冠 登贝莱闪击破门

侃球熊弟
2026-05-07 04:17:48
记者:中国车企比亚迪加入争夺战,将赞助承担德佩薪资的50%

记者:中国车企比亚迪加入争夺战,将赞助承担德佩薪资的50%

懂球帝
2026-05-06 16:00:06
伊朗称各港口已准备好提供一般海事服务、技术支持以及卫生和医疗服务;伊朗官员:美军动用所有军事手段也无法开通霍尔木兹海峡

伊朗称各港口已准备好提供一般海事服务、技术支持以及卫生和医疗服务;伊朗官员:美军动用所有军事手段也无法开通霍尔木兹海峡

鲁中晨报
2026-05-07 07:02:18
河北衡水一公园发现疑似弃婴 身旁放有婴儿用品袋

河北衡水一公园发现疑似弃婴 身旁放有婴儿用品袋

闪电新闻
2026-05-07 08:36:23
中国财政究竟养了多少人?

中国财政究竟养了多少人?

自由评论
2026-05-06 09:05:05
三峡“无缝大坝”缔造者落马!功勋满身,却没管住心中一道缝

三峡“无缝大坝”缔造者落马!功勋满身,却没管住心中一道缝

甜柠聊史
2026-03-25 18:43:05
巴拉克:凯恩已经单刀直面球门了,裁判不能提前吹停比赛

巴拉克:凯恩已经单刀直面球门了,裁判不能提前吹停比赛

懂球帝
2026-05-07 04:56:44
连续三天嫖娼一次嫖俩,花800元毁掉一手女神好牌,他图什么?

连续三天嫖娼一次嫖俩,花800元毁掉一手女神好牌,他图什么?

街上的行人很刺眼
2026-04-25 10:55:49
一批年轻女性靠 “崩老头” 赚快钱,而80、90后成为被崩的“老头”!

一批年轻女性靠 “崩老头” 赚快钱,而80、90后成为被崩的“老头”!

品牌新
2026-05-06 16:28:30
荒唐至极!欧洲议会勒令废除普通话法案?中国主权绝不容外人置喙

荒唐至极!欧洲议会勒令废除普通话法案?中国主权绝不容外人置喙

行者聊官
2026-05-06 14:16:30
“台独”顽固分子刘世芳亲属已被在大陆台企解职

“台独”顽固分子刘世芳亲属已被在大陆台企解职

界面新闻
2026-05-06 21:01:54
44岁前国脚9年前突发脑溢血,透露近况,每天学走路努力康复

44岁前国脚9年前突发脑溢血,透露近况,每天学走路努力康复

米修体育
2026-05-06 23:59:56
16岁女生玩秋千坠亡后续:多视角曝光,死因非没绑紧,细节披露

16岁女生玩秋千坠亡后续:多视角曝光,死因非没绑紧,细节披露

李晚书
2026-05-06 13:21:59
随着国乒3-1罗马尼亚,王皓或做出三个决定,梁靖崑不能再用了

随着国乒3-1罗马尼亚,王皓或做出三个决定,梁靖崑不能再用了

桃叶渡春
2026-05-07 06:15:09
来南京下跪,才是真忏悔

来南京下跪,才是真忏悔

极目新闻
2026-05-07 00:57:37
撤离!莫斯科直接亮明底线,若红场阅兵受扰,基辅中心将被夷平

撤离!莫斯科直接亮明底线,若红场阅兵受扰,基辅中心将被夷平

潮鹿逐梦
2026-05-06 16:38:28
“广东四小虎”中的掉队生,杀回来了

“广东四小虎”中的掉队生,杀回来了

每日经济新闻
2026-05-06 23:05:06
因有乘客在火车“吸烟处”吸烟,女子向列车长投诉+威胁要打12306

因有乘客在火车“吸烟处”吸烟,女子向列车长投诉+威胁要打12306

可达鸭面面观
2026-05-06 17:30:32
人走茶凉!《陈翔六点半》赚不到钱球球退出,根本原因早已注定

人走茶凉!《陈翔六点半》赚不到钱球球退出,根本原因早已注定

橙星文娱
2026-05-06 11:09:03
王海称胖东来套取国家补贴资金,情节严重负责人可承担刑事责任

王海称胖东来套取国家补贴资金,情节严重负责人可承担刑事责任

映射生活的身影
2026-05-06 23:38:17
2026-05-07 09:00:49
赛博兰博
赛博兰博
专注捣鼓AI效率工具,试图在这个时代留下数字分身的探索者。
2237文章数 26关注度
往期回顾 全部

科技要闻

三星停止在中国大陆销售家电!知情人回应

头条要闻

牛弹琴:一位特殊的客人来到北京 12个细节很意味深长

头条要闻

牛弹琴:一位特殊的客人来到北京 12个细节很意味深长

体育要闻

活塞1比0骑士:坎宁安不再是一个人了

娱乐要闻

谢娜演唱会暗藏惊喜 何炅瞒天过海现身

财经要闻

特朗普:美伊“很有可能”达成协议

汽车要闻

领克10/领克10+ 无论能源形式 领克都要快乐

态度原创

教育
健康
亲子
数码
公开课

教育要闻

家长,请不要动辄给孩子的冲突贴上“霸凌”的标签

干细胞治烧烫伤面临这些“瓶颈”

亲子要闻

这孩子唱的真好

数码要闻

Roku与TCL遭集体诉讼 被指固件更新将智能电视刷成砖

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版