68 votes

Un minuteur qui verrouille automatiquement l'écran pour faire une pause loin de l'ordinateur ?

Je suis à la recherche d'un programme graphique ou en ligne de commande qui me fournisse le flux de travail suivant :

  1. Commencer une session de 25 minutes
  2. Après 25 minutes, l'écran est automatiquement verrouillé pendant 5 minutes (ou peut-être est-il devenu noir ?).
  3. Maintenant, je suis aidé à faire une pause car je ne peux rien faire devant l'ordinateur à part regarder un écran noir ou verrouillé :)
  4. Après 5 minutes, l'écran revient automatiquement et je peux continuer à travailler.

Existe-t-il un programme qui fait exactement cela ?

89voto

Jacob Vlijm Points 78990

TakeaBreak

TakeaBreak est maintenant sur rampe de lancement

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 à signaler des bugs, etc. ici ou commentaire ici . Merci à orschiro pour la bonne question, et à Rinzwind pour les encouragements !


secondes de pause restantes (en utilisant l'option de décompte)

enter image description here

設定

enter image description here

enter image description here


EDIT

Une version intégrée et modernisée pour Ubuntu Budgie est maintenant disponible :

enter image description here enter image description here

enter image description here

Cette applet sera très probablement disponible par défaut dans Ubuntu Budgie 19.04, mais peut être réalisée dès maintenant ici à titre expérimental.

25voto

Ciprian Tomoiagă Points 551

Vous pouvez également envisager Workrave . Je l'ai trouvé facile à utiliser et hautement personnalisable. Il présente également des statistiques très intéressantes sur la façon dont vous utilisez l'ordinateur et sur le nombre de pauses que vous prenez. Enfin, je crois qu'il peut aussi se synchroniser entre plusieurs ordinateurs, ce qui est utile si, par exemple, vous travaillez à la fois sur l'ordinateur portable et sur l'ordinateur de l'école.

workrave rest break prompt

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 il peut ne prendre en compte que le temps d'utilisation de l'ordinateur, ce qui fait qu'il ne vous demandera pas de faire une pause lorsque vous reviendrez des toilettes :)

EDIT 2 :

N'oubliez pas de consulter le mode "Lecture" !

Ce qui précède rubrique Le fait de ne compter que le temps d'utilisation active de l'ordinateur peut être considéré comme un bug si vous ne faites pas grand-chose (pas de souris, pas d'événements clavier) car il ne vous invitera à faire une pause que lorsque vous aurez cumulé 1h d'utilisation (ou le temps que vous avez défini). Dans ce cas, en activant le mode "Lecture", l'ordinateur vous invitera à faire une pause à l'heure exacte, quelle que soit votre utilisation.

12voto

Sergiy Kolodyazhnyy Points 97292

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 du bureau ou en une fonction dans .bashrc

Pourquoi 1500 et 300 ? parce que ce sont des secondes, 1500 secondes /60 secondes par minute = 25 minutes.


Vous trouverez ci-dessous un script pour une minuterie qui permet de définir des temps de session et de pause variables, ainsi que des méthodes de signalisation de la pause.

Rappelez-vous que tout script sur linux doit être enregistré comme un fichier et avoir des autorisations d'exécution définies avec chmod +x /path/to/script.sh . Une fois que c'est fait, vous pouvez lier le script à un raccourci comme le montre l'image suivante Comment lier les fichiers .sh aux combinaisons de clavier ? ou créer un raccourci sur le bureau comme indiqué dans Comment créer des lanceurs sur mon bureau ?

Lorsque vous lancez le script, vous devriez voir un menu comme celui-ci :

enter image description here

#!/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 ###########

12voto

Gobinath Points 2987

Voici un autre outil appelé Les yeux sûrs dans le même but.

sudo add-apt-repository ppa:slgobinath/safeeyes
sudo apt-get update
sudo apt-get install safeeyes

Safe Eyes Short Break Screen

Caractéristiques :

  • De courtes pauses avec des exercices pour les yeux
  • Longues pauses pour changer de position physique et s'échauffer
  • Une pause stricte pour ceux qui sont accros à l'ordinateur
  • Ne pas déranger lors de l'utilisation d'applications en plein écran (par exemple, regarder des films).
  • Désactiver le clavier pendant la pause
  • Notifications avant chaque pause
  • Prise en charge de plusieurs écrans
  • Pause automatique si le système est inactif
  • Alerte sonore facultative à la fin des pauses
  • Support multilingue

Pour plus de détails : https://github.com/slgobinath/SafeEyes

8voto

Lelon Points 725

J'ai utilisé xwrits depuis de nombreuses années à cette fin.

sudo apt-get install xwrits

Par défaut, il prévoit une pause de 5 minutes toutes les 55 minutes, mais selon la page de manuel ces heures sont personnalisables via le breaktime y typetime options de la ligne de commande, respectivement. Vous pouvez également contrôler s'il verrouille l'écran à l'aide de l'option +lock option. Donc pour le régler sur une pause de 5 minutes toutes les 25 minutes en vous verrouillant, vous devez l'exécuter comme suit

xwrits typetime=25 breaktime=5 +lock &

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X