다음 워크 플로를 제공하는 그래픽 또는 명령 줄 프로그램을 찾고 있습니다.
- 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 :
컴퓨터를 적극적으로 사용하고있는 시간 만 계산하는 위의 기능 은 마우스를 사용하지 않고 키보드 이벤트를 사용하지 않고 많이 사용하지 않는 경우 버그로 볼 수 있습니다. (또는 설정 한 시간). 이러한 상황에서 "읽기"모드를 활성화하면 사용법에 관계없이 정확한 시간에 프롬프트가 표시됩니다.
sudo apt-get install workrave
?
조잡하고 미니멀 한 커맨드 라인 방식 :
sleep 1500; gnome-screensaver-command -l; sleep 300; killall gnome-screensaver
또한 바탕 화면 바로 가기로 설정하거나 .bashrc
왜 1500과 300입니까? 초, 1500 초, 분당 60 초 = 25 분이기 때문입니다.
다음은 변수 세션 및 중단 시간을 설정하고 중단 신호를 보내는 방법을 설정할 수있는 타이머 용 스크립트입니다.
리눅스의 모든 스크립트는 파일로 저장되어야하고 실행 가능 권한이로 설정되어 있어야합니다 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 ###########
같은 목적으로 안전한 눈 이라는 또 다른 도구가 있습니다.
sudo add-apt-repository ppa:slgobinath/safeeyes
sudo apt-get update
sudo apt-get install safeeyes
풍모:
drwright는 그놈의 일부로 사용되었던 타이핑 브레이크 구성 요소입니다 : http://zeroset.mnim.org/2012/05/11/drwright-a-typing-break-application-for-gnome-and-unity-on- 우분투 -12-04 /
ppa가 있습니다 (12.04 이후 개인적으로 사용하지는 않았지만) : https://launchpad.net/~drwright/+archive/ubuntu/stable