Bilgisayardan bir mola vermek için ekranı otomatik olarak kilitleyen bir zamanlayıcı?


63

Bana aşağıdaki iş akışını sağlayan bir grafik veya komut satırı programı arıyorum:

  1. 25dk oturum başlat
  2. 25dk sonra ekran otomatik olarak 5dk için kilitlenir (veya belki sadece siyah döndü?)
  3. Şimdi mola vermeme yardım ediyorum çünkü bilgisayarın önünde siyah veya kilitli bir ekrana bakmaktan başka bir şey yapamıyorum :)
  4. 5 dakika sonra, ekran otomatik olarak geri döner ve çalışmaya devam edebilirim

Bunu tam olarak yapan bir program var mı?


Varsayılan bir özellik olarak mı demek istiyorsunuz?
orschiro

Merhaba orschiro, bitti! En son düzenlemeye bakın ...
Jacob Vlijm

@JacobVlijm, PPA sürümünü yeni yükledi. Ne kadar güzel bir uygulama yarattın. Tekrar çok teşekkürler!
orschiro

@orschiro Güzel soru için teşekkür ederiz! Üzerinde çalışmak gerçekten çok eğlenceliydi ve lütfen hataları bulursanız ya da önerileriniz varsa, bunu launchpad'de (bug-link-link-soru-link) söylemekten çekinmeyin.
Jacob Vlijm

Yanıtlar:


86

takeAbreak

TakeaBreak şimdi fırlatma panelinde

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

Son zamanlarda (ayrıca) 18.04 / 18.10 / 19.04


Yasal Uyarı: Ben yazarım

Buraya böcek vb. Yazmaktan çekinmeyin veya burada yorum yapın . Güzel soru için orschiro ve teşvik için Rinzwind için teşekkürler!


kalan mola-saniye (geri sayım seçeneğini kullanarak)

görüntü tanımını buraya girin

Ayarlar

görüntü tanımını buraya girin

görüntü tanımını buraya girin


DÜZENLE

Ubuntu Budgie için entegre ve modernize edilmiş bir versiyon bulunmaktadır:

görüntü tanımını buraya girin görüntü tanımını buraya girin


görüntü tanımını buraya girin


Bu uygulama, büyük olasılıkla Ubuntu Budgie 19.04'te varsayılan olarak kullanıma sunulacaktır, ancak şimdi burada deneysel olarak da erişilebilir .


Yorumlar genişletilmiş tartışmalar için değildir; bu konuşma sohbete taşındı .
Thomas Ward

23

Artık geliştirilmediği halde Workrave'i de düşünebilirsiniz . Kullanımı kolay ve özelleştirilebilir buldum. Ayrıca bilgisayarı nasıl kullandığınıza ve kaç mola verdiğinize dair bazı güzel istatistikler var. Son olarak, örneğin hem dizüstü bilgisayarda hem de okul bilgisayarında çalışıyorsanız kullanışlıdır.

workrave dinlenme molası istemi

EDIT: Bahsetmediğim pek çok özelliğe sahip, ekran engellenmişken yapmanız gereken bazı egzersizleri önermek gibi. Ve sadece bilgisayarı kullandığınız zamanı dikkate alabilir, bu yüzden tuvalete geri döndüğünüzde size bir mola vermeyecektir :)

EDIT 2:

“Okuma” modunu kontrol ettiğinizden emin olun!

Bilgisayarı aktif olarak kullandığınız zamanı saymanın yukarıdaki özelliği , eğer fazla bir şey yapmıyorsanız (fare yok, klavye yok) bir hata olarak görülebilir, çünkü sadece 1h kullanımını biriktirdiğinizde ara vermenizi isteyecektir. (veya ne kadar zaman kurdunuz). Bu durumlarda, "Okuma" modunun etkinleştirilmesi, kullanımdan bağımsız olarak tam zamanında istemi yapacaktır.


Teşekkürler! Özellikleri arasında, mola sırasında ekranım kararabilir veya kilitleyebilir mi?
orschiro

2
kesinlikle engelleyebilir. karartmadan emin değilim.
Ciprian Tomoiagă

Yüklemek için bir kabus.
bartekbrak

1
@bartekbrak sudo apt-get install workrave?
Ciprian Tomoiagă

12

Ham, minimalist, komut satırı yolu:

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

Bu aynı zamanda bir masaüstü kısayoluna ya da .bashrc

Neden 1500 ve 300? çünkü bu saniye, 1500 saniye / dakikada 60 saniye = 25 dakika.


Aşağıda değişken seans ve mola süresi ayarının yanı sıra mola sinyalini verme yöntemlerini belirleyen bir zamanlayıcı için bir script verilmiştir.

Linux'taki herhangi bir betiğin bir dosya olarak kaydedilmesi ve çalıştırılabilir izinlerin ayarlanmış olması gerektiğini unutmayın chmod +x /path/to/script.sh. Bu yapıldıktan sonra, betiği klavye birleşimine nasıl bağlayabilirim? Bölümünde gösterilen kısayola bağlayabilirsiniz. veya Masaüstümde rampaları nasıl oluşturabilirim? bölümünde gösterildiği gibi bir masaüstü kısayolu oluşturun.

Komut dosyasını başlattığınızda şöyle bir menü görmelisiniz:

görüntü tanımını buraya girin

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

İnsanların bu şeylerle ilgili farklı biçimlerini görmekten keyif alıyorum. Bir kedinin cilt için birden fazla yolunun bulunmasının özdeyişi uygun görünüyor. Belki onu nasıl bağlayacağınızı ya da belki de bir masaüstü kısayolunu nasıl yapacağınızı öğrenebilirsiniz (Bu tamlığı varsayarsak senin hedeftir.)
KGIII

10

İşte aynı amaç için Güvenli Gözler adı verilen başka bir araçtır .

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

Güvenli Gözler Kısa Mola Ekranı

Özellikleri:

  • Göz egzersizleri ile kısa molalar
  • Fiziksel pozisyonu değiştirmek ve ısınmak için uzun molalar
  • Bilgisayara bağımlı olanlar için sıkı bir mola
  • Tam ekran uygulamalarla çalışırken rahatsız etmeyin (Örn: Film izlemek)
  • Mola sırasında klavyeyi devre dışı bırak
  • Her mola öncesi bildirimler
  • Birden fazla ekranı destekleyin
  • Sistem boştaysa otomatik olarak duraklat
  • Araların sonunda isteğe bağlı sesli uyarı
  • Çoklu dil desteği

Daha fazla ayrıntı için: https://github.com/slgobinath/SafeEyes


1
Bunu çok sevdim!
Asalle

6

Bu amaçla xwrits'i yıllarca kullandım .

sudo apt-get install xwrits

Varsayılan olarak her 55 dakikada bir 5 dakikalık bir mola verir, ancak man sayfasına göre bu zamanlar sırasıyla breaktimeve typetimekomut satırı seçenekleriyle özelleştirilebilir . +lockSeçeneği kullanarak ekranı kilitleyip kilitlemediğini de kontrol edebilirsiniz . Böylece her 25 dakikada bir 5 dakikalık bir mola vermek için, sizi kilitlemek

xwrits typetime=25 breaktime=5 +lock &

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.