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


17

在Mac的应用程序切换器上,我想隐藏特定的应用程序,例如铝和终端(尤其是终端)。因为我将它们与全局快捷方式一起使用,并且它们始终在运行。

除了使用第三方软件之外,还有其他方法吗?


Answers:


21

为此,您可以修改应用程序的Info.plist文件。要获取此文件,请cd进入应用程序(应用程序只是目录),或者在Finder中右键单击应用程序图标,然后选择“显示包内容”。然后,Info.plist在您喜欢的文本编辑器(或如果安装了属性列表编辑器)中编辑文件,并添加以下文本(或在“属性列表编辑器”中添加适当的键/值)。

 <key>LSUIElement</key>
 <string>1</string>

请注意,这不仅隐藏了停靠图标,而且还隐藏了菜单栏。不幸的是,我不知道隐藏停靠图标的方法。

Source,是的,它很旧,但是大概还是可以用。让我知道是否可以。


Xcode 4已淘汰了Property List Editor,它已集成到Xcode本身中。它仍然有效。
丹尼尔·贝克

为此,它的功能与您所描述的一样,但是我正在使用遮阳板作为终端,它给了它一个热键的机会,并且如果我将其放到plist上,它将停止工作。似乎我将继续在应用程序切换器中显示图标。无论如何。
思南

2
这也会破坏代码签名,这可能会影响更新或防火墙设置。(您可以使用进行验证codesign -vvv /Applications/MyApplication.app)有关命令行选项,请参见此处的注释。
Arjan

2

在大多数情况下,修改Info.plist并不是很实际。它还会删除应用程序的菜单栏。如果应用程序已签名,则编辑Info.plist通常会破坏代码签名,例如,将不允许该应用程序自动访问登录钥匙串中的项目。如果修改了Info.plist,则诸如TextEdit和Chess之类的某些应用程序将在启动时崩溃。如果升级应用程序,Info.plist也可能会被替换。

(如果你已经看到了不同的变体<key>LSUIElement</key><string>1</string>,既LSUIElementNSUIElement工作,<string>1</string>也可以被替换<integer>1</integer><true/>grep -A1 [LN]SUIElement /Applications/*/Contents/Info.plist。)

Witch可以选择按名称排除应用程序:

我主要使用键盘快捷键或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>

0

如果您希望这些程序在启动时启动,则可以转到:

  • 系统偏好设定
    • 帐目
    • 登录项目

然后添加所需的程序,然后单击“隐藏”。Viola,它们将运行,并且不会出现在扩展坞或应用程序切换器中。


2
隐藏复选框至少应该不会对10.7产生影响。他们只是使登录项在背景上打开,最初没有可见的窗口。
Lri 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.