Questão Especifique o estilo de exibição para usar com o utilitário de linha de comandos growlnotify


Existe alguma maneira de alterar o estilo de exibição que é usado com o growlnotify utilitário de linha de comando? Eu não quero alterar o padrão, apenas aquele que é usado para essa instância do comando.


3


origem




Respostas:


man growlnotify não permite uma opção e growlnotify --help não menciona nada também. O que faz sentido, porque o software emissor não controla o estilo, tu es - via Preferências do Sistema!

Mas o growlnotify entrada lá só tem um único tipo de notificação Command-Line Growl Notification (e não, por exemplo, um tipo de notificação por prioridade). Assim sendo Eu não acho que seja possível.


Você pode, no entanto, criar um script / aplicativo AppleScript que use a API Growl para emitir diferentes tipos de notificações, com base em algum parâmetro. Documentação Growl sobre como acessá-lo via AppleScript.

Aqui está um exemplo de script para o AppleScript Editor:

on run argv
    tell application "GrowlHelperApp"
        set the allNotificationsList to ¬
            {"1", "2"}
        set the enabledNotificationsList to ¬
            {"1", "2"}
        register as application ¬
            "My Growl Notification App" all notifications allNotificationsList ¬
            default notifications enabledNotificationsList ¬
            icon of application "Script Editor"

        notify with name ¬
            (item 1 of argv) title ¬
            (item 2 of argv) description ¬
            (item 3 of argv) application name "My Growl Notification App"
    end tell
end run

"1" e "2" são os nomes dos tipos de notificação suportados. Execute este script assim:

osascript growlstyle.scpt 2 Hello\ World This\ is\ the\ text

Os parâmetros são (em ordem) nome do tipo de notificação, título e descrição.

alt text

Depois de executá-lo uma vez, você pode definir as configurações de exibição para os tipos de notificação em Preferências do Sistema.

alt text


4



Você pode, obviamente, usar qualquer nome que desejar para suas notificações. Como você provavelmente deseja especificá-los na linha de comando, usei nomes de caracteres únicos. - Daniel Beck♦