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?
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.
Pour moi c'est Ctrl+Shift+Alt+W.
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.
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
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.
Rétablissez le réveil et colorez votre écran, avec la possibilité de répéter ou de rejeter:
~/bin
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
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.
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.
Notification de bureau standard pourrait être utilisé. Exemple:
notify-send 'Hello world!' 'This is an example notification.' --icon=dialog-information
Références: