如何隐藏掉macOS Dock栏的alist desktop图标?
第一步:编辑info.plist文件
在Finder右键alist desktop应用,选择「显示包内容」
进入Contents目录,找到info.plist文件,选择用Sublime Text打开
在<dict>标签中添加以下代码,按command+s键保存
<key>LSUIElement</key>
<string>1</string>
以上两行命令的作用为:
强制应用程序以“无 Dock 图标、无菜单栏”的辅助模式(UIElement 模式)运行
不显示 Dock 图标:应用不会出现在 Dock 栏中(即使手动拖入 Dock 也无效果)
不显示菜单栏:应用窗口不会占用屏幕顶部的全局菜单栏(菜单栏仍显示其他应用的菜单)
不显示为前台应用:在 Command-Tab 应用切换器中不可见,但进程仍在后台运行
第二步:重启alist desktop应用
此时Dock已经看不到alist desktop的图标了,可以用Bartender清除掉菜单栏多余的图标,把alist desktop固定到菜单栏,方便通过图标快速确认alist的服务状态
alist desktop的内存占用情况
第三步:认识info.plist文件
什么是info.plist文件?
在 macOS(以及 iOS)系统中,Info.plist(Information Property List)是一个关键的配置文件,用于存储应用程序或捆绑包(Bundle)的元数据和配置信息。它的作用类似于 Windows 中的 .ini 文件或 Unix 系统中的配置文件,但采用 XML 或二进制格式的键值对存储
Info.plist 的主要作用是什么?
记录应用的基本信息:包含应用的名称(CFBundleName)、版本号(CFBundleVersion)、构建号(CFBundleShortVersionString)、唯一标识符(CFBundleIdentifier,如 com.example.app)等
系统兼容性说明:指定应用支持的最低操作系统版本(LSMinimumSystemVersion 或 MinimumOSVersion)
权限与能力声明:声明应用需要的权限(如访问摄像头、麦克风、位置等),例如: NSCameraUsageDescription(摄像头使用说明) NSMicrophoneUsageDescription(麦克风使用说明) 如果没有正确配置,应用可能会被系统拒绝访问硬件或 API
文档类型关联:定义应用可以打开的文件类型(CFBundleDocumentTypes),例如让文本编辑器关联 .txt 文件
URL Scheme 支持:注册自定义 URL Scheme(CFBundleURLTypes),允许其他应用通过 URL(如 myapp://open) 调用你的应用
应用入口设置:指定主程序入口(如 NSPrincipalClass 或 NSMainNibFile),或启动故事板(UIMainStoryboardFile 在 iOS 中)
沙盒与安全配置:配置沙盒权限(com.apple.security.app-sandbox)、网络访问权限等
后台运行模式:声明应用支持的背景模式(如音频播放、位置更新等),通过 UIBackgroundModes(iOS)或 NSBackgroundActivity(macOS)
界面与设备适配:控制应用是否支持暗黑模式、是否仅限竖屏运行(iOS)、是否支持 Mac Catalyst 等
其他元数据配置:开发者自定义的配置项,例如第三方服务(API 密钥、服务器地址等)
哪些应用有这样的使用场景?
后台类工具应用
无界面后台服务