可通过修改info.plist添加lsuielement键、取消dock“保留在dock中”选项或终端脚本启动三种方式实现应用启动后不显示dock图标,分别适用于后台工具、常规应用及顽固electron类应用。

如果您希望Mac系统中某个特定应用在启动后不显示图标于Dock栏,以实现界面极简与视觉净化效果,则可通过修改该应用的属性配置文件实现。以下是解决此问题的步骤:
一、通过Info.plist注入LSUIElement标识
该方法通过在应用程序包的配置文件中添加LSUIElement键并设为
1、打开“访达”,前往“应用程序”文件夹。
2、找到目标应用(例如:Rectangle、Stats、iStat Menus等),右键点击选择“显示包内容”。
3、进入Contents子目录,定位到Info.plist文件。
4、双击用“文本编辑”或使用Xcode打开该文件;若为二进制格式,需先在终端执行:plutil -convert xml1 Info.plist转换为可读文本。
5、在<dict></dict>标签内部任意位置插入以下两行代码:
6、保存文件,关闭编辑器。
7、完全退出该应用(包括菜单栏图标),重新启动,其Dock图标即不再出现。
二、取消“保留在Dock中”选项
此方法仅影响Dock图标的常驻状态,不改变应用行为逻辑,适用于已安装且正常运行的应用。它通过系统级设置移除图标在Dock中的固定位置,但应用启动时仍会短暂显示图标(除非配合其他方式)。
1、确保目标应用未运行,或已在Dock中显示图标。
2、在Dock中右键点击该应用图标。
3、在弹出菜单中,取消勾选“保留在Dock中”选项。
4、该图标立即从Dock移除;若应用正在运行,其下方指示点会消失,图标不再自动回归。
5、此后每次启动该应用,均不会自动将其图标添加至Dock。
三、使用终端命令禁用Dock注册(针对部分顽固应用)
某些应用(如Electron构建的工具)会忽略Info.plist设置或强制注册Dock,此时可结合系统级隐藏策略,在启动前屏蔽其Dock可见性声明。
1、打开“终端”应用。
2、输入以下命令并回车,创建一个启动包装脚本(以App名称为例,此处以“Obsidian”为例):
echo '#!/bin/sh\nexec "/Applications/Obsidian.app/Contents/MacOS/Obsidian" --no-sandbox --disable-gpu &' > ~/Desktop/start_obsidian.sh
3、赋予执行权限:
chmod +x ~/Desktop/start_obsidian.sh
4、双击运行该脚本启动应用;或将其拖入Dock后右键→“选项”→“在Dock中保留”,再手动修改其属性为无界面模式。
5、验证启动后Dock中无对应图标,且应用功能不受影响。










