Je recherche un programme graphique ou en ligne de commande qui me fournit le flux de travail suivant:
Y at-il un programme qui fait exactement cela?
TakeaBreak est maintenant sur tableau de bord
Sudo add-apt-repository ppa:vlijm/takeabreak
Sudo apt-get update
Sudo apt-get install takeabreak
Récemment (aussi) poussé pour 18.04/18.10/19.04
Disclaimer: je suis l'auteur
N'hésitez pas à déposer des bogues, etc. ici , ou à commenter ici . Merci à orschiro pour la question de Nice et à Rinzwind pour les encouragements!
pause restante (en utilisant l'option de compte à rebours)
Paramètres
Une version intégrée et modernisée pour Ubuntu Budgie est maintenant disponible:
Cette applet sera probablement disponible par défaut dans Ubuntu Budgie 19.04, mais peut maintenant être réalisée ici à titre expérimental.
Vous voudrez peut-être aussi considérer Workrave , bien que ce ne soit plus en développement. Je l'ai trouvé facile à utiliser et hautement personnalisable. Il contient également des statistiques intéressantes sur votre utilisation de l'ordinateur et le nombre de pauses que vous effectuez. Enfin, je pense qu’il peut également se synchroniser entre de nombreux ordinateurs, ce qui est utile si, par exemple, vous travaillez à la fois sur un ordinateur portable et sur un ordinateur à l’école.
EDIT: Il a beaucoup d'autres fonctionnalités que je n'ai pas mentionnées, comme suggérer des exercices à faire pendant que l'écran est bloqué. Et cela ne peut prendre en compte que le temps que vous utilisez sur votre ordinateur, pour ne pas vous inviter à faire une pause lorsque vous revenez de la toilette :)
EDIT 2:
La fonction ci-dessus qui consiste à ne compter que le temps pendant lequel vous utilisez activement l'ordinateur peut être considérée comme un bogue si vous ne faites pas beaucoup (pas de souris). , pas d’évènements au clavier) car cela ne fera qu’inviter votre pause lorsque vous cumulez 1 heure d’utilisation (ou le temps que vous avez configuré). Dans ces situations, l'activation du mode "Lecture" permet de l'inviter à l'heure exacte, indépendamment de l'utilisation.
Brut, minimaliste, en ligne de commande:
sleep 1500; gnome-screensaver-command -l; sleep 300; killall gnome-screensaver
Cela peut également être transformé en un raccourci sur le bureau ou en fonction dans .bashrc
Pourquoi 1500 et 300? parce que c'est secondes, 1500 secondes/60 secondes par minute = 25 minutes.
Vous trouverez ci-dessous un script pour un minuteur qui permet de définir une session et une heure de pause variables, ainsi que des méthodes de signalisation de la pause.
N'oubliez pas que tous les scripts sous Linux doivent être enregistrés dans un fichier et que les autorisations des exécutables sont définies avec chmod +x /path/to/script.sh
. Une fois que cela est fait, vous pouvez lier le script à un raccourci comme indiqué dans Comment lier les fichiers .sh à une combinaison de clavier? ou créer un raccourci sur le bureau comme indiqué dans Comment puis-je créer lanceurs sur mon bureau?
Lorsque vous lancez le script, vous devriez voir un menu comme celui-ci:
#!/bin/bash
# Author: Serg Kolo
# Date : Nov 17th, 2015
# Purpose: pomodoro timer script,
# with bunch of options
# Written for: https://askubuntu.com/q/696620/295286
#####################################################
# screenSaver function
# this one uses gnome-screensaver-command for locking
# and killall for unlocking the screen;
# $1 is provided from chooseBreakMethod function
#####################################################
function screenSaver
{
gnome-screensaver-command -l; sleep $1 ; killall gnome-screensaver
}
##############################################
# dialogBreak function
# this serves as "screensaver". The screen is never
# actually locked but rather we open terminal window
# with a simple command line dialog
# in full sccrean mode
# $1 provided in chooseBreakMethod function
##################################################
function dialogBreak
{
gnome-terminal --full-screen -e "bash -c 'sleep $1 | dialog --progressbox \"TAKE A BREAK\" 100 100 ' "
}
#################################################################
# dimScreen function
# dims the screen using xrandr; the --brightness
# can be configured
# for full or partial dimming using decimal values
# from 1 to 0
# $1 is provided from chooseBreakMethod function
################################################################
function dimScreen
{
xrandr | awk '$2 == "connected" {print $1}' | xargs -I % xrandr --output % --brightness 0.5
notify-send 'Take a Break'
sleep $1
xrandr | awk '$2 == "connected" {print $1}' | xargs -I % xrandr --output % --brightness 1
}
##############################
# getSettings function
# This is where the user enters
# the settings they want
# All the values must be integers
#############################
function getSettings
{
FORM=$(zenity --forms \ --title="Sergiy's Tomato Script" --text="Choose this session options" \
--add-entry="Number of Sessions (how many loops)" \
--add-entry="Session time (minutes)" \
--add-entry="Break time (minutes)" \
--add-entry="Dim,dialog,or screensaver? (1,2,3)" \
--separator=" " )
[ $? -eq 0 ] || exit 1
echo $FORM
}
################################
# chooseBreakMethod function
# A helper function that calls appropriate
# break method, based on the value we got
# from getSettings function
# Because dialogBreak calls gnome-terminal
# this function exits, so it doesn't wait
# Therefore we need to add additional sleep
# command
###############################
function chooseBreakMethod
{
# $1 is method passed from ${SETS[3]}
# $2 is break time passed from ${SETS[2]}
case $1 in
1) dimScreen $2 ;;
2) dialogBreak $2 ; sleep $2 ;;
3) screenSaver $2 ;;
esac
}
function minutesToSeconds
{
echo $(($1*60))
}
#################
# MAIN
#################
# get user settings and store them into array
# Item 0 : num sessions
# Item 1 : session duration
# Item 2 : break duration
# Item 3 : break method - lockscreen, dialog, or just
# turn off the screen
# SETS == settings
SETS=( $(getSettings) )
COUNTER=${SETS[0]}
#######################################
# This is where most of the job is done
# we loop according to number of session
# specified in the getSettings function
#########################################
notify-send 'Session started'
while [ $COUNTER -ne 0 ]; do
sleep $( minutesToSeconds ${SETS[1]} ) # session timer
chooseBreakMethod ${SETS[3]} $( minutesToSeconds ${SETS[2]} )
COUNTER=$(($COUNTER-1))
done
notify-send "tomatoScript is done"
####### END OF SCRIT ###########
Voici un autre outil appelé Safe Eyes ayant le même objectif.
Sudo add-apt-repository ppa:slgobinath/safeeyes
Sudo apt-get update
Sudo apt-get install safeeyes
Caractéristiques:
Pour plus de détails: https://github.com/slgobinath/SafeEyes
J'ai utilisé xwrits pendant de nombreuses années à cette fin.
Sudo apt-get install xwrits
La pause par défaut est de 5 minutes toutes les 55 minutes, mais conformément à la page de manuel , ces heures sont personnalisables via les options breaktime
et typetime
, respectivement. Vous pouvez également contrôler si l'écran est verrouillé à l'aide de l'option +lock
. Donc, pour le régler sur une pause de 5 minutes toutes les 25 minutes, vous devriez le lancer comme ceci
xwrits typetime=25 breaktime=5 +lock &
drwright était le composant de dactylographie qui faisait partie de gnome: http://zeroset.mnim.org/2012/05/11/drwright-a-typing-break-application-for-gnome-and- unity-on-ubuntu-12-04 /
et il y a un ppa disponible (bien que je ne l'ait pas personnellement utilisé après la 12.04): https://launchpad.net/~drwright/+archive/ubuntu/stable