在 Mac 的应用程序切换器上,我想隐藏特定应用程序,例如 adium 和终端(尤其是终端)。因为我将它们与全局快捷方式一起使用,并且它们始终在运行。
除了使用第三方软件之外还有其他方法可以做到这一点吗?
答案1
为此,您可以修改应用程序的Info.plist
文件。要获取此文件,请cd
进入应用程序(应用程序只是目录),或者在 Finder 中右键单击应用程序图标并选择“显示包内容”。然后Info.plist
在您喜欢的文本编辑器(或已安装的属性列表编辑器)中编辑该文件并添加以下文本(或在属性列表编辑器中添加适当的键/值)。
<key>LSUIElement</key>
<string>1</string>
请注意,这不仅会隐藏 Dock 图标,还会隐藏菜单栏。不幸的是,我不知道如何仅有的隐藏 Dock 图标。
来源是的,它很旧了,但大概还能用。如果不行的话请告诉我。
答案2
在大多数情况下,修改 Info.plist 并不实用。它还会删除应用程序的菜单栏。如果应用程序已签名,编辑 Info.plist 通常会破坏代码签名,例如,应用程序将无法自动访问登录钥匙串中的项目。如果 Info.plist 被修改,某些应用程序(如 TextEdit 和 Chess)在启动时会崩溃。如果您升级应用程序,Info.plist 也可能会替换。
(如果您见过 的不同变体<key>LSUIElement</key><string>1</string>
,则LSUIElement
和都NSUIElement
可以起作用,并且也可以用或<string>1</string>
替换。请参阅。)<integer>1</integer>
<true/>
grep -A1 [LN]SUIElement /Applications/*/Contents/Info.plist
巫婆可以选择按名称排除应用程序:
我主要通过以下方式在应用程序之间切换键盘快捷键或者使用 Alfred。我已使用 KeyRemap4MacBook 禁用 ⌘⇥ 和 ⇧⌘⇥:
<autogen>__KeyToKey__ KeyCode::TAB, VK_COMMAND | ModifierFlag::NONE,
KeyCode::VK_NONE</autogen>
<autogen>__KeyToKey__ KeyCode::TAB, VK_COMMAND | VK_SHIFT |
ModifierFlag::NONE, KeyCode::VK_NONE</autogen>
答案3
如果您乐意让这些程序在启动时启动,您可以转到:
- 系统偏好设置
- 帐户
- 登录项
然后添加所需的程序,并单击“隐藏”。瞧,它们将运行,并且不会出现在 Dock 或应用程序切换器中。