Notificação pop-up quando o horário chegar às 16:00?

21

Eu queria saber se havia uma maneira de exibir uma notificação ou algo da linha de comando em um determinado momento. Como quando o relógio bate as 16:00. Seria bom se ele fosse exibido usando a ferramenta notify-osd do Ubuntu:

insira a descrição da imagem aqui

Kredns
fonte
Você precisa saber exatamente o segundo em que termina o trabalho do dia?
Troggy
2
Não. Quem sai às 4:00? Na verdade, preciso dizer a mim mesma para ir para a cama.
Kredns
@ Lucas Aardvark: LOL.
caliban
Eu sai do trabalho às 4:00 .., novamente, eu entrar em trabalho às 7h maioria dos dias ..
Jamuraa
Isso é ótimo. Eu estava apenas perguntando sobre algo assim em askubuntu.com/questions/936645/…
SDsolar

Respostas:

35

Como muitos outros comentadores disseram, a melhor maneira de fazer isso diariamente é usar o cron, mas se você quiser fazer isso por apenas um dia ou esporadicamente, poderá usar o atcomando:

echo 'notify-send "Work day is done!"' | at 4:00PM 

Você pode usar de atvárias maneiras, inclusive como timer de chá:

echo 'notify-send "Get your tea!"' | at now + 3 minutes 
echo 'notify-send "Meeting in 1 hour with the big boss!"' | at 1pm tomorrow 

É bastante útil para esses comandos pontuais.

Verifique a página de manual em para obter mais informações sobre a sintaxe.

jamuraa
fonte
Você não pode digitar o comando após a chamada de "at". Você precisa fazer algo como echo 'notify-send "O dia de trabalho está concluído!"' | às 16:00
Ryan C. Thompson
É verdade que esqueci esse pequeno aborrecimento.
Jamuraa
Gostei da sua solução melhor, porque pode ser facilmente alterado e não requer acesso root para editar/etc/crontab
Kredns
Você precisa adicionar a variável DISPLAY ao ambiente para trabalhar com atou cron. Digite o seguinte: echo 'export DISPLAY=:0; notify-send "Enjoy!"' | at 04:00 PM .
user3439968
Você precisa apt install libnotify-binusar notify-send.
patryk.beza
14

Use o aviso de envio para enviar a notificação. Configure-o como um trabalho cron.

Nagul
fonte
2
Mas isso não funciona imediatamente. notify-sendrequer algumas variáveis ​​env que não estão disponíveis no cron por padrão?
Kunok
11

Você pode enviar comandos para o notify-osd da seguinte maneira:

notify-send "Go to bed!"

Um crontab para notificação diária às 16h seria assim:

0 16 * * * /home/username/notify.sh
John T
fonte
Pode ser necessário definir DBUS_SESSION_BUS_ADDRESSa variável de ambiente antes de executar o envio de notificação. Veja askubuntu.com/a/346580
Andrej Herich 14/09/18
0

Você sempre pode configurar um trabalho cron para executar um script @ 0400hrs. O mais complicado aqui é descobrir qual comando usar para abrir uma janela (ala net send for windows) ou fazer qualquer coisa para notificá-lo para ir para a cama.

notify-osd parece não suportar a geração de prompt da linha de comando, você pode tentar o LinPopup2 ...

caliban
fonte
0

se você usa um programa como o anacron (avisa mesmo que o computador não esteja funcionando tão mais do que o cron para desktops e notebooks etc) hum, então eu uso o Zenity, é um programa de notificação aqui é o meu site, com alguns exemplos http: / /sites.google.com/site/venvirupa/yadandyin

stephen P
fonte
11
Bem-vindo ao superusuário. Links externos podem quebrar ou ficar indisponíveis. Inclua as informações essenciais em sua resposta e use o link para atribuição e leitura adicional. Obrigado.
fixer1234
-1

Parece que você está usando o gnome-do. Existem alguns plugins que podem ser usados ​​- lembre-se de que o leite (RTM) é um deles.

Abhinav
fonte