web-dev-qa-db-fra.com

Y a-t-il un programme qui peut mettre une sorte de notification visuelle sur mon écran pour une utilisation avec l'application réveil?

J'utilise l'applet réveil-matin pour me prévenir de temps en temps de faire une pause après avoir regardé mon écran et de laisser mes yeux se reposer un peu. L'interface est maladroite, mais cela fonctionne.

Un problème que j’ai cependant, c’est que, parfois, je ne remarque pas quand cela se déclenche. L'icône de l'indicateur dans le panneau Gnome (j'utilise Flashback) devient jaune, mais c'est facile à manquer.

Il peut être configuré pour émettre un son, mais j'utilise souvent mon ordinateur portable dans des lieux publics où une alarme se déclenche à intervalles réguliers ne serait pas acceptable.

Le programme me propose d’exécuter une commande lorsque l’alarme se déclenche. Ce serait formidable si je pouvais définir quelque chose qui ferait peut-être apparaître sur mon écran un message que je ne pourrais pas ignorer, ou qui serait recouvert d'un rouge transparent, ou de quelque chose du genre. Je suis ouvert aux idées, le fait étant que cela devrait être quelque chose que je ne peux absolument pas ignorer.

Existe-t-il une commande que je peux exécuter qui créerait une sorte de notification visuelle totalement flagrante?

4
Questioner

Installer compizconfig-settings-manager

Sudo apt-get install compizconfig-settings-manager

Ouvrez CCSM et accédez à Effects -> Wizard, choisissez une combinaison de touches pour l'activer/la désactiver.

enter image description here

Pour moi c'est Ctrl+Shift+Alt+W.

enter image description here

N'oubliez pas d'activer l'Assistant.

Maintenant tu peux l'essayer. presse Ctrl+Shift+Alt+W activer/désactiver l'animation.

J'espère que cela suffit flagrant pour vous.

Faire l'alarme

Maintenant, allez au terminal, et lancez:

xdotool key ctrl+shift+alt+w

Si vous voulez l'exécuter toutes les 20 minutes, ajoutez simplement cette commande à crontab, en exportant la variable DISPLAY.

exécuter crontab -e et ajouter cette ligne

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

Peut-être serait-il préférable d’éteindre ces effets automatiquement, surtout si vous êtes loin de votre ordinateur.

Cette commande fera la même chose, mais après 20 secondes, elle s’éteindra.

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

Vous pouvez utiliser zenity pour créer des boîtes de dialogue graphiques (GTK +).

Essayez d'ajouter cette commande:

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

ou insérer une commande dans un script.

Reportez-vous à zenity --help ou man zenity pour plus d'aide.

5
girardengo

Rétablissez le réveil et colorez votre écran, avec la possibilité de répéter ou de rejeter:

enter image description here

  • Créer un répertoire ~/bin
  • Copiez le code du script ci-dessous, enregistrez-le sous le nom alarm in~/bin.
  • Remplacez la valeur dans snooze_time = 90 par l'heure à laquelle vous souhaitez avoir l'intervalle de répétition. Si vous le souhaitez, vous pouvez également jouer avec les valeurs de gamma et de luminosité tant que vous conservez la syntaxe (les valeurs de la première ligne après while snoozeoption == 1:).

  • Rendre le script exécutable. Pour le sauvegarder dans ~/bin et rendre le script exécutable, il est nécessaire, car l'applet d'horloge n'exécute pas les commandes composées; vous devez pouvoir appeler le script avec une commande nique à partir de l'applet Alarm Clock.

Vous devrez peut-être vous déconnecter/vous connecter avant que cela fonctionne.

Voici le script:

#!/usr/bin/python3

import subprocess
import time

# snooze time
snooze_time = 90

def get_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"])
  • Dans l'applet Alarm Clock, configurez la commande pour qu'elle s'exécute:

    alarm
    
3
Jacob Vlijm

Il existe également un programme appelé Workrave qui est utilisé pour vous rappeler de faire une pause lorsque vous utilisez un ordinateur pendant une période configurée. Il montre même un exercice à faire pendant une pause dans votre fauteuil de bureau. Je ne sais pas si Workrave est dans un référentiel, car je n'utilise pas Ubunutu mais c'est un programme Gnome.

2
MaBu

Vous pouvez également utiliser xmessage
Cela ouvrira une fenêtre qui y restera jusqu'à ce que vous la fermiez.

xmessage 'Time to give my eyes a rest'

Tapez man xmessage pour plus d'options.

enter image description here

1
Parto

Notification de bureau standard pourrait être utilisé. Exemple:

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

Références:

0
user.dz