Omarchy Power Awake 插电时保持唤醒
我的第三个 Omarchy 插件
以前 Linux 的电源管理做得都特别复杂,特别是你干活的时候就给你屏保了。
其实 AI 时代的逻辑很简单,就是插电的时候不要屏保。我可以不动电脑,但是我时不时地瞟一眼 AI 干完活没有,这很重要。
所以我做了我的第三个 Omarchy 插件:笔记本插电的时候禁用一切屏保和省电模式,只有拔电的时候才启用电源管理。这样既满足了移动续航的需求,又保证我们平常工作中,不管是看 AI 发呆还是开会看 PPT,都不受 Linux 蹩脚的电源管理限制。如果真的要离开一会儿,为了保证安全,手动锁屏一下就好了。
代码用 GPL 3.0 开源,放到评论区,Enjoy Omarchy!
via https://manateelazycat.github.io/feed.xml
Invalid media: image
我的第三个 Omarchy 插件
以前 Linux 的电源管理做得都特别复杂,特别是你干活的时候就给你屏保了。
其实 AI 时代的逻辑很简单,就是插电的时候不要屏保。我可以不动电脑,但是我时不时地瞟一眼 AI 干完活没有,这很重要。
所以我做了我的第三个 Omarchy 插件:笔记本插电的时候禁用一切屏保和省电模式,只有拔电的时候才启用电源管理。这样既满足了移动续航的需求,又保证我们平常工作中,不管是看 AI 发呆还是开会看 PPT,都不受 Linux 蹩脚的电源管理限制。如果真的要离开一会儿,为了保证安全,手动锁屏一下就好了。
代码用 GPL 3.0 开源,放到评论区,Enjoy Omarchy!
via https://manateelazycat.github.io/feed.xml
Invalid media: image
Omarchy 插件卸载后所有快捷键失效的排查
今天试用了一个 Omarchy Workspace Manager 插件,发现不符合自己的需求后就卸载了。结果卸载完以后,
一开始以为是 Omarchy Shell 热重载把插件搞坏了,重启了一次 Omarchy Shell:
但是问题依旧。
排查过程
先检查 Hyprland 的快捷键绑定:
文章中配置的快捷键都还在,
再检查插件注册的全局快捷键:
Omarchy Window Switcher 和 Workspace Gallery 的快捷键服务也都在,说明插件本身没有坏。
最后检查 Hyprland 当前的 submap:
输出居然是:
原因终于找到了。
问题原因
Hyprland 的 submap 类似 Emacs 的按键映射,可以临时切换到一套完全不同的快捷键。Workspace Manager 为了在图形界面中捕获用户输入的快捷键,会进入自己的捕获 submap。
但是插件卸载时没有退出这个 submap,Hyprland 就一直停留在快捷键捕获模式。原来的快捷键和插件服务其实都正常,只是键盘事件再也没有发送给默认按键映射,所以看起来像所有插件一起坏掉了。
重启 Omarchy Shell 也无法解决,因为 submap 状态属于 Hyprland,不属于 Quickshell。
修复方法
执行下面的命令,退出残留的快捷键捕获模式:
再次检查:
输出恢复为:
所有快捷键和 Omarchy 插件立即恢复正常。
这个问题本质上是插件的卸载清理不完整。使用自定义 submap 的插件,在关闭界面、禁用和卸载时都应该检查自己是否仍然拥有当前 submap,并主动恢复默认按键映射,否则一个看似不起眼的状态残留,就会让整个桌面的快捷键全部失效。
via https://manateelazycat.github.io/feed.xml
今天试用了一个 Omarchy Workspace Manager 插件,发现不符合自己的需求后就卸载了。结果卸载完以后,
Alt + Tab、Super + Tab、Super + H/J/K/L 全部失效,就连我自己写的几个 Omarchy 插件也像坏了一样,所有快捷键按下去都没有反应。一开始以为是 Omarchy Shell 热重载把插件搞坏了,重启了一次 Omarchy Shell:
omarchy restart shell
但是问题依旧。
排查过程
先检查 Hyprland 的快捷键绑定:
hyprctl binds
文章中配置的快捷键都还在,
Alt + Tab 和 Super + Tab 也已经正常注册。再检查插件注册的全局快捷键:
hyprctl globalshortcuts
Omarchy Window Switcher 和 Workspace Gallery 的快捷键服务也都在,说明插件本身没有坏。
最后检查 Hyprland 当前的 submap:
hyprctl submap
输出居然是:
omarchy-workspace-manager-capture
原因终于找到了。
问题原因
Hyprland 的 submap 类似 Emacs 的按键映射,可以临时切换到一套完全不同的快捷键。Workspace Manager 为了在图形界面中捕获用户输入的快捷键,会进入自己的捕获 submap。
但是插件卸载时没有退出这个 submap,Hyprland 就一直停留在快捷键捕获模式。原来的快捷键和插件服务其实都正常,只是键盘事件再也没有发送给默认按键映射,所以看起来像所有插件一起坏掉了。
重启 Omarchy Shell 也无法解决,因为 submap 状态属于 Hyprland,不属于 Quickshell。
修复方法
执行下面的命令,退出残留的快捷键捕获模式:
hyprctl dispatch 'hl.dsp.submap("reset")'
再次检查:
hyprctl submap
输出恢复为:
default
所有快捷键和 Omarchy 插件立即恢复正常。
这个问题本质上是插件的卸载清理不完整。使用自定义 submap 的插件,在关闭界面、禁用和卸载时都应该检查自己是否仍然拥有当前 submap,并主动恢复默认按键映射,否则一个看似不起眼的状态残留,就会让整个桌面的快捷键全部失效。
via https://manateelazycat.github.io/feed.xml
Omarchy Terminal Clipboard 终端按键重定向
我日常用的终端主要有两个: lazycat-terminal 本地快速做研究,LightOS 主要手机和电脑多端远程 AI 编程
但是这两个应用 Omarchy 不认识,都认为它是普通应用而不是 terminal 应用,所以你在 Omarchy 中按 super + c 的时候, Omarchy 会按照普通用户的设计, 直接转换成 ctrl + c, 但是在终端中这样转换就会直接把 codex 退出,非常奇怪
所以我写了我的第六个插件, omarchy-terminal-clipboard , 让 Omarchy 识别这两个终端, 按 super + c 的时候转换成 ctrl + shift + c, 按 super + v 转换成 ctrl + shift + v, 这样就不用 bings.lua 配置文件了,直接安装这一个包就好了,欢迎大家提交 terminal 名单,把这个包做的兼容性更好一点
源代码放在评论区,按照 GPL 3.0 开源, Enjoy!
via https://manateelazycat.github.io/feed.xml
Invalid media: image
我日常用的终端主要有两个: lazycat-terminal 本地快速做研究,LightOS 主要手机和电脑多端远程 AI 编程
但是这两个应用 Omarchy 不认识,都认为它是普通应用而不是 terminal 应用,所以你在 Omarchy 中按 super + c 的时候, Omarchy 会按照普通用户的设计, 直接转换成 ctrl + c, 但是在终端中这样转换就会直接把 codex 退出,非常奇怪
所以我写了我的第六个插件, omarchy-terminal-clipboard , 让 Omarchy 识别这两个终端, 按 super + c 的时候转换成 ctrl + shift + c, 按 super + v 转换成 ctrl + shift + v, 这样就不用 bings.lua 配置文件了,直接安装这一个包就好了,欢迎大家提交 terminal 名单,把这个包做的兼容性更好一点
源代码放在评论区,按照 GPL 3.0 开源, Enjoy!
via https://manateelazycat.github.io/feed.xml
Invalid media: image
Omarchy Fcitx Status 输入法指示器
rime-ice-installer 解决了中文用户一键搞定输入法安装的问题,但是 Omarchy 的托盘区域没有中文的指示,导致工作中不知道当前的输入法状态,总是需要按一下 Shift 来测试一下当前的状态, 有时候甚至要按两下 Shift ,非常浪费时间
所以,我今天写了第7个插件 omarchy-fctix-status, 可以在右边的托盘区域清晰的看到输入法的状态,右键菜单可以用鼠标切换,还集成了 Fcitx 的 replace 重启功能,方便修改输入法配置的时候快速重启 Fcitx 服务
源代码按照 GPL 3.0 的方式开源, Enjoy!
via https://manateelazycat.github.io/feed.xml
Invalid media: image
rime-ice-installer 解决了中文用户一键搞定输入法安装的问题,但是 Omarchy 的托盘区域没有中文的指示,导致工作中不知道当前的输入法状态,总是需要按一下 Shift 来测试一下当前的状态, 有时候甚至要按两下 Shift ,非常浪费时间
所以,我今天写了第7个插件 omarchy-fctix-status, 可以在右边的托盘区域清晰的看到输入法的状态,右键菜单可以用鼠标切换,还集成了 Fcitx 的 replace 重启功能,方便修改输入法配置的时候快速重启 Fcitx 服务
源代码按照 GPL 3.0 的方式开源, Enjoy!
via https://manateelazycat.github.io/feed.xml
Invalid media: image
Omarchy Color Picker 简单易用的屏幕取色器
我的第八个 Omarchy 插件
Omarchy 社区的屏幕取色器都太难用了,我自己从零设计了一个, 点击右上角的图标,光标直接变成屏幕放大镜,移动光标到目标区域,鼠标左键复制颜色到系统剪切板,还可以右键托盘区域选择复制颜色的格式,可以在 HEX、RGB、HSL三种格式中切换
源码按照 GPL 3.0 许可证发布, Enjoy!
via https://manateelazycat.github.io/feed.xml
Invalid media: video
我的第八个 Omarchy 插件
Omarchy 社区的屏幕取色器都太难用了,我自己从零设计了一个, 点击右上角的图标,光标直接变成屏幕放大镜,移动光标到目标区域,鼠标左键复制颜色到系统剪切板,还可以右键托盘区域选择复制颜色的格式,可以在 HEX、RGB、HSL三种格式中切换
源码按照 GPL 3.0 许可证发布, Enjoy!
via https://manateelazycat.github.io/feed.xml
Invalid media: video
英伟达光模块速率提升研究
这两天在折腾两台算力舱之间的四条 25G 光口。四条线都通,测速却只有 12~14Gbps;另一组同样的机器能跑到 17~18Gbps,差得有点多。
对比后发现,驱动版本和物理链路速度都一样,网卡实际跑的参数却不一样。最明显的是 MTU,四条光口里有三条实际只有 1466。
这次主要调了四个地方:
1. 四条光口的实际 MTU 统一到 8966。
2. IOMMU 从
3. 中断合并:接收从 512 微秒 / 64 帧调到 6 微秒 / 1 帧,发送从 256 微秒 / 16 帧调到 32 微秒 / 1 帧。
4. 队列规则:从根队列
重启后确认参数还在,接着逐口做双向测试,单位是 Gbps:
搞定!
via https://manateelazycat.github.io/feed.xml
这两天在折腾两台算力舱之间的四条 25G 光口。四条线都通,测速却只有 12~14Gbps;另一组同样的机器能跑到 17~18Gbps,差得有点多。
对比后发现,驱动版本和物理链路速度都一样,网卡实际跑的参数却不一样。最明显的是 MTU,四条光口里有三条实际只有 1466。
这次主要调了四个地方:
1. 四条光口的实际 MTU 统一到 8966。
2. IOMMU 从
DMA 改成 DMA-FQ。3. 中断合并:接收从 512 微秒 / 64 帧调到 6 微秒 / 1 帧,发送从 256 微秒 / 16 帧调到 32 微秒 / 1 帧。
4. 队列规则:从根队列
mq 改成 fq_codel,quantum 设为 8966。重启后确认参数还在,接着逐口做双向测试,单位是 Gbps:
搞定!
via https://manateelazycat.github.io/feed.xml
Omarchy Display Reset 显示器信号重置插件
我的第九个 Omarchy 插件
在多显示器的时候,Nvidia的显卡总是会在 Omarchy 锁屏后把信号丢失了,导致我4个显示器底部的两个显示器总是变成镜像,最近太慢了,还没有调查英伟达驱动的原因
但是并不妨碍我顺手写一个新的 Omarchy 插件 omarchy-display-reset, 这个插件的作用是,你遇到上面的问题,点一下任务栏的图标, 它就会在所有屏幕上显示这个对话框, 然后你就点击出问题的两个显示器,重新reload后就会恢复显示器的信号,解决这个bug
原理就是,选中显示器后,插件暂停 hyprmoncfgd,在配置中临时将对应输出设为 disabled = true 并执行 hyprctl reload,两秒后恢复配置、再次 reload 并启动服务
源代码在评论区,按照 GPL 3.0 的协议开源, Enjoy!
via https://manateelazycat.github.io/feed.xml
Invalid media: image
我的第九个 Omarchy 插件
在多显示器的时候,Nvidia的显卡总是会在 Omarchy 锁屏后把信号丢失了,导致我4个显示器底部的两个显示器总是变成镜像,最近太慢了,还没有调查英伟达驱动的原因
但是并不妨碍我顺手写一个新的 Omarchy 插件 omarchy-display-reset, 这个插件的作用是,你遇到上面的问题,点一下任务栏的图标, 它就会在所有屏幕上显示这个对话框, 然后你就点击出问题的两个显示器,重新reload后就会恢复显示器的信号,解决这个bug
原理就是,选中显示器后,插件暂停 hyprmoncfgd,在配置中临时将对应输出设为 disabled = true 并执行 hyprctl reload,两秒后恢复配置、再次 reload 并启动服务
源代码在评论区,按照 GPL 3.0 的协议开源, Enjoy!
via https://manateelazycat.github.io/feed.xml
Invalid media: image
Omarchy Language Switcher 语言切换插件
我的第十个 Omarchy 插件
做产品,经常需要切换系统语言去检查英文版的细节,AI跟我说 Omarchy 没有图形化的语言切换程序,要用命令行帮我切换系统语言
我说你别, 我来写一个语言切换插件, omarchy-language-switcher 点击按钮后, 可以快速搜索所有语言,按回车重新注销系统即可
源代码:omarchy-language-switcher
via https://manateelazycat.github.io/feed.xml
Invalid media: image
我的第十个 Omarchy 插件
做产品,经常需要切换系统语言去检查英文版的细节,AI跟我说 Omarchy 没有图形化的语言切换程序,要用命令行帮我切换系统语言
我说你别, 我来写一个语言切换插件, omarchy-language-switcher 点击按钮后, 可以快速搜索所有语言,按回车重新注销系统即可
源代码:omarchy-language-switcher
via https://manateelazycat.github.io/feed.xml
Invalid media: image
Omarchy Startup Map 启动管理插件
我的第十一个 Omarchy 插件
家里的多显示器,每次启动都需要手动在习惯的屏幕启动制定的应用,做了一个启动管理程序,可以方便的控制应用在制定的显示器和制定的工作区启动,节省自己的开发时间
为什么要自己重新写一个,因为 Omarchy 商店的启动管理程序我都实验过了,太垃圾了,要用户手动填写应用的启动路径,我懒得去终端敲which命令,直接快速搜索了
还有就是社区的启动插件让我先管理显示器的名称,再管理启动程序列表,我要管理显示器的名称干嘛?我直接鼠标点击选择不就知道了? 程序直接告诉我显示器的位置,我不用去记忆HDMI和DP的序号啊
源代码:omarchy-startup-map
via https://manateelazycat.github.io/feed.xml
Invalid media:
image
image
我的第十一个 Omarchy 插件
家里的多显示器,每次启动都需要手动在习惯的屏幕启动制定的应用,做了一个启动管理程序,可以方便的控制应用在制定的显示器和制定的工作区启动,节省自己的开发时间
为什么要自己重新写一个,因为 Omarchy 商店的启动管理程序我都实验过了,太垃圾了,要用户手动填写应用的启动路径,我懒得去终端敲which命令,直接快速搜索了
还有就是社区的启动插件让我先管理显示器的名称,再管理启动程序列表,我要管理显示器的名称干嘛?我直接鼠标点击选择不就知道了? 程序直接告诉我显示器的位置,我不用去记忆HDMI和DP的序号啊
源代码:omarchy-startup-map
via https://manateelazycat.github.io/feed.xml
Invalid media:
image
image
自动化移植AI模型的方法
问题
世界很多事情是反过来的,不是你还不会移植模型之前,你写一个AGENTS.md去约束AI,你怎么能够约束一件你自己都不会的事情?
正确的方法是,你就手工移植,当你移植了很多AI模型后,让AI把你手工移植过程中各种纠偏的手段,总结成 AGENTS.md,这个总结的秘籍才是自动化移植其他AI模型的正确方法
实战出真知
via https://manateelazycat.github.io/feed.xml
问题
@manateelazycat 好奇一个细节:模型移植/优化这种长任务,AGENTS.md 里最关键的约定是哪条?我跑代码类 agent 最怕长任务中途自由发挥,一个约定没写清楚就开始改不该改的东西。你们这种跑几小时的场景怎么防跑偏?回答
世界很多事情是反过来的,不是你还不会移植模型之前,你写一个AGENTS.md去约束AI,你怎么能够约束一件你自己都不会的事情?
正确的方法是,你就手工移植,当你移植了很多AI模型后,让AI把你手工移植过程中各种纠偏的手段,总结成 AGENTS.md,这个总结的秘籍才是自动化移植其他AI模型的正确方法
实战出真知
via https://manateelazycat.github.io/feed.xml
创业这些年,我发现的五件反直觉的事
晚上和武汉的一个朋友聚会,他问了我一个问题,你创业这些年,有什么事情是大众的认知是反的,能不能分享一下?
我说,这个问题我要想一想,喝了几杯酒,我说有这几件事情是反直觉的
1. 赚钱的节奏
就像登山一样,勤奋很重要,但是你走一走,需要登高望一下前方的路,不要一直埋头不看路,方向错的勤奋,越勤奋错的越多,因为一个人的精力是有限的,很多人喜欢自我感动,认为自己每天做的事情就是世界其他人一定会喜欢的事情,这种自恋到欺骗自己的过程是创业最可怕的谎言,破除这个执念的方法就是多去大自然,感受自己的渺小,再思考很多事情就会用 “常识” 去思考,而不是比拼 “智商”。所以,赚钱的节奏的反直觉是,不要追逐风口,不要焦虑,常识比智商有时候管用很多,因为不做自己不擅长的事情就大大降低了创业失败的概率
2. C端产品的未来
很多做消费者软件或硬件的创业者总有一种 “我一定要比过其他人” 的焦虑。当然,C端产品的用户体验、质量和成本都是非常重要的必要部分。但是你要明白, 人与人之间的差距不是短期几周或几个月我要比你强, 这种短期的强弱靠勤奋就可以获得。人与人之间的差距在于能否把一件事情坚持个5到10年?很多人做事坚持不到半年,更不用说5到10年。而坚持的根本不是让你去吃苦,而是让你 “独处”, 获得独特的品味,当你真心喜欢一件事情的时候,把这件事的打磨当作每天日复一日的 “琐事” 去平常心处理,你就会发现 C 端产品最后做好的关键就是,你的品味,那个独特的你,你的产品让自己开心了,让自己的生活美好了,你才能从内心传递温暖的情绪给用户,用户感受到温暖了自然会替你说话的,生意自然而然就起来了。所以,C端产品的反直觉一点是,放轻松,做自己,不要着急
3. 让情绪传过去
你要理解,人们喜欢你和讨厌你的本质不是情绪,情绪只是表现,情绪深挖5层原因的本质是利益。 喜欢你,不过是你做的事情或产品让用户的利益扩大了,讨厌你,不过是你做的事情让陌生人的利益受损了,或者纯粹处于忌妒来攻击你,甚至很多完全和你产品无关的人,他们完全不认识你,诋毁你的原因不是你损害了他们的利益,恰恰相反,他们通过诋毁你,获得社交网络的关注,利用人性的恶,拉踩你获得流量,获得利益,因为中国人的历史就是造神和推倒神的过程,拉踩陌生人释放自己的低级乐趣本来就是很多人一种可悲的情绪海洛因。所以,如果你明白爱恨情仇背后都是利益的话,你其实就很容易收获平静。情绪背后的反直觉是,根本没有对错,根本没有情绪,有的只是利益。你明白这一点后,你就要学会用理性对抗情绪,不管对方是敌是友,就要想对策,怎么做取舍让自己的利益增加,而不是和对方争对错,掉入人性的陷阱
4. 工作的累
其实世界上没有不累的工作,让你真的身心疲惫的不是工作,体力活还是脑力活好好睡一觉,肯定可以解决。真正让你累的是 “人际关系”, 你的能力没有达到的时候,受局面所困,你无法改变的人,每天却给你穿小鞋你却无能为力。所以,很多时候,工作累的反直觉是,你的能力越大,你就越不容受环境的影响,你的能力或资源不足,破碎的人际关系才让你身心俱疲
5. 世界上不存在人脉
很多人相信混风口加大佬微信就可以获得创业速成的认知。成年人的事情只有利益和独处,如果你自己能力不足的情况下,即使有大佬的微信也没用。很多人天生其实根本不是创业者,他们做任何事情都是为了满足 “中国教育那种无处不在的竞争和危机感”, 所有事情都要比别人强,和朋友吃饭不吹牛不绷都不正常。其实创业的反直觉是,好好赚钱,好好读书,好好增强自己,当你自己足够强大的时候,资源会因为利益自己来找你,根本不需要你去结交别人,到处投机的参加各种局是创业最浪费时间的事情
今天就分享这么多,我要去移植和优化AI模型了
via https://manateelazycat.github.io/feed.xml
晚上和武汉的一个朋友聚会,他问了我一个问题,你创业这些年,有什么事情是大众的认知是反的,能不能分享一下?
我说,这个问题我要想一想,喝了几杯酒,我说有这几件事情是反直觉的
1. 赚钱的节奏
就像登山一样,勤奋很重要,但是你走一走,需要登高望一下前方的路,不要一直埋头不看路,方向错的勤奋,越勤奋错的越多,因为一个人的精力是有限的,很多人喜欢自我感动,认为自己每天做的事情就是世界其他人一定会喜欢的事情,这种自恋到欺骗自己的过程是创业最可怕的谎言,破除这个执念的方法就是多去大自然,感受自己的渺小,再思考很多事情就会用 “常识” 去思考,而不是比拼 “智商”。所以,赚钱的节奏的反直觉是,不要追逐风口,不要焦虑,常识比智商有时候管用很多,因为不做自己不擅长的事情就大大降低了创业失败的概率
2. C端产品的未来
很多做消费者软件或硬件的创业者总有一种 “我一定要比过其他人” 的焦虑。当然,C端产品的用户体验、质量和成本都是非常重要的必要部分。但是你要明白, 人与人之间的差距不是短期几周或几个月我要比你强, 这种短期的强弱靠勤奋就可以获得。人与人之间的差距在于能否把一件事情坚持个5到10年?很多人做事坚持不到半年,更不用说5到10年。而坚持的根本不是让你去吃苦,而是让你 “独处”, 获得独特的品味,当你真心喜欢一件事情的时候,把这件事的打磨当作每天日复一日的 “琐事” 去平常心处理,你就会发现 C 端产品最后做好的关键就是,你的品味,那个独特的你,你的产品让自己开心了,让自己的生活美好了,你才能从内心传递温暖的情绪给用户,用户感受到温暖了自然会替你说话的,生意自然而然就起来了。所以,C端产品的反直觉一点是,放轻松,做自己,不要着急
3. 让情绪传过去
你要理解,人们喜欢你和讨厌你的本质不是情绪,情绪只是表现,情绪深挖5层原因的本质是利益。 喜欢你,不过是你做的事情或产品让用户的利益扩大了,讨厌你,不过是你做的事情让陌生人的利益受损了,或者纯粹处于忌妒来攻击你,甚至很多完全和你产品无关的人,他们完全不认识你,诋毁你的原因不是你损害了他们的利益,恰恰相反,他们通过诋毁你,获得社交网络的关注,利用人性的恶,拉踩你获得流量,获得利益,因为中国人的历史就是造神和推倒神的过程,拉踩陌生人释放自己的低级乐趣本来就是很多人一种可悲的情绪海洛因。所以,如果你明白爱恨情仇背后都是利益的话,你其实就很容易收获平静。情绪背后的反直觉是,根本没有对错,根本没有情绪,有的只是利益。你明白这一点后,你就要学会用理性对抗情绪,不管对方是敌是友,就要想对策,怎么做取舍让自己的利益增加,而不是和对方争对错,掉入人性的陷阱
4. 工作的累
其实世界上没有不累的工作,让你真的身心疲惫的不是工作,体力活还是脑力活好好睡一觉,肯定可以解决。真正让你累的是 “人际关系”, 你的能力没有达到的时候,受局面所困,你无法改变的人,每天却给你穿小鞋你却无能为力。所以,很多时候,工作累的反直觉是,你的能力越大,你就越不容受环境的影响,你的能力或资源不足,破碎的人际关系才让你身心俱疲
5. 世界上不存在人脉
很多人相信混风口加大佬微信就可以获得创业速成的认知。成年人的事情只有利益和独处,如果你自己能力不足的情况下,即使有大佬的微信也没用。很多人天生其实根本不是创业者,他们做任何事情都是为了满足 “中国教育那种无处不在的竞争和危机感”, 所有事情都要比别人强,和朋友吃饭不吹牛不绷都不正常。其实创业的反直觉是,好好赚钱,好好读书,好好增强自己,当你自己足够强大的时候,资源会因为利益自己来找你,根本不需要你去结交别人,到处投机的参加各种局是创业最浪费时间的事情
今天就分享这么多,我要去移植和优化AI模型了
via https://manateelazycat.github.io/feed.xml
免费音乐的破解之道
听歌用了很多年的Spotify,加入过不同的家庭车,随着最后一班车的解散,懒得去寻新车,也不想自己开车,于是顺势转用免费的Youtube Music。
使用Youtube Music有三种途径——网页版、官方App和三方App,但哪一种都不太令人满意。
网页版没有广告,但操作不便,也不能缓存歌曲。官方App好像有广告和功能限制,但可以通过ReVanced工具解锁,不过API请求有时会失败而无法加载歌曲。我用过的三方App有RiMusic和SimpMusic。RiMusic已经停止更新,而且歌单超过100首会自动截断,这一点让人无法忍受。SimpMusic使用体验也不好,播放过程中会频繁自动停止,午睡时经常会因此醒来,没找到原因也没找到解决办法。
YouTubeMusic除了客户端的不易用,对网络要求也高,而且推荐和歌单功能更不及Spotify,于是又转回了Spotify。
美区、日区的Spotify都有免费版可用,只是听几首歌之后会有几十秒的广告,一开始我权当练习听力的机会,以为可以忍受。但广告相比歌曲仍是噪音,午睡时听到广告会不自觉醒来,听到歌曲又能安然入睡,于是萌生了去广告的想法。
检索之后,找到了RVX-Spotify这个工具,使用前提是手机需要Root,并安装LSPosed框架。我的手机早已Root,但安装Riru-LSPosed模块时遇到问题,它与已安装的Zigysk是互斥的,无法同时启用。简单搜索后,找到了适配Zigysk的Xposed框架Vector。
接下来安装RVX-Spotify的App,在Vector的管理页面启用即可。这一步又遇到了问题,启用后打开Spotify时有报错
隔了一段时间重新使用Spotify,能流畅地听歌、不用自己翻找歌曲是多么的享受。
via 渚碧 (author: Juby)
听歌用了很多年的Spotify,加入过不同的家庭车,随着最后一班车的解散,懒得去寻新车,也不想自己开车,于是顺势转用免费的Youtube Music。
使用Youtube Music有三种途径——网页版、官方App和三方App,但哪一种都不太令人满意。
网页版没有广告,但操作不便,也不能缓存歌曲。官方App好像有广告和功能限制,但可以通过ReVanced工具解锁,不过API请求有时会失败而无法加载歌曲。我用过的三方App有RiMusic和SimpMusic。RiMusic已经停止更新,而且歌单超过100首会自动截断,这一点让人无法忍受。SimpMusic使用体验也不好,播放过程中会频繁自动停止,午睡时经常会因此醒来,没找到原因也没找到解决办法。
YouTubeMusic除了客户端的不易用,对网络要求也高,而且推荐和歌单功能更不及Spotify,于是又转回了Spotify。
美区、日区的Spotify都有免费版可用,只是听几首歌之后会有几十秒的广告,一开始我权当练习听力的机会,以为可以忍受。但广告相比歌曲仍是噪音,午睡时听到广告会不自觉醒来,听到歌曲又能安然入睡,于是萌生了去广告的想法。
检索之后,找到了RVX-Spotify这个工具,使用前提是手机需要Root,并安装LSPosed框架。我的手机早已Root,但安装Riru-LSPosed模块时遇到问题,它与已安装的Zigysk是互斥的,无法同时启用。简单搜索后,找到了适配Zigysk的Xposed框架Vector。
接下来安装RVX-Spotify的App,在Vector的管理页面启用即可。这一步又遇到了问题,启用后打开Spotify时有报错
Error while apply following Hooks: UnlockPremium,播放几首歌曲后会出现闪退,估计是在插播广告处卡死了。根据网上的信息,应该是Spotify的版本太新了,换成9.0的版本(比如9.0.98.1187)就能正常使用了。隔了一段时间重新使用Spotify,能流畅地听歌、不用自己翻找歌曲是多么的享受。
via 渚碧 (author: Juby)
Omarchy Screenshot 截图工具
我的第十二个 Omarchy 插件
Omarchy 生态的截图工具做的太垃圾了:
1. 不支持跨显示截屏,只能截取当前显示器的截图
2. 不支持马赛克标注
3. 截图以后要非常麻烦地去鼠标点击一下,进入编辑状态才能标注
我就想要一个简单的QQ截图一样的工具,随时随地标注, 不用区分截图和标注的状态,同时支持多显示器截图,简简单单,不炫技,最高效率
所以,Omarchy Screenshot 发布了,源码按照 GPL 3.0 发布,在评论区,只需要
via https://manateelazycat.github.io/feed.xml
Invalid media: video
我的第十二个 Omarchy 插件
Omarchy 生态的截图工具做的太垃圾了:
1. 不支持跨显示截屏,只能截取当前显示器的截图
2. 不支持马赛克标注
3. 截图以后要非常麻烦地去鼠标点击一下,进入编辑状态才能标注
我就想要一个简单的QQ截图一样的工具,随时随地标注, 不用区分截图和标注的状态,同时支持多显示器截图,简简单单,不炫技,最高效率
所以,Omarchy Screenshot 发布了,源码按照 GPL 3.0 发布,在评论区,只需要
yay -S omarchy-screenshot 就可以一键安装啦, Enjoy!via https://manateelazycat.github.io/feed.xml
Invalid media: video
关于 vLLM VS TensorFold 的性能真相
最近移植了40 多个 AI 大模型,已经小有心得,这两天也深入研究了 TensorFold 这个框架,和大家分享一下 vLLM 和 TensorFold 这两个框架的优缺点
1. TensorFold 的优点:同样配合 DFlash2 草稿模型的情况下,单流的解码速度, TensorFold 大概是 vLLM 的 130% ~ 180% 的水平,取决测试的是稠密模型还是 MoE 模型
2. TensorFold 的第一个缺点:Prefill的性能会变成 vLLM 的 1/3 ~ 1/2, 一般来说 vLLM 配合英伟达的芯片 Prefill 在 3000 ~ 4000 TPS, TensorFold 的 Prefill性能不优化在400 TPS左右,如果用 FP8 做 Prefill 优化, 性能可以达到 1500 TPS 左右,但是代价是额外增加 10 ~ 20 GB的显存
3. TensorFold 的第二个缺点: TensorFold 这种框架会尽量把大多数东西都塞进 KV 里面,同样的AI模型,TensorFold占用的显存相比 vLLM 要多得多,这样就会导致 TensorFold 的上下文非常低,Qwen 3.8 27B 128GB 显存 vLLM 可以做到900K, 但是 TensorFold 只能做到 265K
所以说结论:
1. 同样一台 128GB 的机器,如果你平常项目所需的上下文很低,对 Prefill 要求不高, TensorFold 的单流解码性能绝对要比 vLLM 好,一般来说好30%左右是没问题的
2. 但是如果你对上下文超过 265K, 而且对 Prefill 的性能很敏感, 还有多并发的性能有要求, vLLM 绝对是更好的选择
via https://manateelazycat.github.io/feed.xml
最近移植了40 多个 AI 大模型,已经小有心得,这两天也深入研究了 TensorFold 这个框架,和大家分享一下 vLLM 和 TensorFold 这两个框架的优缺点
1. TensorFold 的优点:同样配合 DFlash2 草稿模型的情况下,单流的解码速度, TensorFold 大概是 vLLM 的 130% ~ 180% 的水平,取决测试的是稠密模型还是 MoE 模型
2. TensorFold 的第一个缺点:Prefill的性能会变成 vLLM 的 1/3 ~ 1/2, 一般来说 vLLM 配合英伟达的芯片 Prefill 在 3000 ~ 4000 TPS, TensorFold 的 Prefill性能不优化在400 TPS左右,如果用 FP8 做 Prefill 优化, 性能可以达到 1500 TPS 左右,但是代价是额外增加 10 ~ 20 GB的显存
3. TensorFold 的第二个缺点: TensorFold 这种框架会尽量把大多数东西都塞进 KV 里面,同样的AI模型,TensorFold占用的显存相比 vLLM 要多得多,这样就会导致 TensorFold 的上下文非常低,Qwen 3.8 27B 128GB 显存 vLLM 可以做到900K, 但是 TensorFold 只能做到 265K
所以说结论:
1. 同样一台 128GB 的机器,如果你平常项目所需的上下文很低,对 Prefill 要求不高, TensorFold 的单流解码性能绝对要比 vLLM 好,一般来说好30%左右是没问题的
2. 但是如果你对上下文超过 265K, 而且对 Prefill 的性能很敏感, 还有多并发的性能有要求, vLLM 绝对是更好的选择
via https://manateelazycat.github.io/feed.xml
Omarchy Screenshot 的长截图交互设计
Omarchy Screenshot 马上要支持任意位置、任意程序的长截图了。
Omarchy 社区那些截图工具的长截图交互设计简直反人类,总要问用户一些莫名其妙的问题。所以我想把这个功能的交互做得更简单、更自然。
我的做法是,一旦进入滚动截屏,程序就会自动探测与截取区域交叉的窗口,让用户选一个窗口进行长截图。
整个操作过程也很简单:点击按钮后,程序自动滚动,滚动以后点一下空白处,就进入编辑模式了。
编辑模式里还可以放大缩小。整个过程就像手机上的长截图一样,真的超级方便。
via https://manateelazycat.github.io/feed.xml
Invalid media:
image
image
Omarchy Screenshot 马上要支持任意位置、任意程序的长截图了。
Omarchy 社区那些截图工具的长截图交互设计简直反人类,总要问用户一些莫名其妙的问题。所以我想把这个功能的交互做得更简单、更自然。
我的做法是,一旦进入滚动截屏,程序就会自动探测与截取区域交叉的窗口,让用户选一个窗口进行长截图。
整个操作过程也很简单:点击按钮后,程序自动滚动,滚动以后点一下空白处,就进入编辑模式了。
编辑模式里还可以放大缩小。整个过程就像手机上的长截图一样,真的超级方便。
via https://manateelazycat.github.io/feed.xml
Invalid media:
image
image
Omarchy Screenshot 新增 Pin 功能
最新的 Omarchy Screenshot 终于把 Pin 的功能加上了, 现在方便临时对比一些界面了
而且这个 Pin 的界面可以在多个显示器任意位置拖拽,哈哈哈哈,很方便!
原文:X
via https://manateelazycat.github.io/feed.xml
Invalid media: image
最新的 Omarchy Screenshot 终于把 Pin 的功能加上了, 现在方便临时对比一些界面了
而且这个 Pin 的界面可以在多个显示器任意位置拖拽,哈哈哈哈,很方便!
原文:X
via https://manateelazycat.github.io/feed.xml
Invalid media: image
Omarchy Days 日历插件
我的第十三个 Omarchy 插件
Omarchy 现有社区的大部分都是外国人,不能理解中国大陆这种每年一变的调休安排,特别是我这种工作狂,总是忘记明天是否要去公司上班
所以我就开发了一个 Omarchy Days 的插件,精确的显示阳历、农历、调休的明细,清晰的地知道工作日和休息日
而且还在右边贴心的显示最近7天的天气,方便接娃是否要带伞或者给娃加减衣服
源代码在评论区以 GPL 3.0 协议开源, Enjoy!
原文:X
via https://manateelazycat.github.io/feed.xml
Invalid media: image
我的第十三个 Omarchy 插件
Omarchy 现有社区的大部分都是外国人,不能理解中国大陆这种每年一变的调休安排,特别是我这种工作狂,总是忘记明天是否要去公司上班
所以我就开发了一个 Omarchy Days 的插件,精确的显示阳历、农历、调休的明细,清晰的地知道工作日和休息日
而且还在右边贴心的显示最近7天的天气,方便接娃是否要带伞或者给娃加减衣服
源代码在评论区以 GPL 3.0 协议开源, Enjoy!
原文:X
via https://manateelazycat.github.io/feed.xml
Invalid media: image
Omarchy Side Panel 侧边任务栏
我的第十四个 Omarchy 插件
Omarchy默认的任务栏在多显示器上并不是最优解
1. 浪费多显示器纵向空间,我喜欢所有显示器都全屏的感觉
2. 任务栏高度太小,不但不好点击,而且看不清楚
3. 默认的工作区指示区我觉得完全没必要,我都全键盘操作了,也没必要看窗口在哪个工作区,能切换过去操作就好了
4. 任务栏中间浪费了很多空间,右边却默认隐藏了托盘区域,殊不知 Omarchy 那些插件和应用托盘区域才是真的要增强体验的地方,而不只是好看
所以,我开发了新的任务栏插件 Omarchy Side Panel, 主要在这几个地方增强:
1. 默认不显示任务栏,鼠标移动到屏幕两边显示任务栏
2. 第一个图标主要是用来展示注销,关机和重启这些桌面电脑最常用的功能
3. 工作区指示器和中间的很多控件默认都隐藏,把右侧插件区域和应用托盘的图标放大,方便快速设置和操作
4. 我重绘了相关的图标,让他们在UI细节上风格一致,原版的任务栏图标风格差距太大,产品经理强迫症受不了
源代码按照 GPL 3.0 许可证开源发布,Enjoy!
via https://manateelazycat.github.io/feed.xml
Invalid media: video
我的第十四个 Omarchy 插件
Omarchy默认的任务栏在多显示器上并不是最优解
1. 浪费多显示器纵向空间,我喜欢所有显示器都全屏的感觉
2. 任务栏高度太小,不但不好点击,而且看不清楚
3. 默认的工作区指示区我觉得完全没必要,我都全键盘操作了,也没必要看窗口在哪个工作区,能切换过去操作就好了
4. 任务栏中间浪费了很多空间,右边却默认隐藏了托盘区域,殊不知 Omarchy 那些插件和应用托盘区域才是真的要增强体验的地方,而不只是好看
所以,我开发了新的任务栏插件 Omarchy Side Panel, 主要在这几个地方增强:
1. 默认不显示任务栏,鼠标移动到屏幕两边显示任务栏
2. 第一个图标主要是用来展示注销,关机和重启这些桌面电脑最常用的功能
3. 工作区指示器和中间的很多控件默认都隐藏,把右侧插件区域和应用托盘的图标放大,方便快速设置和操作
4. 我重绘了相关的图标,让他们在UI细节上风格一致,原版的任务栏图标风格差距太大,产品经理强迫症受不了
源代码按照 GPL 3.0 许可证开源发布,Enjoy!
via https://manateelazycat.github.io/feed.xml
Invalid media: video
Omarchy Wave 桌面音律动画
我的第十五个 Omarchy 插件
前几天在推特上看到其他 Hypr 发行版有个大佬整了一个桌面音乐控件,非常眼馋
因为平常写代码累的时候,就喜欢听着音乐默默地看着屏幕发呆,除了音乐、代码和键盘的嘀嘀嗒嗒敲击声,世界上所有事情再也和我无关,我享受属于我个人的内心安宁和数学逻辑之美
今天再也受不了了,写了这个 Omarchy Wave,原理是监听声卡的输出,不管什么应用发出声音,都根据音频的律动在空白工作区的桌面底部显示音律动画,技术上用的是桌面的控件技术,不响应鼠标和键盘事件,也不会和任何窗口的绘制产生冲突
当你累得时候,盯着我这个音乐插件发呆,希望它可以给你的生活带去点点美好
源代码在评论区按照 GPL 3.0 开放代码, Enjoy!
via https://manateelazycat.github.io/feed.xml
Invalid media: video
我的第十五个 Omarchy 插件
前几天在推特上看到其他 Hypr 发行版有个大佬整了一个桌面音乐控件,非常眼馋
因为平常写代码累的时候,就喜欢听着音乐默默地看着屏幕发呆,除了音乐、代码和键盘的嘀嘀嗒嗒敲击声,世界上所有事情再也和我无关,我享受属于我个人的内心安宁和数学逻辑之美
今天再也受不了了,写了这个 Omarchy Wave,原理是监听声卡的输出,不管什么应用发出声音,都根据音频的律动在空白工作区的桌面底部显示音律动画,技术上用的是桌面的控件技术,不响应鼠标和键盘事件,也不会和任何窗口的绘制产生冲突
当你累得时候,盯着我这个音乐插件发呆,希望它可以给你的生活带去点点美好
源代码在评论区按照 GPL 3.0 开放代码, Enjoy!
via https://manateelazycat.github.io/feed.xml
Invalid media: video
Omarchy Desktop Clock 桌面时钟
我的第十六个 Omarchy 插件
Omarchy Side Panel 让我的 Omarchy 非常非常全屏、干净,效率得到了最大的提升
但是没有了常驻任务栏最不方便的是看时间不方便,所以我写了一个新的插件 Omarchy Desktop Clock,每天下午快接娃放学的时候,就把一个工作区的窗口隐藏了,写会儿代码就瞄一会时间,千万不要迟到了,哈哈哈哈
平常不接娃的时候就完全不看时间,沉浸式做研究
源代码在评论区以 GPL 3.0 协议开源, Enjoy!
via https://manateelazycat.github.io/feed.xml
Invalid media: video
我的第十六个 Omarchy 插件
Omarchy Side Panel 让我的 Omarchy 非常非常全屏、干净,效率得到了最大的提升
但是没有了常驻任务栏最不方便的是看时间不方便,所以我写了一个新的插件 Omarchy Desktop Clock,每天下午快接娃放学的时候,就把一个工作区的窗口隐藏了,写会儿代码就瞄一会时间,千万不要迟到了,哈哈哈哈
平常不接娃的时候就完全不看时间,沉浸式做研究
源代码在评论区以 GPL 3.0 协议开源, Enjoy!
via https://manateelazycat.github.io/feed.xml
Invalid media: video