次のワークフローを提供するグラフィカルまたはコマンドラインプログラムを探しています。
まさにこれを行うプログラムはありますか?
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に感謝します!
残りのブレーク秒(カウントダウンオプションを使用)
設定
Ubuntu Budgieの統合された最新バージョンが利用可能になりました。
このアプレットは、Ubuntu Budgie 19.04でデフォルトで使用できる可能性が高いですが、実験的なものとして here で実現できるようになりました。
また、 Workrave を検討することもできますが、開発中ではありません。使いやすく、高度にカスタマイズ可能であることがわかりました。また、コンピューターの使用方法や休憩の回数に関する事前の素敵な統計情報もあります。最後に、多くのコンピューター間でそれ自体を同期することもできます。たとえば、ラップトップと学校のコンピューターの両方で作業する場合に便利です。
編集:画面がブロックされている間に行うべきいくつかのエクササイズを提案するなど、私が言及していない他の多くの機能があります。そして、それはあなたがコンピュータを使用している時間のみを考慮に入れることができるので、トイレから戻ってきたときに休憩を促すことはありません:)
編集2:
上記の機能は、コンピューターをアクティブに使用している時間のみをカウントするため、あまり操作していない(マウスやキーボードイベントがない)場合、バグと見なすことができます。 1時間の使用量(または設定した時間)を累積したときにのみ、休憩を促します。このような状況では、「読み取り」モードを有効にすると、使用方法に関係なく、正確な時間にプロンプトが表示されます。
粗野でシンプルなコマンドラインの方法:
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