एक टाइमर जो कंप्यूटर से ब्रेक लेने के लिए स्क्रीन को स्वचालित रूप से लॉक कर देता है?


63

मैं एक ग्राफिकल या कमांड लाइन प्रोग्राम की तलाश में हूं जो मुझे निम्नलिखित वर्कफ़्लो प्रदान करता है:

  1. 25 मिनट का सत्र शुरू करें
  2. 25min के बाद स्क्रीन स्वचालित रूप से 5min (या शायद सिर्फ काला हो गया है) के लिए बंद है?
  3. अब मुझे एक ब्रेक लेने में मदद मिली क्योंकि मैं कंप्यूटर के सामने कुछ भी ऐसा नहीं कर सकता था जो एक काले या लॉक स्क्रीन को देखने के अलावा :)
  4. 5min के बाद, स्क्रीन स्वचालित रूप से वापस आ जाती है और मैं काम जारी रख सकता हूं

क्या कोई ऐसा कार्यक्रम है जो वास्तव में ऐसा करता है?


एक डिफ़ॉल्ट सुविधा के रूप में आपका मतलब है?
ओशोइरो

हाय Orschiro, यह किया है! नवीनतम संपादन देखें ...
याकूब Vlijm

@JacobVlijm ने अभी PPA संस्करण स्थापित किया है। आपने क्या सुंदर एप्लिकेशन बनाया। फिर से बहुत बहुत धन्यवाद!
orschiro

@orschiro अच्छे प्रश्न के लिए धन्यवाद! यह वास्तव में काम करने में बहुत मजेदार था, और कृपया यदि आपको बग मिलते हैं या यदि आपके पास सुझाव हैं, तो इसे लॉन्चपैड (या तो बग-लिंक या प्रश्न-लिंक) पर उल्लेख करने में संकोच न करें।
याकूब Vlijm

जवाबों:


86

एक ब्रेक ले लो

TakeaBreak अब लॉन्चपैड पर है

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

हाल ही में (भी) 18.04 / 18.10 / 19.04 के लिए धकेल दिया गया


डिस्क्लेमर: मैं लेखक हूं

यहाँ बग्स आदि को बेझिझक दर्ज करें , या यहाँ टिप्पणी करें । अच्छे सवाल के लिए ऑर्किरो का धन्यवाद, और प्रोत्साहन के लिए रिन्ज़विंड!


शेष ब्रेक- सेकंड (उलटी गिनती-विकल्प का उपयोग करके)

यहाँ छवि विवरण दर्ज करें

समायोजन

यहाँ छवि विवरण दर्ज करें

यहाँ छवि विवरण दर्ज करें


संपादित करें

उबंटू बुग्गी के लिए एक एकीकृत और आधुनिक संस्करण अब उपलब्ध है:

यहाँ छवि विवरण दर्ज करें यहाँ छवि विवरण दर्ज करें


यहाँ छवि विवरण दर्ज करें


इस एप्लेट सबसे अधिक संभावना उबंटू बजी 19.04 में डिफ़ॉल्ट रूप से उपलब्ध हो जाएगा, लेकिन अब प्राप्त किया जा सकता यहाँ एक प्रयोगात्मक एक के रूप में।


टिप्पणियाँ विस्तारित चर्चा के लिए नहीं हैं; इस वार्तालाप को बातचीत में स्थानांतरित कर दिया गया है ।
थॉमस वार्ड

23

आप वर्कव्रे पर विचार करना चाह सकते हैं , हालांकि यह अब विकास के अधीन नहीं है। मुझे इसका उपयोग करना आसान लगा और उच्च अनुकूलन योग्य। आपके पास कंप्यूटर का उपयोग करने के तरीके और आप कितने ब्रेक लेते हैं, इसके बारे में कुछ अच्छे आँकड़े भी हैं। अंत में, मेरा मानना ​​है कि यह कई कंप्यूटरों के बीच भी तालमेल बैठा सकता है, जो उपयोगी है, उदाहरण के लिए, आप लैपटॉप और स्कूल कंप्यूटर दोनों पर काम करते हैं।

workrave बाकी ब्रेक शीघ्र

संपादित करें: इसमें कई अन्य विशेषताएं हैं जिनका मैंने उल्लेख नहीं किया है, जैसे स्क्रीन के अवरुद्ध होने पर आपके लिए कुछ अभ्यास करने का सुझाव देना। और यह केवल उस समय को ध्यान में रख सकता है जब आप कंप्यूटर का उपयोग कर रहे हैं, इसलिए जब आप शौचालय से वापस आते हैं तो यह आपको एक ब्रेक के साथ संकेत नहीं देगा :)

संपादित करें 2:

सुनिश्चित करें कि आप "पढ़ना" मोड की जाँच कर रहे हैं!

कंप्यूटर पर सक्रिय रूप से उपयोग किए जाने वाले समय को गिनने की उपरोक्त विशेषता को बग के रूप में देखा जा सकता है यदि आप बहुत कुछ नहीं कर रहे हैं (कोई माउस, कोई कीबोर्ड ईवेंट नहीं) क्योंकि यह केवल आपके ब्रेक का संकेत देगा जब आप उपयोग के 1h को कम करते हैं (या आपने कितना समय सेट किया है)। इन स्थितियों में, "रीडिंग" मोड को सक्षम करना, उपयोग की परवाह किए बिना, सटीक समय पर संकेत देगा।


धन्यवाद! सुविधाओं के बीच, यह ब्रेक टाइम के दौरान मेरी स्क्रीन को ब्लैक या लॉक कर सकता है?
Orchichiro

2
यह निश्चित रूप से इसे ब्लॉक कर सकता है। इसे काला करने के बारे में निश्चित नहीं है।
सिप्रियन टोमोयागॉव

इसे स्थापित करना एक बुरा सपना है।
बर्तेकेब्रक

1
@bartekbrak sudo apt-get install workrave?
सिप्रियन टोमोआगा

12

क्रूड, न्यूनतम, कमांड लाइन तरीका:

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

वह भी डेस्कटॉप शॉर्टकट में बदल सकता है या फ़ंक्शन में बदल सकता है .bashrc

क्यों 1500 और 300? क्योंकि वह सेकंड, 1500 सेकंड / 60 सेकंड प्रति मिनट = 25 मिनट है।


नीचे एक टाइमर के लिए एक स्क्रिप्ट है जो चर सत्र और ब्रेक समय सेट करने की अनुमति देता है, साथ ही ब्रेक को संकेत देने के तरीके भी।

याद रखें कि लिनक्स पर किसी भी स्क्रिप्ट को एक फ़ाइल के रूप में सहेजा जाना चाहिए और इसके साथ निष्पादन योग्य अनुमतियाँ होनी चाहिए chmod +x /path/to/script.sh। एक बार जब यह हो जाता है, तो आप स्क्रिप्ट को शॉर्टकट के रूप में बाइंड कर सकते हैं और यह दिखा सकते हैं कि कैसे मैं .sh फाइल को कीबोर्ड संयोजन से बांधता हूं? या एक डेस्कटॉप शॉर्टकट बनाएं जैसा कि मैं अपने डेस्कटॉप पर लॉन्चर कैसे बना सकता हूं?

जब आप स्क्रिप्ट लॉन्च करते हैं तो आपको इस तरह से एक मेनू देखना चाहिए:

यहाँ छवि विवरण दर्ज करें

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

मुझे इन चीजों के बारे में अलग-अलग तरीके देखने में मज़ा आता है। एक बिल्ली की त्वचा के लिए एक से अधिक तरीके होने के बारे में कहावत उचित लगता है। शायद यह कैसे बाहर बाँधना या कैसे एक डेस्कटॉप शॉर्टकट बनाने के लिए शायद फुलाना? (यह मान लेना कि पूर्णता आपका लक्ष्य है।)
केजी आठ

10

इसी उद्देश्य के लिए एक और उपकरण सुरक्षित आंखें कहा जाता है ।

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

सुरक्षित आंखें लघु विराम स्क्रीन

विशेषताएं:

  • नेत्र व्यायाम के साथ लघु विराम
  • शारीरिक स्थिति बदलने और गर्म होने के लिए लंबे ब्रेक
  • उन लोगों के लिए सख्त ब्रेक जो कंप्यूटर के आदी हैं
  • फुलस्क्रीन अनुप्रयोगों के साथ काम करते समय परेशान न करें (जैसे: फिल्में देखना)
  • ब्रेक के दौरान कीबोर्ड को अक्षम करें
  • हर ब्रेक से पहले सूचनाएं
  • एकाधिक प्रदर्शनों का समर्थन करें
  • यदि सिस्टम निष्क्रिय है तो स्वचालित रूप से रोकें
  • ब्रेक के अंत में वैकल्पिक श्रव्य चेतावनी
  • बहु भाषा समर्थन

अधिक जानकारी के लिए: https://github.com/slgobinath/SafeEyes


1
इसे इतना प्यार करता हूँ!
असाल

6

मैंने इस उद्देश्य के लिए कई वर्षों तक xwrits का उपयोग किया है ।

sudo apt-get install xwrits

यह हर 55 मिनट में 5 मिनट के ब्रेक के लिए चूक करता है, लेकिन मैन पेज के अनुसार ये समय क्रमशः breaktimeऔर typetimeकमांडलाइन विकल्पों के माध्यम से अनुकूलन योग्य है। आप यह भी नियंत्रित कर सकते हैं कि यह +lockविकल्प का उपयोग करके स्क्रीन को लॉक करता है या नहीं । इसलिए इसे हर 25 मिनट में 5 मिनट के ब्रेक के लिए सेट करने के लिए, आपको इसे इस तरह चलाना चाहिए

xwrits typetime=25 breaktime=5 +lock &

0

drwright टाइपिंग ब्रेक घटक था जो सूक्ति का हिस्सा हुआ करता था: http://zeroset.mnim.org/2012/05/11/drwright-a-typing-break-application-for-gnome-and-unity-on- ubuntu-12-04 /

और वहाँ एक ppa उपलब्ध है (हालांकि मैंने व्यक्तिगत रूप से पोस्ट -12.04 का उपयोग नहीं किया है): https://launchpad.net/~drwright/+archive/ubuntu/stable

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.