Ein Timer, der den Bildschirm automatisch sperrt, wenn Sie eine Pause vom Computer einlegen möchten?

Ein Timer, der den Bildschirm automatisch sperrt, wenn Sie eine Pause vom Computer einlegen möchten?

Ich suche nach einem grafischen oder Befehlszeilenprogramm, das mir den folgenden Arbeitsablauf bietet:

  1. Starten Sie eine 25-minütige Sitzung
  2. Nach 25 Minuten wird der Bildschirm automatisch für 5 Minuten gesperrt (oder ist er vielleicht nur schwarz geworden?)
  3. Jetzt hilft mir das Ausspannen, da ich vor dem Rechner nichts anderes machen kann, als auf einen schwarzen oder gesperrten Bildschirm zu starren :)
  4. Nach 5 Minuten wird der Bildschirm automatisch wieder angezeigt und ich kann weiterarbeiten

Gibt es ein Programm, das genau das macht?

Antwort1

MacheinePause

TakeaBreak ist jetzt aktivStartrampe

sudo add-apt-repository ppa:vlijm/takeabreak
sudo apt-get update
sudo apt-get install takeabreak

Kürzlich (auch) für 18.04 / 18.10 / 19.04 gepusht


Haftungsausschluss: Ich bin der Autor

Melden Sie gerne Fehler usw.Hieroder KommentarHier. Danke an orschiro für die nette Frage und an Rinzwind für die Ermutigung!


verbleibende Pausensekunden (mithilfe der Countdown-Option)

Bildbeschreibung hier eingeben

Einstellungen

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben


BEARBEITEN

Eine integrierte und modernisierte Version für Ubuntu Budgie ist jetzt verfügbar:

Bildbeschreibung hier eingebenBildbeschreibung hier eingeben


Bildbeschreibung hier eingeben


Dieses Applet wird höchstwahrscheinlich standardmäßig in Ubuntu Budgie 19.04 verfügbar sein, kann aber jetzt erreicht werdenHierals experimentelles.

Antwort2

Vielleicht möchten Sie auch Folgendes berücksichtigenArbeitsrave. Ich fand es einfach zu bedienen und sehr anpassbar. Es hat auch einige ziemlich nette Statistiken darüber, wie Sie den Computer verwenden und wie viele Pausen Sie machen. Und schließlich glaube ich, dass es sich auch zwischen mehreren Computern synchronisieren kann, was nützlich ist, wenn Sie beispielsweise sowohl am Laptop als auch am Schulcomputer arbeiten.

Workrave Ruhepausenaufforderung

EDIT: Es hat viele andere Funktionen, die ich nicht erwähnt habe, wie z. B. Vorschläge für Übungen, die Sie machen können, während der Bildschirm gesperrt ist. Und es kann nur die Zeit berücksichtigen, in der Sie den Computer benutzen, sodass es Sie nicht zu einer Pause auffordert, wenn Sie von der Toilette zurückkommen :)

BEARBEITEN 2:

Probieren Sie unbedingt den Lesemodus aus!

ObenstehendesBesonderheitnur die Zeit zu zählen, die Sie aktiv am Computer verbracht haben, kann als Fehler angesehen werden, wenn Sie nicht viel tun (keine Maus- oder Tastatureingaben), da Ihre Pause nur dann angezeigt wird, wenn Sie 1 Stunde Nutzung angesammelt haben (oder wie viel Zeit Sie eingestellt haben). In diesen Situationen wird die Pause durch die Aktivierung des „Lese“-Modus unabhängig von der Nutzung genau zur richtigen Zeit angezeigt.

Antwort3

Grobe, minimalistische Befehlszeilenmethode:

sleep 1500; gnome-screensaver-command -l; sleep 300; killall gnome-screensaver

Das kann auch in eine Desktopverknüpfung oder in eine Funktion umgewandelt werden in.bashrc

Warum 1500 und 300? Weil das Sekunden sind, 1500 Sekunden / 60 Sekunden pro Minute = 25 Minuten.


Unten finden Sie ein Skript für einen Timer, mit dem Sie variable Sitzungs- und Pausenzeiten sowie Methoden zum Signalisieren der Pause einstellen können.

Denken Sie daran, dass jedes Skript unter Linux als Datei gespeichert werden muss und die Ausführungsberechtigung mit festgelegt werden muss chmod +x /path/to/script.sh. Sobald dies erledigt ist, können Sie das Skript an eine Verknüpfung binden, wie in gezeigtWie binde ich .sh-Dateien an Tastaturkombinationen?oder erstellen Sie eine Desktopverknüpfung wie in gezeigtWie kann ich Launcher auf meinem Desktop erstellen?

Wenn Sie das Skript starten, sollten Sie ein Menü wie dieses sehen:

Bildbeschreibung hier eingeben

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

Antwort4

Ich habe benutztxschreibtfür diesen Zweck seit vielen Jahren.

sudo apt-get install xwrits

Standardmäßig ist alle 55 Minuten eine 5-minütige Pause vorgesehen, aber lautmanpageDiese Zeiten können über die Befehlszeilenoptionen bzw. breaktimeangepasst werden. Sie können auch steuern, ob der Bildschirm mit der Option gesperrt wird. Um also alle 25 Minuten eine 5-minütige Pause einzustellen, während der Sie gesperrt werden, sollten Sie es wie folgt ausführentypetime+lock

xwrits typetime=25 breaktime=5 +lock &

verwandte Informationen