Як я можу видалити піктограму програми на комутаторі програм Mac (cmd + меню вкладки)?


17

У перемикачі додатків Mac я хочу приховати конкретні додатки, такі як adium та термінал (особливо термінальний). Тому що я використовую їх із глобальними ярликами, і вони завжди працюють.

Чи є спосіб це зробити, крім використання програмного забезпечення сторонніх виробників?


Відповіді:


21

Для цього ви можете змінити Info.plistфайл програми. Щоб потрапити в цей файл, cdперейдіть у додаток (додатки - це лише каталоги) або в Finder клацніть правою кнопкою миші на піктограму програми та виберіть "Показати вміст пакета". Потім відредагуйте Info.plistфайл у вашому улюбленому текстовому редакторі (або редакторі списку властивостей, якщо він встановлений) та додайте наступний текст (або додайте відповідний ключ / значення у Редакторі списку властивостей).

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

Зауважте, що це не тільки приховує піктограму дока, але й приховує рядок меню. На жаль, я не знаю способу приховати лише піктограму дока.

Джерело , так, воно старе, але, мабуть, воно все ще працює. Дайте мені знати, якщо це не так.


Редактор списку властивостей застарілий з Xcode 4, інтегрований у сам Xcode. Це все ще працює.
Даніель Бек

THX для цього робить те, що ви описали, але я використовував козирок для терміналу, і це дало можливість мати гарячу клавішу для цього, і я не перестане працювати, якщо я ставлю це до списку. Здається, я продовжуватиму мати піктограму в програмі-комутаторі. THX все одно.
Синан

2
Це також порушує підпис підпису коду, що може вплинути на оновлення або налаштування брандмауера. (Ви можете перевірити, використовуючи codesign -vvv /Applications/MyApplication.app) Для параметрів командного рядка дивіться коментарі тут .
Ар'ян

2

Зміна 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.)

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

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

Якщо ви раді запустити ці програми при запуску, ви можете перейти до:

  • Налаштування системи
    • Рахунки
    • Елементи входу

А потім додайте потрібні програми та натисніть приховати. Віола, вони запускатимуться, а не з’являться на доці або перемикачі програм.


2
Поле приховування не повинно мати такого впливу принаймні на 10.7. Вони просто роблять елементи входу відкритими на задньому плані, спочатку немає видимих ​​вікон.
Лрі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.