web-dev-qa-db-ja.com

自動的に画面をロックしてコンピューターから離れるタイマー?

次のワークフローを提供するグラフィカルまたはコマンドラインプログラムを探しています。

  1. 25分のセッションを開始する
  2. 25分後、画面は5分間自動的にロックされます(または単に黒になりますか?)
  3. 黒い画面やロックされた画面を見ること以外はコンピュータの前で何もできないので、休憩を取るのに役立ちました:)
  4. 5分後、画面が自動的に戻り、作業を続行できます

まさにこれを行うプログラムはありますか?

62
orschiro

休憩する

TakeaBreakが有効になりましたlaunchpad

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

最近(また)18.04/18.10/19.04にプッシュ


免責事項:私は著者です

バグなどを報告してください here 、またはコメント here 。ニースの質問にはorschiroを、励ましにはRinzwindに感謝します!


残りのブレーク秒(カウントダウンオプションを使用)

enter image description here

設定

enter image description here

enter image description here


編集

Ubuntu Budgieの統合された最新バージョンが利用可能になりました。

enter image description hereenter image description here


enter image description here


このアプレットは、Ubuntu Budgie 19.04でデフォルトで使用できる可能性が高いですが、実験的なものとして here で実現できるようになりました。

85
Jacob Vlijm

また、 Workrave を検討することもできますが、開発中ではありません。使いやすく、高度にカスタマイズ可能であることがわかりました。また、コンピューターの使用方法や休憩の回数に関する事前の素敵な統計情報もあります。最後に、多くのコンピューター間でそれ自体を同期することもできます。たとえば、ラップトップと学校のコンピューターの両方で作業する場合に便利です。

workrave rest break Prompt

編集:画面がブロックされている間に行うべきいくつかのエクササイズを提案するなど、私が言及していない他の多くの機能があります。そして、それはあなたがコンピュータを使用している時間のみを考慮に入れることができるので、トイレから戻ってきたときに休憩を促すことはありません:)

編集2:

必ず「読書」モードをチェックしてください!

上記の機能は、コンピューターをアクティブに使用している時間のみをカウントするため、あまり操作していない(マウスやキーボードイベントがない)場合、バグと見なすことができます。 1時間の使用量(または設定した時間)を累積したときにのみ、休憩を促します。このような状況では、「読み取り」モードを有効にすると、使用方法に関係なく、正確な時間にプロンプ​​トが表示されます。

23

粗野でシンプルなコマンドラインの方法:

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

また、デスクトップショートカットにしたり、.bashrcの機能にしたりすることもできます。

なぜ1500と300なのか?それは秒であるため、1500秒/ 60秒/分= 25分です。


以下は、可変セッションおよびブレーク時間の設定を可能にするタイマーのスクリプトと、ブレークを通知する方法です。

Linux上のスクリプトはすべてファイルとして保存し、chmod +x /path/to/script.shで設定された実行可能権限を持つ必要があることに注意してください。それが完了したら、 。shファイルをキーボードの組み合わせにバインドするにはどうすればよいですか? のように、スクリプトをショートカットにバインドできます。または どのように作成できますかデスクトップ上のランチャー?

スクリプトを起動すると、次のようなメニューが表示されます。

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 ###########
12

同じ目的のためのSafe Eyesと呼ばれる別のツールがあります。

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

Safe Eyes Short Break Screen

機能:

  • 目の練習での短い休憩
  • 物理的な位置を変えてウォームアップするための長い休憩
  • コンピューターにはまっている人のための厳しい休憩
  • フルスクリーンアプリケーションで作業するときに邪魔しないでください(例:映画を見る)
  • 休憩中にキーボードを無効にする
  • 休憩前の通知
  • 複数のディスプレイをサポート
  • システムがアイドル状態の場合、自動的に一時停止します
  • 休憩の終わりにオプションの可聴アラート
  • 多言語サポート

詳細: https://github.com/slgobinath/SafeEyes

9
Gobinath

私はこの目的のために長年にわたって xwrits を使用しました。

Sudo apt-get install xwrits

デフォルトでは55分ごとに5分の休憩が設定されていますが、 man page に従って、これらの時間はそれぞれbreaktimeおよびtypetimeコマンドラインオプションでカスタマイズできます。 +lockオプションを使用して、画面をロックするかどうかも制御できます。したがって、25分ごとに5分間の休憩を設定してロックアウトするには、次のように実行する必要があります。

xwrits typetime=25 breaktime=5 +lock &
6
Michael Mandel

drwrightは、かつてgnomeの一部であったタイピングブレークコンポーネントでした。 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

0
andrew bezella