可通过五种方法隐藏mac应用dock图标:一、修改info.plist添加lsuielement=1;二、右键取消“保留在dock中”;三、用终端脚本启动并传参;四、执行defaults写入禁用自动加入dock;五、使用cdock(需关sip)。

如果您希望Mac系统中某个特定应用在启动后不显示图标于Dock栏,以实现界面极简与视觉净化效果,则可能是由于该应用默认注册为前台GUI程序。以下是解决此问题的步骤:
一、通过Info.plist注入LSUIElement标识
该方法通过在应用程序包的配置文件中添加LSUIElement键并设为1,将应用标记为“无界面元素”模式,使其运行时不生成Dock图标、不显示菜单栏、也不出现在Command+Tab应用切换器中,适用于工具类或后台型应用。
1、打开“访达”,前往“应用程序”文件夹。
2、找到目标应用(例如:Rectangle、Stats、iStat Menus等),右键点击选择“显示包内容”。
3、进入Contents子目录,定位到Info.plist文件。
4、双击用“文本编辑”或使用Xcode打开该文件;若为二进制格式,需先在终端执行:plutil -convert xml1 Info.plist转换为可读文本。
5、在
LSUIElement
1
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、双击运行该脚本启动应用,或在终端中执行:~/Desktop/start_obsidian.sh
四、通过终端禁用应用自动加入Dock行为
即使未手动固定,部分应用首次启动时仍会自动注册为Dock常驻项。该方法通过关闭系统默认的自动保留在Dock机制,阻止其图标在启动瞬间出现。
1、打开“终端”应用。
2、输入以下命令并回车:defaults write com.apple.dock keep-running-apps -bool FALSE
3、随后执行重启Dock指令:killall Dock
4、此后新启动的应用将不再被自动添加至Dock固定区,仅以临时图标形式出现于Dock左侧,并在退出后自动消失。
五、使用第三方工具cDock(需关闭SIP)
cDock是一款深度定制Dock的第三方工具,支持隐藏指定应用图标、调整间距与阴影等,适用于无法通过原生方式处理的场景,但需关闭系统完整性保护(SIP)且暂不支持M系列芯片设备。
1、访问官网下载cDock:https://www.macenhance.com/cdock.html
2、重启Mac并按住Command+R进入恢复模式,打开“终端”,执行:csrutil disable以关闭SIP。
3、重启后安装cDock,启动软件,在“Apps”标签页中勾选目标应用旁的“Hide in Dock”选项。
4、关闭cDock并重启Dock进程:killall Dock,生效后该应用图标将不再显示。











