如何删除 Mac 应用程序切换器(cmd+tab 菜单)上的应用程序图标?

如何删除 Mac 应用程序切换器(cmd+tab 菜单)上的应用程序图标?

在 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 或应用程序切换器中。

相关内容