次のワークフローを提供するグラフィカルまたはコマンドラインプログラムを探しています。
- 25分のセッションを開始する
- 25分後、画面は5分間自動的にロックされます(または単に黒になりますか?)
- 黒い画面やロックされた画面を見ること以外はコンピュータの前で何もできないので、休憩を取るのに役立ちました:)
- 5分後、画面が自動的に戻り、作業を続行できます
まさにこれを行うプログラムはありますか?
次のワークフローを提供するグラフィカルまたはコマンドラインプログラムを探しています。
まさにこれを行うプログラムはありますか?
回答:
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でデフォルトで利用可能になる可能性が最も高いですが、実験的なものとしてここで実現できます。
Workraveを検討することもできますが、現在は開発中ではありません。使いやすく、高度にカスタマイズ可能であることがわかりました。また、コンピューターの使用方法や休憩の回数に関する事前に素敵な統計情報もあります。最後に、多くのコンピューター間でそれ自体を同期することもできると思います。たとえば、ラップトップと学校のコンピューターの両方で作業する場合に便利です。
編集:それは、画面がブロックされている間にあなたが行ういくつかの運動を提案するなど、私が言及していない他の多くの機能を備えています。そして、それはあなたがコンピュータを使用している時間のみを考慮に入れることができるので、トイレから戻ったときに休憩を促すことはありません:)
編集2:
コンピューターをアクティブに使用している時間のみをカウントする上記の機能は、1時間の使用量を累積したときにのみ中断を促すため、あまり操作していない場合(マウスなし、キーボードイベントなし)のバグと見なすことができます(または設定した時間)。これらの状況では、「読み取り」モードを有効にすると、使用方法に関係なく、正確な時間にプロンプトが表示されます。
sudo apt-get install workrave
?
粗野でシンプルなコマンドラインの方法:
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 ###########
同じ目的のためのSafe Eyesと呼ばれる別のツールがあります。
sudo add-apt-repository ppa:slgobinath/safeeyes
sudo apt-get update
sudo apt-get install safeeyes
特徴:
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