16

На переключателе приложений Mac я хочу скрыть определенные приложения, такие как adium и терминал (особенно терминал). Потому что я использую их с глобальными ярлыками, и они всегда работают.

Есть ли способ сделать это, кроме использования стороннего программного обеспечения?

3 ответа3

20

Для этого вы можете изменить файл Info.plist приложения. Чтобы получить доступ к этому файлу, cd в приложение ( перейдите в раздел "Каталоги") или в Finder щелкните правой кнопкой мыши значок приложения и выберите "Показать содержимое пакета". Затем отредактируйте файл Info.plist в своем любимом текстовом редакторе (или редакторе списка свойств, если он у вас установлен) и добавьте следующий текст (или добавьте соответствующий ключ / значение в редакторе списка свойств).

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

Обратите внимание, что это не только скрывает значок док-станции, но также скрывает строку меню. К сожалению, я не знаю, как спрятать только значок док-станции.

Источник, да, он старый, но, по-видимому, он все еще работает. Дайте мне знать, если это не так.

2

Изменение Info.plist в большинстве случаев не очень практично. Также удаляет строку меню приложения. Если приложение подписано, редактирование Info.plist обычно нарушает сигнатуру кода, так что, например, приложению не будет разрешен автоматический доступ к элементам из цепочки для ключей входа в систему. Некоторые приложения, такие как TextEdit и Chess, аварийно завершают работу при запуске, если их Info.plist был изменен. 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 .)

Ведьма имеет возможность исключить приложения по имени:

Я в основном переключаюсь между приложениями с помощью сочетаний клавиш или с Альфредом. Я отключил ⌘⇥ и ⇧⌘⇥ с помощью 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

Если вы рады запуску этих программ при запуске, вы можете перейти по адресу:

  • Системные настройки
    • Счета
    • Элементы входа

Затем добавьте нужные программы и нажмите «Скрыть». Виола, они будут запускаться, а не появляться в доке или переключателе приложений.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .