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


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.


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


14

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


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

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 ...


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


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.