Чи можна хоч якось приховати Growl і Herald, коли VLC працює на весь екран?


3

Це дратує, коли під час перегляду фільму, я отримую growl сповіщення або повідомлення поштою з Herald. Я подумав, що один із способів вирішити це - встановити вищу "V-індекс" VLC, ніж повідомлення "Ростл" і "Вісник". Або, можливо, я можу додати гачок до VLC, що переходить у повноекранний / віконний режим, так що він буде вимикати і Growl, і Herald на той час. Будь-які поради?

Якщо хтось зацікавлений, я написав невеликий додаток деякий час тому і вирішив повідомлення це тут. Це обгортка навколо будь-якого гравця (за замовчуванням - VLC, налаштування плеєра здійснюється шляхом видалення програвача на додаток). Коли ви відкриваєте moveie з ним, він виходить GrowlHelperApp і HeraldAgent (зауважте, що неможливо взаємодіяти Mail.app за допомогою миші, і обидва агенти будуть запущені назад, коли плеєр завершить роботу. Також, якщо фільм відкривається за допомогою fn натиснута, гучність і яскравість перетворюються на 85% (і перетворюються назад, коли плеєр виходить).

Відповіді:


4

Відкрийте редактор AppleScript, збережіть як додаток, при збереженні позначте пункт "Stay Open". Використовуйте цю нову програму applescript для запуску програми VLC.

Опис: Він запускає VLC, вимикає повідомлення росту, перевіряє кожні 2 секунди, щоб перевірити, чи вийшов VLC, якщо так, то поверне повідомлення роуля, а потім вийде. Як бонус, він буде використовувати роул сповіщення, щоб сповістити вас, коли роул сповіщення будуть включені або виключені. Так, тому що це крутий спосіб зробити це.

Не знайомий з Herald, але це дасть вам початок. Просто перевірте, який фоновий процес Herald є і змініть сценарій відповідно… або вийдіть / перезапустіть процес "Пошта".

global Growl_was_Loaded
global VLC_is_Loaded

on open mediaFiles
    launchThis(mediaFiles)
    idle
end open

on run
    launchThis(null)
    idle
end run

on idle
    set x to isAppLoaded("VLC")
    if x and not VLC_is_Loaded then
        launchVLC()
    else if VLC_is_Loaded and not x then
        set VLC_is_Loaded to false
        if Growl_was_Loaded then
            tell application "GrowlHelperApp" to launch
            growl_notify("Growl notifications: ON")
        end if
        tell me to quit
    end if
    return 2 -- wait 2 seconds    
end idle

on launchThis(mFiles)
    set Growl_was_Loaded to isAppLoaded("GrowlHelperApp")
    set VLC_is_Loaded to isAppLoaded("VLC")
    launchVLC(mFiles)
end launchThis

on launchVLC(mf)
    if mf is null then
        tell application "VLC" to launch
    else
        tell application "VLC" to open file mf
    end if

    if Growl_was_Loaded then
        growl_notify("Growl notifications: OFF")
        delay 1
        tell application "GrowlHelperApp" to quit
    end if
    set VLC_is_Loaded to true
    tell application "VLC" to activate
end launchVLC

on isAppLoaded(app_name)
    tell application "System Events"
        set app_list to every application process whose name is app_name
        if the (count of app_list) > 0 then
            set x to true
        else
            set x to false
        end if
    end tell
    return x
 end isAppLoaded

 on growl_notify(msg)
    tell application "GrowlHelperApp"
        set the allNotificationsList to {"Growl Toggler"}
        register as application "Growl Toggler" all notifications allNotificationsList default notifications allNotificationsList
        notify with name "Growl Toggler" title msg description "" application name "Growl Toggler" icon of application "Automator"
    end tell
end growl_notify

1

Запустіть VLC зі сценарію, який вбиває Growl, Hardware Growler і Herald, запускає VLC і перезапускає інші завдання, коли VLC закінчиться.
Інший спосіб полягає в тому, щоб написати його для запуску безперервно, тестування списку процесів для VLC, і вбивство / відновлення Growl і т.д.


0

Ці візуальні сповіщення чи звукові сповіщення чи обидва? Якщо це просто візуальне, ви можете приховати їх, відкривши меню параметрів у повноекранному режимі (незалежно від еквівалента правого клацання для OSX). Потім наведіть курсор миші на відео та виберіть опцію "Завжди зверху".


Вони візуальні. На OS X ця опція не в меню, а в налаштуваннях відео або меню відео, хоча це не допомагає - сповіщення все ще поверх відео.
tig

1
Облом. Якщо ви натискаєте кнопку "Зростання" в області сповіщень, чи надає воно можливість зупинити функцію Growl? Цей сайт може містити корисну інформацію: macosxhints.com/article.php?story=20081128100549105
James T
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.