Чи є спосіб приховати певні програми з меню вкладки cmd +?


39

Чи є спосіб приховати певні програми від cmd+ tab?

Проблема, з якою я стикаюся, полягає в тому, що у мене завжди відкриті деякі програми (наприклад, iTunes і звичайно Finder). Але коли я працюю і перемикаюся між додатками, які є для мене релевантними (Chrome, Sublime, Terminal) з cmd+, tabя завжди бачу ці "неактуальні" програми в меню.

Спасибі

Відповіді:


37

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

ви повинні змінити файл з назвою "Info.plist" всередині пакета програми (тобто Sherlock.app/Contents/Info.plist). Відкрийте цей файл у вашому улюбленому текстовому редакторі та додайте наступний розділ (якщо він уже є, просто змініть 0 на 1 у тезі рядка):

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

Джерело: Сховати піктограму Dock будь-якої програми - Macworld Mac OS X Підказки

У новітній версії macOS рядок не повинен встановлюватися для LSUIElement. Замість цього вам потрібно використовувати булевий текст наступним чином:

<key>LSUIElement</key>
<true/>

Перед OS X 10.8 використовуйте це замість (зверніть увагу на NS замість LS):

<key>NSUIElement</key>
<string>1</string>

святі кури, які працювали краще, ніж очікувалося, спасибі велике!
wpp

1
Два коментарі. По-перше, вищевказаний формат [STRING] не працюватиме в 10.8 - вам потрібно використовувати булівський тип. По-друге, окрім приховування програми від перемикача програм, зміна NSUIElement також буде приховувати рядок меню, тому використовувати "приховані" програми стає досить складно.
Кент

Чи пощастило вам з LSUIElement в Маверікс?
atreat

2
Так, я завантажив оновлення, тепер вони підтримують його власне своїм версією v1.4.2. github.com/binaryage/totalterminal/isissue/…
atreat

4
У Mavericks це для мене крах. Я спробував кілька різних застосувань.
сандовер

7

Ви можете встановити LSUIElement на 1 як рядок у списку Info.plist:

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

Він видаляє програми з перемикача програм, Dock та вікна примусового виходу. Він також видаляє рядок меню, тому він не дуже корисний для Finder або iTunes.

Після редагування Info.plist деякі програми, такі як TextEdit і Chess, запускаються при запуску в 10.8. Він також визнає недійсним підписи коду підписаних програм, тому їм не дозволяється автоматично отримувати доступ до брелоків.

http://www.cocoabuilder.com/archive/cocoa/141753-lsuielement-and-lsbackgroundonly.html :

NSUIEелемент амортизується. Однак я добре пам’ятаю, як працював в Apple (Apple DTS) кілька років тому, що NSUIElement і LSUIElement відображали те саме (принаймні, це було тоді, коли я був там, і я сумніваюся, що це змінилося б). Хоча NSUIElement знецінений (NS означає наступний крок, звичайно! А LS розшифровує послуги запуску), вони абсолютно однакові для всіх намірів і цілей.

І LSUIElement, і NSUIElement все ще працюють, і обидва також можуть бути встановлені на true або 1 як ціле число.

grep -A1 [LN]SUIElement /Applications/*/Contents/Info.plist

Основна довідка щодо списку властивостей інформації: Ключі запуску послуг :

LSUIElement( String- OS X) визначає, чи працює програма як агент-додаток. Якщо для цієї клавіші встановлено значення "1", Launch Services запускає додаток як агент-додаток. Програми агентів не відображаються у доку або у вікні примусового виходу. Хоча вони зазвичай працюють як фонові програми, вони можуть вийти на перший план, щоб за бажанням представити користувальницький інтерфейс. Клацання вікна, що належить до програми-агента, приносить цей додаток вперед для обробки подій.

Док-станція та вікно входу - це два додатки, які виконуються як програми-агенти.

Відьма має можливість ігнорувати програми:

Я щойно відключив перемикач програм і Dock, хоча. В основному я використовую комбінації клавіш і Альфред для переключення програм.


Встановлення LSUIElementв info.plist Slack призвело до краху при запуску для мене.
Тейлор Едмістон

3

Відмова: Я розробив GhostTile

Короткий відгук: просто спробуйте GhostTile . Хоча це заплачено, але ви можете спробувати, поки можете (вкрасти ідею з піднесеного тексту)

Довгий анверс:

AFAIK, Є два способи досягти цього:
1. Налаштуйте додаток як агент. Наприклад, Додати LSUIElementключ до Info.plist програми або встановити політику активації додатка на NSApplicationActivationPolicyAccessory.
2. Гак Док або інший пов'язаний із цим системний процес, щоб ігнорувати деякі програми. Завдяки SIP (без корінь) на Ель-Каптіані. Це не рекомендується робити.

GhostTile зосереджується на приховуванні програм від Dock. Це простий у використанні та надання декількох способів управління програмами, які ви ховаєте. Немає модифікацій на диску, тому ви не порушите підпис кодової програми.

Інші особливості:

  • Ви все ще можете отримувати сповіщення про док-станцію програми
  • Експозиційний огляд
  • Альфред Робочий процес

Щойно спробував цю програму, і жоден із програм, які я спробував, ще не підтримується. Finder, Mail, iOS Simulator ...
pkamb

1
@pkamb Вибачте, але всі застосовані вами програми захищені захистом від інтеграції системи (SIP), запровадженого в El Capitan. Чи можете ви спробувати інші додатки сторонніх розробників? або вимкнути SIP?
hewigovens

Досить справедливо, дякую за відповідь. Я б запропонував більш інформативне повідомлення про помилку або посилання на FAQ!
pamamb

Як приховати заголовок Ghost від запуску Cmd + Tab? Я спробував додати <key> NSUIElement </key> <string> 1 </string> до Info.plist та перезапустити додаток. Це не спрацювало
mac

@mac Є параметр уподобань під назвою "Сховати GhostTile від Dock"
hewigovens

1

Вибачте, що спізнюємось із учасником, але, як свідчать попередні відповіді та коментарі, це може призвести до аварійного запуску деяких програм. Я не можу зробити цю роботу в Yosemite, хоча мені вдалося змусити її працювати раніше на іншому Mac. Зміна TotalTerminal Info.plist нічого не зробила, а зміна Applications/Utilities/Terminal/Info.plistвикликала збій.

Як @atreat згадувалися в одному з коментарів, хлопці з TotalTerminal які тепер підтримують цю шкурку з допомогою простої команди:

defaults write com.apple.Terminal TotalTerminalHideDockIcon -bool YES

Це прекрасно працювало для мене.


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