Como fechar janelas de notificação abertas (20+) do terminal ou desativar os alertas HP?

0

Por alguma estranha razão, um aplicativo chamado "HP Alerts" preencheu minha tela durante a noite com janelas de notificação dizendo-me que um dos meus cartuchos jato de tinta estava com pouca tinta. Já desativei essas notificações, mas gostaria de saber se existe alguma forma de fechar todas essas janelas de notificação com um comando de terminal?

EDIT: Eu acabei me livrando das janelas criando uma ação do Automator - loop 100 vezes - que continua fechando as janelas "HP Alerts" até que nenhuma seja deixada. Ainda estou curioso para saber se isso poderia ser feito sem o loop "Terminal".

    
por Patrick Dumon 05.03.2015 / 23:39

1 resposta

0

Eu tenho passado por experiências anteriores com o driver de impressão da HP há anos, por isso, embora eu não esteja surpreso com isso, não uso os drivers de seus produtos. Dito isso, você provavelmente pode usar ps para obter o PID do aplicativo, use awk ou cut para obter o PID e, em seguida, kill o PID. Aqui está um exemplo usando o Safari.

Primeiro, pegue os PIDs para o Safari. O segundo grep exclui grep Safari dos resultados

$ ps -ef|grep Safari|grep -v grep
200000000   269     1   0  9:45AM ??         0:18.99 /Applications/Safari.app/Contents/MacOS/Safari -psn_0_61455
200000000   560     1   0  9:46AM ??         0:00.13 /usr/libexec/SafariNotificationAgent
200000000   602     1   0  9:46AM ??         0:00.32 /System/Library/PrivateFrameworks/Safari.framework/Versions/A/XPCServices/com.apple.Safari.SearchHelper.xpc/Contents/MacOS/com.apple.Safari.SearchHelper

As colunas para ps -ef são UID, PID, PPID, C, STIME, TTY, TIME e CMD. Estamos interessados na segunda coluna, portanto

$ ps -ef|grep Safari|grep -v grep|awk '{print $2}'
269
560
602

A partir daqui, você pode usar xargs para passar essa informação para kill . Observe que isso só funcionará se você for o proprietário do processo e responder à rescisão sem qualquer% adicional de kill

$ ps -ef|grep Safari|grep -v grep|awk '{print $2}'|xargs kill
$ $ ps -ef|grep Safari|grep -v grep
-bash: $: command not found

A mensagem de erro retornada do segundo comando mostra que o Safari no PID com esse nome está visível.

    
por 06.03.2015 / 21:57