একটি টাইমার যা কম্পিউটার থেকে বিরতি নেওয়ার জন্য স্বয়ংক্রিয়ভাবে স্ক্রিনটি লক করে রাখে?


63

আমি এমন একটি গ্রাফিকাল বা কমান্ড লাইন প্রোগ্রাম খুঁজছি যা আমাকে নিম্নলিখিত ওয়ার্কফ্লো সরবরাহ করে:

  1. একটি 25 মিনিট সেশন শুরু করুন
  2. 25 মিনিটের পরে স্ক্রিনটি 5 মিনিটের জন্য স্বয়ংক্রিয়ভাবে লক হয়ে যায় (বা সম্ভবত কেবল কালো হয়ে গেছে?)
  3. এখন আমি বিরতি নিতে সাহায্য করছি কারণ একটি কালো বা লক স্ক্রিনের চেয়ে কম্পিউটারের সামনে আমি আর কিছুই করতে পারি না :)
  4. 5 মিনিটের পরে, পর্দাটি স্বয়ংক্রিয়ভাবে ফিরে আসে এবং আমি কাজ চালিয়ে যেতে পারি

এমন কোনও প্রোগ্রাম আছে যা হুবহু এটি করে?


একটি ডিফল্ট বৈশিষ্ট্য হিসাবে আপনি বোঝাতে চান?
orschiro

হাই ওরশিরো, হয়ে গেল! সর্বশেষ সম্পাদনা দেখুন ...
জ্যাকব ভিলিজম

@ জ্যাকবভিলিজম সবেমাত্র পিপিএ সংস্করণ ইনস্টল করেছেন। কী সুন্দর অ্যাপ্লিকেশন আপনি তৈরি করেছেন। আবার অনেক ধন্যবাদ!
ওরচিরো 5'15

@orschiro সুন্দর প্রশ্নের জন্য আপনাকে ধন্যবাদ! এটি কাজ করা সত্যিই দুর্দান্ত মজাদার ছিল এবং দয়া করে যদি আপনি বাগগুলি খুঁজে পান বা আপনার কাছে পরামর্শ থাকে তবে লঞ্চপ্যাডে এটি উল্লেখ করতে দ্বিধা করবেন না (বাগ-লিঙ্ক বা প্রশ্ন-লিঙ্ক)।
জ্যাকব Vlijm

উত্তর:


86

বিরতি নাও

টেকাব্র্যাক এখন লঞ্চপ্যাডে রয়েছে

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

সম্প্রতি (এছাড়াও) 18.04 / 18.10 / 19.04 এর জন্য চাপ দেওয়া হয়েছে


দাবি অস্বীকার: আমি লেখক

এখানে বাগ ইত্যাদি ফাইল নির্দ্বিধায় অনুভব করুন বা এখানে মন্তব্য করুন । চমৎকার প্রশ্নের জন্য ওরশিরো এবং রিনজুইন্ডকে উত্সাহের জন্য ধন্যবাদ!


বাকি বিরতি-সেকেন্ড (গণনা-বিকল্প ব্যবহার করে)

এখানে চিত্র বর্ণনা লিখুন

সেটিংস

এখানে চিত্র বর্ণনা লিখুন

এখানে চিত্র বর্ণনা লিখুন


সম্পাদনা

উবুন্টু বাডগির জন্য একটি সংহত ও আধুনিকীকরণ সংস্করণ এখন উপলভ্য:

এখানে চিত্র বর্ণনা লিখুন এখানে চিত্র বর্ণনা লিখুন


এখানে চিত্র বর্ণনা লিখুন


এই অ্যাপলেট সম্ভবত উবুন্টু budgie 19.04 ডিফল্টরূপে উপলব্ধ করা হবে, কিন্তু এখন অর্জন করা যেতে পারে এখানে একটি পরীক্ষামূলক এক হিসাবে।


মন্তব্যগুলি বর্ধিত আলোচনার জন্য নয়; এই কথোপকথন চ্যাটে সরানো হয়েছে ।
থমাস ওয়ার্ড

23

আপনি ওয়ার্করেভ বিবেচনা করতেও চাইতে পারেন , যদিও এটি আর উন্নয়নের অধীনে নেই। আমি এটি ব্যবহার করা সহজ এবং অত্যন্ত স্বনির্ধারিত বলে মনে করেছি। আপনি কীভাবে কম্পিউটার ব্যবহার করেন এবং কতটা বিরতি নেন তা সম্পর্কে এটিতে কিছু প্রাক-সুন্দর স্ট্যাটাস রয়েছে। শেষ পর্যন্ত, আমি বিশ্বাস করি এটি অনেকগুলি কম্পিউটারের মধ্যেও নিজেকে সিঙ্ক করতে পারে, এটি কার্যকর যদি উদাহরণস্বরূপ, আপনি ল্যাপটপে এবং স্কুল কম্পিউটারে উভয়ই কাজ করেন।

workrave বিশ্রাম বিরতি প্রম্পট

সম্পাদনা: এটিতে আরও অনেকগুলি বৈশিষ্ট্য রয়েছে যা আমি উল্লেখ করি নি, যেমন স্ক্রিনটি ব্লক করা অবস্থায় আপনার জন্য কিছু অনুশীলনের পরামর্শ দেওয়া। আপনি কম্পিউটারটি ব্যবহার করার সময় এটি কেবল বিবেচনায় নিতে পারে, তাই আপনি টয়লেট থেকে ফিরে আসার সাথে সাথে বিরতি দেওয়ার অনুরোধ জানাবে না :)

সম্পাদনা 2:

নিশ্চিত হয়ে নিন যে আপনি "রিডিং" মোডটি পরীক্ষা করেছেন!

আপনি যখন সক্রিয়ভাবে কম্পিউটার ব্যবহার করেছেন তখনই গণনা করার উপরের বৈশিষ্ট্যটি আপনি যদি খুব বেশি কিছু না করে থাকেন তবে একটি বাগ হিসাবে দেখা যেতে পারে (কোনও মাউস নেই, কোনও কীবোর্ডের ইভেন্ট নেই) কারণ আপনি কেবল 1 ঘন্টা ব্যবহারের সময় সংগ্রহ করলে এটি কেবল আপনার বিরতি প্রম্পট করবে (বা আপনি কত সময় সেট আপ করেছেন)। এই পরিস্থিতিতে, "পড়া" মোড সক্ষম করা ব্যবহারের ক্ষেত্রে নির্বিশেষে সঠিক সময়ে প্রম্পট তৈরি করবে।


ধন্যবাদ! বৈশিষ্ট্যগুলির মধ্যে, এটি বিরতি সময়ে আমার পর্দাটি কালো করতে বা লক করতে পারে?
ওরচিরো

2
এটি অবশ্যই এটি ব্লক করতে পারে। এটি ব্ল্যাক করার বিষয়ে নিশ্চিত নই
সিপরিয়ান টোমাইয়াজি

এটি ইনস্টল করার জন্য একটি দুঃস্বপ্ন।
বারটেকব্রাক

1
@ বারটেকব্রাক 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 ###########

লোকেরা বিভিন্ন জিনিস যেভাবে যায় সেগুলি দেখে আমি আনন্দিত। সেখানে একটি বিড়ালের চামড়ার একাধিক উপায় থাকার প্রবন্ধটি যথাযথ বলে মনে হয়। সম্ভবত এটি কীভাবে বাঁধতে হবে বা সম্ভবত একটি ডেস্কটপ শর্টকাট কীভাবে তৈরি করবেন? (অনুমান করা সম্পূর্ণতা আপনার লক্ষ্য is)
কেজিআইআইআই

10

এখানে একই উদ্দেশ্যে নিরাপদ চোখ নামে আরও একটি সরঞ্জাম রয়েছে ।

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

নিরাপদ চোখের শর্ট ব্রেক স্ক্রিন

বৈশিষ্ট্য:

  • চোখের অনুশীলনের সাথে সংক্ষিপ্ত বিরতি
  • শারীরিক অবস্থান পরিবর্তন করতে এবং গরম করতে দীর্ঘ বিরতি
  • যারা কম্পিউটারে আসক্ত তাদের জন্য কঠোর বিরতি
  • পূর্ণস্ক্রিন অ্যাপ্লিকেশন (উদা: সিনেমা দেখা) নিয়ে কাজ করার সময় বিরক্ত করবেন না
  • বিরতির সময় কীবোর্ড অক্ষম করুন
  • প্রতি বিরতির আগে বিজ্ঞপ্তি
  • একাধিক প্রদর্শন সমর্থন করুন
  • সিস্টেমটি নিষ্ক্রিয় থাকলে স্বয়ংক্রিয়ভাবে বিরতি দিন
  • বিরতি শেষে alচ্ছিক শ্রবণযোগ্য সতর্কতা
  • বহু ভাষা সমর্থন

আরও তথ্যের জন্য: https://github.com/slgobinath/SafeEyes


1
এটা অনেক ভালবাসি!
Asalle

6

এই উদ্দেশ্যে আমি বহু বছর ধরে এক্সরাইট ব্যবহার করেছি

sudo apt-get install xwrits

এটি প্রতি 55 মিনিটে 5 মিনিটের বিরতিতে ডিফল্ট হয়, তবে ম্যান পৃষ্ঠা অনুসারে এই সময়গুলি যথাক্রমে breaktimeএবং typetimeকমান্ডলাইন বিকল্পগুলির মাধ্যমে অনুকূলিতকরণযোগ্য । এটি +lockবিকল্পটি ব্যবহার করে স্ক্রিনটি লক করে কিনা তা আপনিও নিয়ন্ত্রণ করতে পারেন । সুতরাং প্রতি 25 মিনিটে আপনাকে লক আউট করার জন্য 5 মিনিটের বিরতিতে সেট করতে, আপনার এটি চালানো উচিত

xwrits typetime=25 breaktime=5 +lock &

0

drwright টাইপিং বিরতি যে উপাদানটি GNOME অংশ হতে ব্যবহার করা হয়েছে: http://zeroset.mnim.org/2012/05/11/drwright-a-typing-break-application-for-gnome-and-unity-on- উবুন্টু-12-04 /

এবং এখানে একটি পিপিএ উপলব্ধ রয়েছে (যদিও আমি ব্যক্তিগতভাবে -১২.০৪ পোস্ট ব্যবহার করি নি): https://launchpad.net/~drwright/+archive/ubuntu/stable

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.