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

推荐订阅源

钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Security Latest
Security Latest
Jina AI
Jina AI
爱范儿
爱范儿
Attack and Defense Labs
Attack and Defense Labs
Recent Commits to openclaw:main
Recent Commits to openclaw:main
GbyAI
GbyAI
N
News | PayPal Newsroom
Last Week in AI
Last Week in AI
V
Visual Studio Blog
SecWiki News
SecWiki News
H
Heimdal Security Blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
腾讯CDC
L
LINUX DO - 热门话题
I
InfoQ
罗磊的独立博客
博客园_首页
Know Your Adversary
Know Your Adversary
T
The Exploit Database - CXSecurity.com
博客园 - 【当耐特】
阮一峰的网络日志
阮一峰的网络日志
Hacker News - Newest:
Hacker News - Newest: "LLM"
T
Threat Research - Cisco Blogs
美团技术团队
IT之家
IT之家
AWS News Blog
AWS News Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
N
Netflix TechBlog - Medium
Help Net Security
Help Net Security
S
Secure Thoughts
Microsoft Security Blog
Microsoft Security Blog
Schneier on Security
Schneier on Security
Spread Privacy
Spread Privacy
B
Blog RSS Feed
N
News and Events Feed by Topic
L
Lohrmann on Cybersecurity
Google Online Security Blog
Google Online Security Blog
Microsoft Azure Blog
Microsoft Azure Blog
N
News and Events Feed by Topic
I
Intezer
Blog — PlanetScale
Blog — PlanetScale
云风的 BLOG
云风的 BLOG
A
Arctic Wolf
C
Cyber Attacks, Cyber Crime and Cyber Security
G
Google Developers Blog
The Register - Security
The Register - Security
The GitHub Blog
The GitHub Blog
MyScale Blog
MyScale Blog
F
Full Disclosure

少数派

派早报:Google 发布 Fitbit Air 等 - 少数派 「新人报到」確認需求,再開始 - 少数派 从 SOLO 独立开发者社区,我看到了越来越多开发者开始做自己的产品 - 少数派 我怎么管理那些"不常做,但总会忘"的生活事项 - 少数派 人形机器人量产元年,数据才是具身智能的“生死线” - 少数派 BuhoLaunchpad 高度还原 Mac 启动台:开发历程与思考 - 少数派 五年陪伴依然不舍,DIY 换壳后让罗技 MX Master 3 继续服役 - 少数派 新玩意 240|少数派的编辑们最近买了啥? - 少数派 一日一技|为什么你应该关闭 iOS 的键盘声音 - 少数派 我做了个插件和 Skills,一键提取任何网站的设计规范 Design.md - 少数派 住在三四线城市的你,该开始录播客了 - 少数派 甘南秘境,大白高国 - 少数派 AI的审美:谁让把我变成川内倫子 - 少数派 返工怎能不烦恼,打工人片单总有一部是你的「嘴替」 - 少数派 为了让「上厕所」更健康,我做了一个小工具 - 少数派 AI + Skill,能够让生成的文章去除 AI 味吗? - 少数派 新玩意|韶音OpenDots ONE 耳夹式耳机 - 少数派 《美满》| 在每一个春天的晚上相爱(362) - 少数派 新玩意|优篮子 PS01 MagSnap 磁吸支架 - 少数派 自我整合手记 | 我开始早睡了:用稳定规则,为自由托底 - 少数派 用龙虾(OpenClaw)两个多月,我最深的12个体会 - 少数派 听歌时间到,12 张你可能错过的 2025 华语乐坛好专辑 - 少数派 承诺能追吗 - 少数派 macOS 26启动台没了? 我做了个不一样的App启动器 - Keboard - 少数派 《四海为家的人》| INTJ对话INTJ(361) - 少数派 你发过的那些黑历史,是时候一次清干净了 - 少数派 新玩意:安安静静玩,越玩越专注:计客密码机 - 少数派 iPad 用户首次体验 Android 平板:vivo Pad6 Pro - 少数派 数据逻辑强 - 少数派 极北行+ | 一路向北,探访日本至北之地 | 001 - 少数派 万字剖析:千问App深度体验报告(2026) - 少数派 在2026年,如何真正防止别人抄袭你的作品 - 少数派 怎么用 50 块搭个 AI 语音助手?我踩了 3 天坑 - 少数派 YeeroAI:让 AI 对话真正成为知识管理的一部分 - 少数派 爬泰山 - 少数派 「旅图显影」 App 更新:这次,我们补上了一点「手感」 - 少数派 假期出门太折磨?我的 23 条经验帮你规划惬意旅行 - 少数派 工作流会变吗 - 少数派 Claude Opus 4.6 怎么用最省钱?我测了 5 种方案 - 少数派 GPT Image 2 让图文并茂不再稀罕 - 少数派 用户侧出发——什么是AI,我要不要学习? - 少数派 找片、转存、整理、播放一条龙!让你的付费网盘值回票价 - 少数派 欢迎试用!日课一问2.0插件 - 少数派 自己做的MDeditor,原本想购买 Typora 试了两次支付不成功,干脆自己做一个 - 少数派 vibe coding了一个 3MB 的小工具,让 ~/Downloads 彻底告别混乱 - 少数派 因为受不了 Mac 的风扇策略,我做了一个风扇控制工具 - 少数派 别只怪模型 - 少数派 Warp 终端的 AI 功能怎么用?我测了一周的体验 - 少数派 AI 写代码老是出 bug?这 5 个配置我后悔没早知道 - 少数派 「新玩意」苹果出相机可能就这样:Sigma BF + 45mm F2.8 DG Contemporary - 少数派 一个面向2030年的AI操作系统是什么样子的:浅谈cola这款有灵魂的Agent - 少数派 别只看写代码 - 少数派 每天解决10个问题,还是一口气攻坚解决400个? - 少数派 AI 交易机器人怎么搭?我用 Claude 跑了一周实盘 - 少数派 Maptoposter Online:把你爱的城市画成艺术海报 - 少数派 Function Calling 怎么用?我测了 3 个模型发现差距真大 - 少数派 Legend Talk:我做了个 AI 圆桌,让 160 位思想家围着你的问题转 - 少数派 如何找到自己的蓝方?在小县城寻找压力测试 - 少数派 语音输入与软件接口|2026年聊AI时,我们都聊些什么(上) - 少数派 混动已经卖爆,纯电又来补刀——钛7闪充版简直“不讲武德” - 少数派 本月玩什么|朋友收藏、识质存在、沙罗周期 - 少数派 为什么要每天坚持输出? - 少数派 Claude API 挂了好几个小时,你的项目有备用方案吗? - 少数派 Function Calling 没你想的复杂——我用它做了个有点用的工具 - 少数派 登录系统立即播放视频或者图片音乐的软件 - 少数派 我为什么创建 FlipHTML5 下载工具 - 少数派 残局没电?多品牌外设电量统一管理软件EasyBluetooth已支持RTSS游戏内显示以及AIDA64 - 少数派 前往通义路的路 - 少数派 太好看了,媲美Sun的个人导航页,NAS部署星云门户 - 少数派 乌黑嘴唇“一键检测”上线了 - 少数派 派早报:Claude AI 接入多个创意软件生态、FILCO 生产方接手品牌等 - 少数派 【更新】BearCLI、Claude 连接器与 MCP 服务器 - 少数派 记了上千条流水,还是看不懂财务?我做了一个让 AI 读懂账本的工作台 - 少数派 MINI R56 升级原厂 Sport 模式 - 少数派 新玩意 | 一棵柠檬树(仿真版) - 少数派 Momenta的“物理AI”野望,需迈过“含摩量”这道关 - 少数派 网页直接投屏控制手机!NAS一键部署PandaScrcpy,流畅丝滑可远程。 - 少数派 众测|邀你一同探索随身 AI 硬件入口 YoooClaw C·ONE - 少数派 2050大会:分享时间是真诚 参会记 - 少数派 iPad 赋能电影创作:国内首部宣纸手绘长片《燃比娃》的幕后故事 - 少数派 AI的审美:我用 8 个大模型给 100 张旅行照片打分 - 少数派 普通人如何破圈?去参加一个本地协会 - 少数派 把极空间的图标全换了,主题DIY全攻略打造你的专属NAS桌面 - 少数派 电子便签墙,帮你实现便签自由 - 少数派 我如何用三个 CLI 工具取代文档创建需求 - 少数派 原来真的有人可以玩一辈子 - 少数派 社区速递 139 | 派友热议三月买了啥、复古单反尼康 Df 体验 - 少数派 06 作品的赏析与评价 - 少数派 TDS REVIEW|索尼 WF-1000XM6 降噪真无线耳机体验 - 少数派 35.98万起售的第二代腾势D9,我看重的不是堆料,而是不凑合 - 少数派 鼠须管 Squirrel 皮肤配置指北 - 少数派 从watch ultra2换到redmi watch6 - 少数派 派早报:阿里巴巴发布视频生成模型 HappyHorse 1.0 等 - 少数派 别迷信1M - 少数派 家人们天塌了!网盘“大封杀”,多个渠道多条路,NAS部署PanHub - 少数派 AI与人勾心斗角!NAS一键部署AI狼人杀,假日休闲必备。 - 少数派 电商必备!Comfyui工作流批量生图插件,一次生成12张!支持Nano banana pro模型 - 少数派 Comfyui工作流配置Gpt-image-2模型教程,0.03/张 - 少数派 OpenClaw第三方APi怎么配置?可使用Gpt-image-2模型 - 少数派 会员社区话题精选 Ep. 103 - 少数派
番外篇 | 让 LaunchBar 在深色模式下看起来更原生的技巧 - 少数派
2019-03-04 · via 少数派

macOS Mojave 发布以来,深色模式(Dark Mode)便成了天下大势。一众软件,无论知名与否,纷纷新增了深色模式的主题界面以与之相适配。一时间是否支持深色模式成为了评价一个 macOS 软件合格与否的一把重要标尺。LaunchBar 自然不能逆流而行,在当前版本 6.10 也新增了一个深色主题。

LaunchBar 的深色模式

但对于某些强迫症病友来讲,却可能会受到以下两个问题的困扰:

  • 深色主题无法随系统设置自动切换;
  • 某些深色动作图标在深色主题下既不美观,也不易识别。

本文介绍了随系统主题自动切换 LaunchBar 主题、以及优化深色主题下的 LaunchBar 动作图标显示效果的技巧,诣在使 LaunchBar 在深色模式下达到更好的外观效果。

在少数派文章《4 种方法,一键打开 macOS Mojave 的黑暗模式》中,@涔C 介绍了一种用 AppleScript 切换 macOS 显示主题的方法:

tell application "System Events"
    tell appearance preferences
        set dark mode to not dark mode
    end tell
end tell

这段代码的含义在他的这篇文章中亦作了详细的解释,它可以应用在 Automator、Alfred、Keyboard Maestro 中。当然也可以应用于 LaunchBar 中。相信不少 LaunchBar 用户已经制作或下载了一个类似这样的动作。

切换系统主题的 LaunchBar 动作

但切换系统主题时,LaunchBar 本身并不能自动随之切换成深色/浅色主题,相反,需要手动设置,不能跟随系统主题自动切换。这是因为,当前 LaunchBar 的浅色和深色主题是两个独立的主题。在 LaunchBar 的更新日志中,开发商许诺会在后续的升级中提供 一个 在两种系统主题下具有不同显示效果的主题,以实现其随系统主题切换的自动切换。

LaunchBar 6.10 更新日志

目前,我们可以通过另一种方法来完成这个功能。

点此下载切换 macOS 主题的动作

只需要把上面提到的代码稍作扩展:

tell application "System Events"
    tell appearance preferences
        set dark mode to not dark mode
        set it_is_dark to dark mode
    end tell
end tell

if it_is_dark = true then
    tell application "System Events" to set picture of every desktop to "/Library/Desktop Pictures/Mojave Night.jpg"
    do shell script "defaults write at.obdev.LaunchBar Theme at.obdev.LaunchBar.theme.Dark"
else
    tell application "System Events" to set picture of every desktop to "/Library/Desktop Pictures/Mojave.heic"
    do shell script "defaults write at.obdev.LaunchBar Theme at.obdev.LaunchBar.theme.Default"
end if

先解释一下其中新增的语句:

  • set it_is_dark to dark mode 表示用 it_is_dark 这个变量来读取在 系统是否处于深色模式
  • if it_is_dark = true 表示判断这个变量是否为
  • 如果为真,则表示系统处于深色模式,此时运行 Shell 命令 defaults write at.obdev.LaunchBar Theme at.obdev.LaunchBar.theme.Dark 来把 LaunchBar 的主题调整为 Dark
  • else 表示如果为假,则表示系统处于浅色模式,此时运行 Shell 命令 defaults write at.obdev.LaunchBar Theme at.obdev.LaunchBar.theme.Default 来把 LaunchBar 的主题调整为 Default
  • tell application "System Events" to set picture of every desktop to "path/to/image" 则表示将切换为相应的壁纸:在深色模式下切换至静态的 Mojave Night.jpg,在浅色模式下切换至动态的 Mojave.heic。(如果不希望同时更换壁纸,则可以把这两句删掉。)

这样,在切换系统主题的同时,也会相应切换 LaunchBar 的主题,如下图所示:

切换系统主题的同时对应切换 LaunchBar 自身主题

为 LaunchBar 动作挑选更精致的图标

如本文开头所述,当我们经常切换 LaunchBar 主题的时候,会遇到的一个问题是,某些自制的或下载的第三方动作的图标往往不能同时和明暗两种主题很好地搭配起来。如下图中所示的转换汇率的动作,使用的是 Emoji 符号「💱」来作为其图标,在深色模式下就很难识别了。

深色模式下的动作图标难以识别

而我们可以发现,LaunchBar 原生动作或各类项目的单色图标则是可以与主题的明暗相适应的:

LaunchBar 原生项目图标

如上图中,当处于浅色模式时,齿轮图标显示为深灰色,当切换到深色模式时,这个图标就相应地变成白色,看起来非常和谐。

自制动作或第三方动作的图标是不是也可以实现上面的变化呢?答案当然是肯定的。如本文最开始的两幅截图中,这个 Switch to Light/Dark Mode 动作的图标就实现了这样的变化。

使用 Font Awesome Icons 作为动作图标

在第七章《动作》中介绍了四种为自制动作设置图标的方法,其中第一个就是使用 LaunchBar 集成的 Font Awesome Icons

Font Awesome 是一套丰富的图标字体库,包含免费的基础版和收费的专业版。

Font Awesome 主页

LaunchBar 可以直接调用其中的免费图标作为动作图标。在 LaunchBar 中输入缩写如 FONT 找到 Font Awesome Icons,按 回车 方向键就可以看到 Font Awesome 中所有的免费图标:

Font Awesome Icons 动作

再进一步通过二级检索在这些图标中进一步筛选,找到合适的图标。如第七章中所述,如针对隐藏桌面文件的动作,我们可以选择一个被划掉的眼睛作为图标,输入 EYE 就可以找到它。在它上面按 方向键,在图标的各项信息中选择第二项 font-awesome:fa-eye-slash,即这个图标的 Icon Identifier(即 图标标识,在此行右边显示)。

搜索 Font Awesome 图标

⌘Command-C 把这串字符复制下来。在 Action Editor 中选择了这个动作之后,选择 General 标签页上的第一项 Action Icon,在其中粘贴这个图标标识,则动作的图标就设置完成了:

把 Font Awesome 设置为动作图标

这个方法美中不足的一点在于,当前版本的 LaunchBar 集成的是第 4 代版本的 Font Awesome。在 LaunchBar 6.8 中新增了 Font Awesome 的集成之后就未再更新过其图标库,其中只包含了 786 个图标,所能表达的含义有限,有时会找不到能代表动作功能的图标。

而当前 Font Awesome 官方的最新版本是 5.7.2,免费图标多达 1500 个,大大拓展了使用范围。我们如何将最新版本的 Font Awesome 图标应用在 LaunchBar 的自制动作呢?

使用图片作为动作图标

本文开始提到的 Switch to Light/Dark Mode 动作的图标是当前版本的 Font Awesome 中的一个图标,我觉得这个阴阳鱼图案可以非常贴切地表达出明暗模式切换的功能。但这个图标出现在最新版的 Font Awesome 中,并没有被包含在 LaunchBar 提供的 Font Awesome 版本中。下面详细介绍一下这个图标的获取和处理过程。

1. 下载矢量图片

首先先在 Font Awesome 官网上搜索并找到这个图标的页面,点击下图中标注出的图标来下载它。

下载 Font Awesome 图标

此时下载下来的是一个 svg 文件,即一个矢量图形,我们可以通过 Safari 等浏览器来查看它(别忘了可以用 LaunchBar 直接把它 Instant Send 到 Safari)。

小贴示:什么是矢量图形

矢量图形是计算机中直接用点、直线或者多边形等基于数学方程的几何图元来表示的图像,可以无限缩放而不影响图像质量。svg 是常见的矢量图片文件格式。常见的 png、jpg、bmp 文件则是与之相对应的位图文件,是通过像素来表示图像内容。

2. 转换成位图文件

LaunchBar 中并不支持将 svg 文件作为动作图标来使用,我们需要先把这个图片转换为一个 png 格式的图片文件。

经过反复测试,用命令行程序 rsvg-convert 可以很方便地完成这一功能。

首先,我们在终端(Terminal)中通过 Homebrew 来安装这个程序,输入下列命令并回车以完成安装:

brew install librsvg

安装完成之后,就可以直接使用如下命令对 svg 文件进行转换:

rsvg-convert -w 256 ~/Downloads/yin-yang-solid.svg -o ~/Downloads/yin-yang-solid.png

上面的命令中:

  • -w 256 表示转换之后图片的宽度为 256。这是因为由于矢量图片可以任意缩放,其本身不存在像素意义上的尺寸,而位图则有像素尺寸。因此这里需要确定转换后 png 图像的尺寸。其高度会按图像宽高比自动确定。
  • ~/Downloads/yin-yang-solid.svg 表示待转换的 svg 图像的路径,这里是刚刚下载的阴阳鱼图标。
  • -o ~/Downloads/yin-yang-solid.png 表示转换完成后 png 文件的路径。

此时就可以把这个图片作为 Switch to Light/Dark Mode 动作的图标了。参照第七章《动作》所述,在 Action Editor 中将此图片放入 Switch to Light/Dark Mode 动作的 Resources 文件夹中,接着再把该动作图标的名称设置为图片名称。

把图片设置为动作图标

3. 把图片变为「模版图标」

此时我们遇到了之前提到的问题——在深色模式下图标与主题不协调:

深色主题下图标不协调

图标的黑色部分和背景差别太小,既不易识别,也不够美观。如何让图标自动适应背景呢?非常简单。只要在图片的文件名结尾加上 Template,LaunchBar 在读取这张图片作为动作图标时就会把它当成一个 模版图标

LaunchBar 中所谓的模版图标,是指这张图片分为两个部分,透明部分和不透明部分,不透明部分再根据 LaunchBar 的显示主题进行显示。如果 LaunchBar 采用的是浅色的 Default 主题,不透明部分则显示为深色;如果是深色的 Dark 主题,则显示为浅色。

我们把刚才放入该动作的 Resources 文件夹中的 yin-yang-solid.png 文件更名为 yin-yang-solid-Template.png,它就变成了一个「模版图标」了(其中 Template 前加上的横杠 - 仅是为了分隔原文件名和 Template,便于阅读,去掉它也可以)。

这样,使用图片作为图标就和使用 Font Awesome 图标的显示效果一致了。

这个转换 svg 图片并重命名的过程当然也可以打包制成一个 LaunchBar 动作。如下图所示,把 svg 快速发送至 LaunchBar 后调用此动作 Convert to PNG 即可生成一个对应的 png 文件,且在文件名后加上了 -Template 字样:

Convert to PNG 动作

点此下载 Convert to PNG 动作

这个动作是通过 Python 调用 rsvg-convert 实现的。代码内容请查看此动作文件中的脚本文件 default.py

4. 把图标长宽比调整为 1:1

但此时仍然存在一个小 bug。当选用的图片图标的长宽不一致时,这个图标会拉伸为一个正方形,导致图标变形。如下图中绿色键头所示,这个图标被拉高了。显然,这个变形会在图标长宽比严重不满足 1:1 时尤为严重。

图标变形

上图中的热心网友向 LaunchBar 官推反映了这个问题,它也许下一版本中得到修复。目前,我们可以通过各种制图软件把得到的非方形图片处理成方形以避免这个问题。

把图片处理成方形

这当然也可以通过 LaunchBar 来实现。如下图所示,开始时这个 png 文件的尺寸为 256×205(见弹出的 QuickLook 窗口的标题栏),快速发送至 LaunchBar 后调用此动作 Transform to Square Icon 即可将其尺寸调整为 256×256 的正方形:

Transform to Square Icon 动作

点此下载 Transform to Square Icon 动作

这个动作是通过 AppleScript 实现的,代码内容非常简单,如果感兴趣亦不妨在此动作文件中打开其脚本文件 default.scpt 进行查看。

从哪里获取图标资源?

除了 Font Awesome 以外,还有很多站点提供风格统一的矢量图标,如:

如果你也有经常访问某些精致的矢量图标资源网站,欢迎在评论区留言分享。

结语

本文介绍了一些有趣的小技巧,以优化深色模式下 LaunchBar 外观的细节效果。这在一定程度上缓解 (纵容) 了某些强迫症人士 (比如上面提到的热心网友) 的症状。同时其中也分享了一些简单有效的小工具,如:

  • 通过 AppleScript 实现如下功能:

    • 切换系统主题
    • 调用 Shell 语句切换 LaunchBar 主题
    • 切换桌面壁纸
  • 通过 rsvg-convert 转换 svg 矢量图文件。

希望大家能从中得到一些小的收获。