Скрыть запущенное приложение из Dock?


Ответы:


12

Важное примечание: в Mac OS X 10.5+ описанный ниже метод работает только для приложений, которые не используют функцию « Подписывание кода », которая была введена в 10.5 для обеспечения подлинности выполняемого кода. Результат применения этого метода к подписанному приложению отличается; это может привести к сбою приложения при запуске или к неожиданному поведению .

Вы можете редактировать файл, Info.plistсодержащийся в каталоге каждого приложения (например /Applications/VLC.app/Contents/Info.plist), добавив следующие строки:

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

Например:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>LSUIElement</key>
        <string>1</string>
        <key>BuildMachineOSBuild</key>
        <string>11G63</string>
        <key>CFBundleDevelopmentRegion</key> 
        ...
        ...
</dict>
</plist>

Когда вы запустите приложение, вы увидите значок всего на одну секунду, и оно исчезнет.

Docklessи Dock Dodgerсделать это изменение автоматически в приложениях.


Больной, есть ли приложение, которое автоматизирует это, хотя?
Render

@Fendi Я добавил два приложения, которые сделали это. Однако я никогда не пробовал их с последними версиями OS X.
Maverik

Есть ли конкретная причина, по которой этот метод не работает с Parallels?
Render

@Fendi Я не знаю, я не пользователь Parallels, поэтому я не могу это проверить. Сожалею!
Maverik

Это сработало для меня при скрытии уведомлений от дока Spotify. Один побочный эффект, хотя верхний спойт-бар исчезает. Кажется, моя машина не знает, работает ли Spotify, поэтому я не могу выйти. Ж / д избавляется от номеров уведомлений
Коннор Лич

1
  1. Это сработало отлично. Я хотел открывать Почту каждые 15 минут, поэтому я создал скрипт в редакторе Applescript, который выглядит следующим образом:

    повторить
    СКАЖИТЕ приложения «Почта»
    реактивировать
    задержки 60 * 15
    конца Телль
    конца повтор

    Задержка 60 составляет 60 секунд, и я умножил ее на 15 (= 15 минут)

  2. Затем в Applescript я нажал «Компилировать», затем «Сохранить» и назвал его «Mail Every 15», НО удостоверился, что в папке «Приложения» я назвал его «Приложение», а не «Сценарий».

  3. Перейдите в Finder и в папке «Приложения» появится новый файл «Mail каждые 15». Щелкните правой кнопкой мыши этот файл и выберите «Показать содержимое пакета»> «Содержимое».
    Вы увидите файл с именем Info.plist, в котором вы можете открыть файл в текстовом редакторе, дважды щелкнув.

  4. После того, как вы откроете файл, вставьте код, упомянутый выше, и поместите только под строкой «dict»

    Примечание: как только вы начнете пытаться редактировать, он предупредит вас:

    У вас нет разрешения на запись в папку, в которой находится файл «Info.plist». Вы можете дублировать этот документ и редактировать его. Только дубликат будет включать ваши изменения.

    Идите вперед, продублируйте его и внесите 2 строки с вставкой. Сохраните файл на рабочий стол как Info.plist (так же, как исходный файл).

  5. Ваш Finder должен быть по-прежнему открыт, если нет, снова откройте его, повторив шаг 3. Переименуйте исходный файл, я назвал его Info-A.plist (просто для безопасности. Я уверен, что вы можете просто переместить файл в корзину, но я не хотел рисковать.)

  6. Я поменялся местами с файлами (перенес Info.plist с рабочего стола в папку «Mail каждые 15> Содержание» и переместил Info-A.plist на рабочий стол)

  7. Перейдите в «Системные настройки»> «Пользователь и группы»> «Элементы входа», а затем я щелкнул значок «+», чтобы добавить приложение входа в систему, чтобы запустить его при загрузке или входе в систему. Теперь он открывается каждые 15 минут, а значок и приложение больше не видны при его открытии.

Надеюсь, это поможет, потому что я ничего не знаю о Маках, и мне пришлось провести много исследований, прежде чем я наконец понял это правильно. Эта веб-страница была там, где я был, когда наконец понял ее правильно, поэтому я регистрирую ее для дальнейшего использования.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.