Existe algum programa que possa colocar algum tipo de notificação visual na minha tela para usar com o aplicativo de despertador?

4

Eu uso o 'alarme-relógio-applet' para me notificar de vez em quando para dar um tempo de olhar para a minha tela e dar aos meus olhos um pouco de descanso. A interface é desajeitada, mas funciona.

Um problema que estou tendo, no entanto, é que às vezes eu não percebo quando isso acontece. O ícone do indicador no painel do Gnome (eu uso Flashback) fica amarelo, mas é fácil perder.

Ele pode ser configurado para reproduzir um som, mas muitas vezes eu uso meu laptop em locais públicos onde não é aceitável ter um alarme em intervalos regulares.

O programa me oferece a opção de executar um comando quando o alarme dispara. Seria ótimo se eu pudesse definir algo que talvez colocasse um aviso na minha tela que eu não pudesse ignorar, ou sobrepondo um vermelho transparente em tudo, ou algo assim. Estou aberto a idéias, a questão é que deve ser algo que não há como ignorar isso.

Existe algum comando que eu possa executar que criaria algum tipo de notificação visual completamente flagrante?

    
por Questioner 12.05.2014 / 07:17

6 respostas

3

Instale compizconfig-settings-manager

sudo apt-get install compizconfig-settings-manager

Abra o CCSM e vá para Effects - > Wizard , escolha uma combinação de teclas para ativá-la / desativá-la.

Paramim,éCtrl+Deslocar+Alt+W.

Não se esqueça de ativar o Assistente.

Agora você pode tentar. Pressione Ctrl + Shift + Alt + W para ativar / desativar a animação.

Espero que isso seja suficiente flagrante para você.

Alarme

Agora vá para o terminal e execute:

xdotool key ctrl+shift+alt+w

Se você quiser executá-lo a cada 20 minutos, basta adicionar este comando a crontab , com a exportação da variável DISPLAY .

execute crontab -e e adicione esta linha

20 * * * * export DISPLAY=:0.0 && xdotool key ctrl+alt+shift+w

Pode ser que seja melhor desativar esses efeitos automaticamente, especialmente se você estiver longe do computador.

Este comando fará o mesmo, mas após 20 segundos ele será desligado.

20 * * * * export DISPLAY=:0.0 && xdotool key ctrl+alt+shift+w && sleep 20 && xdotool key ctrl+alt+shift+w
    
por c0rp 12.05.2014 / 09:00
5

Você pode usar zenity para criar caixas de diálogo gráficas (GTK +).

Tente adicionar este comando:

zenity --warning --text="Insert yout text here!"

ou insira o comando dentro de um script.

Consulte zenity --help ou man zenity para mais ajuda.

    
por girardengo 12.05.2014 / 07:41
3

Faça o despertador escurecer e colorir a tela, com a opção de suspender ou dispensar:

  • Crieumdiretório~/bin
  • Copieocódigodoscriptabaixoesalve-ocomoalarmem~/bin.
  • Substituaovaloremsnooze_time=90pelotempoquevocêgostariadetercomointervaloderepetição.Sedesejar,vocêtambémpodejogarcomosvaloresdegamaebrilho,desdequemantenhaasintaxe(osvaloresnaprimeiralinhaapóswhilesnoozeoption==1:).

  • Torneoscriptexecutável.Parasalvá-loem~/binetornaroscriptexecutávelénecessário,umavezqueoappletdeclocknãoexecutacomandoscompostos;vocêprecisachamaroscriptcomumcomandoúniconominiaplicativododespertador.

Vocêpodeterquesair/entrarantesdefuncionar.

Esteéoscript:

#!/usr/bin/python3importsubprocessimporttime#snoozetimesnooze_time=90defget_screenname():screendata=subprocess.Popen(["xrandr"], stdout=subprocess.PIPE)
    return [line for line in screendata.communicate()[0].decode("utf-8").split("\n") if " connected" in line][0].split(" ")[0]

screen = get_screenname()
snoozeoption = 1

while snoozeoption == 1:
    subprocess.Popen(["xrandr", "--output", screen, "--gamma", "1:1:0.3", "--brightness", "0.6"])
    snoozeoption = subprocess.call(["zenity", "--question", "--text=What to do?",  "--ok-label=Dismiss", "--cancel-label=Snooze", "--title=Take a Break"])
    if snoozeoption == 1:
        subprocess.call(["xrandr", "--output", screen, "--gamma", "1:1:1", "--brightness", "1"])
        time.sleep(snooze_time)
    else:
        pass
subprocess.call(["xrandr", "--output", screen, "--gamma", "1:1:1", "--brightness", "1"])
  • No miniaplicativo do despertador, defina o comando para executar:

    alarm
    
por Jacob Vlijm 12.05.2014 / 09:36
2

Existe também um programa chamado Workrave que é usado para lembrá-lo de fazer uma pausa no uso de um computador por um período configurado . Ele ainda mostra exercícios para fazer durante uma pausa em sua cadeira de escritório. Eu não sei se o Workrave está em um repositório, porque eu não uso o Ubunutu, mas é um programa do Gnome.

    
por MaBu 12.05.2014 / 09:50
1

Você também pode usar xmessage
Vai abrir uma janela que fica lá até você fechar.

xmessage 'Time to give my eyes a rest'

Digite man xmessage para mais opções.

    
por Parto 12.05.2014 / 09:13
0

A notificação padrão da área de trabalho pode ser usada. Exemplo:

notify-send 'Hello world!' 'This is an example notification.' --icon=dialog-information

Referências:

por user.dz 21.05.2014 / 06:53