it-swarm-ja.com

ターミナルから通知センターをクリアするにはどうすればよいですか?

私は本当に好きです terminal-notifier そしてそれがあなたが通知センターに物事を送ることを可能にする方法。

itが送信した通知を削除する便利な機能もあります。たとえば、CodeKitなどの別のアプリからの通知をスプーフィングした場合、構文は次のようになります。

terminal-notifier -sender com.incident57.CodeKit -remove ALL

しかし、他のメッセージがまだぶら下がっているため、このアプリケーションは送信しなかった通知をクリアできないと思います。

screenshot-with-shadow.png

それは素晴らしいツールですが、それでも私は疑問に思います:

ターミナルから通知センターをクリアするにはどうすればよいですか?

2
cwd

次のようなAppleScriptを実行できます。

osascript -e 'tell application "System Events" to tell process "Notification Center"
    click menu bar item 1 of menu bar 2
    delay 0.1
    repeat while exists button 1 of UI element 1 of row 2 of table 1 of scroll area 1 of window 1
        click button 1 of UI element 1 of row 2 of table 1 of scroll area 1 of window 1
    end repeat
    click menu bar item 1 of menu bar 2
end tell'
3
Lri