Repository navigation
Replies: 14 comments 1 reply
|
linux的版本我目前没有实现的打算 因为我平时并不爱使用linux 你可以开一个自己的仓库由你自己主要维护 |
|
版本号的话,我目前没有特别的计划,一般就是我觉得验得差不多了,我就会发一个版本出去。之前主要是因为你提交内容太快了,我没有时间拉到本地做详细验证,所以决定发一个测试的版本。 之后对于release不用特别维护,我会在发版本之前统一整理一遍。 如果需要你自己写版本描述的话我会在pr或者讨论中告诉你,你觉得这个方式怎么样? |
|
提示的功能可以少放几个PR |
|
谢谢回复,几点都明白了: 发版说明 Linux / WSL 灵动提示的拆分
想先确认一点:Windows 通知目前用轮询读取(约每 2.5 秒检查一次)。另外我做了一个可选的“事件模式”:注册一个身份包后可以即时收到通知,但注册需要打开 Windows 的开发者模式,有一定安全代价。这个你希望放进第 1 个 PR、单独提,还是先不要? |
|
另外我做了一个可选的“事件模式”:注册一个身份包后可以即时收到通知,但注册需要打开 Windows 的开发者模式,有一定安全代价。这个你希望放进第 1 个 PR、单独提,还是先不要? 可以先提PR,然后我目前还没有研究这个东西,我得看一看是不是必须得这么做,有没有更好的实现方式 |
|
我先简单体验了一下,整体感觉有些奇怪,就是推出这个功能用户体验会不太好
就是,如果是给ai工具用的可以专门出一个功能,就是会自动去各个工具植入hook在需要审批、回答结束这种场景下提示。但是我们是个通用的提示,这个提示出现和windows右下角的弹窗提示功能几乎重叠。 我不知道怎么表达,这个功能我体验下来目前的感受是没有什么必要性,起码它并不吸引我,我也同样认为让它接管通知是一个很好的方向,但是就目前的功能设计来看,我个人感觉并不好用。 如果能抑制windows的通知就会好一些。 另外还有就是很多常用的应用不走系统通知,这些有什么办法对接吗。 还有目前设置页面的页面设计还有展开面板的设计我觉得也不太美观。不过这是排在第二位的,还是先把用户旅程设计明白。 目前你用这个功能最主要是拿它来干嘛?对于这个功能我还没太想明白,你说说你的用法我也参考参考下? |
|
https://github.com/WinIslandProject/WinIsland 参考下它的做法呢 这个做法貌似不需要用户打开开发者模式 |
|
我逐条说说想法和能改的方向。 1. 和 Windows 右下角的横幅重复 这个确实是最大的问题。我做了原型并在实机上试了两种办法:
代价有两点:
所以原型做成了按应用勾选的选项“收到后从 Windows 撤下”,默认关闭。只有通知真的在岛上显示了才撤下:暂停、锁屏、专注、勿扰、演示,或应用被设为关闭、静音时,通知照常留在 Windows 里。BrimDeck 不改任何 Windows 设置。 2. brim-notify / WSL 需要发送方适配;AI 工具的提醒走的是终端 同意,通用的命令行对普通用户门槛太高。可以按你说的思路,为 AI 工具单独做一个“一键接入”:检测到 Claude Code、Codex 等工具后,替用户在它们的 hook 配置里写入调用 brim-notify 的那一行,覆盖“需要审批”“回答结束”这几种场景,可以随时撤销。brim-notify 保留为底层通道,不再作为面向普通用户的卖点。 3. 很多常用应用不走系统通知(比如微信、QQ) 这类应用来新消息时,一般会让任务栏图标闪烁。Windows 会把“某个窗口在请求注意”广播给 shell 钩子(HSHELL_FLASH),这是公开的接口。BrimDeck 可以在岛上提示“微信 有新消息”,点击打开该应用。拿不到消息内容,但能解决“没注意到”的问题,隐私上也更干净。个别应用(例如有托盘未读数的)以后可以再做专门适配。 4. 不开开发者模式也能即时收到通知(参考 WinIsland) 看了 WinIsland 的源码,它即时收到通知靠的不是身份包:
它还用了一个未公开的 WNF 信号做补充,这个我没用。 我按这个思路做了原型,并在实机上验证:
这样就可以去掉需要开发者模式的“事件模式”,或者只把它留给高级用户。 5. 设置页和展开面板的设计 收到,等用户旅程定下来以后,再一起重新整理设置页的结构和展开面板里通知页的样式。 如果方向上你觉得可以,我打算按这个顺序调整 #50:
|
|
还有,你之前说错了 “改 Windows 里“显示通知横幅”的开关:行不通。”这句话不对,windows里面关了就是立即生效的,不会弹出横幅 你那里失败了可能是你的claude code改的沙箱环境里面的通知横幅开关。 还是用这个方案吧,就是brimdeck里面做个开关,是否统一关闭其它应用的系统通知横幅,大概就这个意思,默认关闭,用户打开的话会先保留一份当前应用的通知横幅开关,然后等用户回来关闭brimdeck里面这个开关的时候,帮用户恢复。当然了 中途要是用户自己手动打开了,或者安装了新应用,暂时没想到更好的方案,不过问题不大。 你在你自己电脑再试试呢, |
|
确实 我在自己电脑上重新试了一遍,用的是一个测试应用:在 Windows 设置里只关掉它的“显示通知横幅”,保留“在通知中心显示”,右下角就立即不弹了。通知照样进通知中心,BrimDeck 也照常读到,在岛上显示。所以“关横幅、由 BrimDeck 显示”这条路是通的。 之前失败的原因是我改错了地方。我改的是注册表里的 不过这也带来一个问题:BrimDeck 很难替用户批量关横幅,再在关闭开关时恢复。我查到的情况是:
这两条路放进产品都不太稳。 所以我想了两个可行的做法,你看哪个更合适:
我倾向于 1 和 2 都做:默认引导,2 作为可选项。你觉得呢? |
|
问题在于BrimDeck 在我的电脑上没办法控制请勿打扰开还是关 只能读取不能控制 你可以在你电脑试下 反正我的不行 Windows 11 26200.9711我的版本是这个,我的还可以修改注册表生效关闭横幅 你再确认一下呢 下面是AI帮我生成的总结: 我在自己电脑上按你说的情况专门做了对照,结论和你的不一样:注册表里的 环境:Windows 11 家庭版 26200.9711。注册表都是在 AI 工具的沙箱外修改的(用 1. 注册表和数据库设成相反的值
数据库是从沙箱外复制出来后只读查询的。数据库写着“开”,注册表写着“关”,结果是不弹,说明注册表这一项仍然有效,不只是迁移前留下的旧数据。 2. 商店打包应用 以 Claude 桌面版(
3. 从没发过通知的应用 PowerShell ISE 之前从没发过通知,注册表里没有它的设置项。提前替它建好设置项并写入 你那边不生效的可能原因
可以用 需要注意的地方
|
|
okok,是我这边测试的问题 命令一直跑在 Claude 桌面版这个打包应用里。就算关掉了命令沙箱,注册表写入也会被转到它的私有副本,系统真正的设置没变。我在 Claude 外面(explorer.exe 启动 Windows 自带的 PowerShell)重新试了一次,结果和你的一样:
我的系统是 Windows 11 26H2,内部版本 26300.9711。上一条里说“注册表只是迁移前的旧数据”是错的,请忽略。数据库里的 请勿打扰那条路就不做了。按你的方案改:
这部分我会放进第一个 Windows 通知的 PR 里。 |
|
好 |

Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
最近陆续提了几个 PR,这里汇总一下后续计划,方便大家提前了解,也欢迎对方向、拆分方式提意见。
已合入
审核中(都基于 dev,CI 已通过)
#37–#41 是独立的小修复,改动的文件互不重叠,可以按任意顺序合入。
接下来(按依赖顺序,每个 PR 等前一个合入后再提,保证每个 PR 只包含自己的改动)
brim-notify(本机管道),以及 WSL 里 Linux 程序的通知(通过 WSL 内的小代理接收 D-Bus 通知)。想听听意见
All reactions