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


63

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

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

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


デフォルトの機能としてはどういう意味ですか?
-orschiro

こんにちは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にプッシュ


免責事項:私は著者です

バグなどをここに登録するか、ここにコメントしてください。素敵な質問をしてくれたorschiroと、励ましてくれたRinzwindに感謝します!


残りの休憩秒(カウントダウンオプションを使用)

ここに画像の説明を入力してください

設定

ここに画像の説明を入力してください

ここに画像の説明を入力してください


編集

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

ここに画像の説明を入力してください ここに画像の説明を入力してください


ここに画像の説明を入力してください


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


コメントは詳細なディスカッション用ではありません。この会話はチャットに移動さました
トーマスウォード

23

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

ワークレイブ休憩プロンプト

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

編集2:

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

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


ありがとう!機能の中で、休憩時間中に画面を黒くしたりロックしたりできますか?
orschiro

2
間違いなくブロックできます。それを黒くするかどうかわからない。
シプリアントモイアガ

インストールするのは悪夢です。
bartekbrak

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分です。


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

Linux上のスクリプトはすべてファイルとして保存し、で実行可能権限を設定する必要があることに注意してください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 ###########

私は、人々がこれらの事柄に取り組むさまざまな方法を見て楽しんでいます。猫の皮を剥ぐ方法が複数あるという格言は適切なようです。たぶんそれをどのようにバインドするのか、デスクトップショートカットをどのように作成するのかはわからないでしょうか?(完全性があなたの目標であると仮定します。)
KGIII

10

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

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 &

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.