컴퓨터에서 휴식을 취하기 위해 화면을 자동으로 잠그는 타이머?


63

다음 워크 플로를 제공하는 그래픽 또는 명령 줄 프로그램을 찾고 있습니다.

  1. 25 분 세션 시작
  2. 25 분 후 화면이 5 분 동안 자동으로 잠김 (또는 검은 색으로 바?)
  3. 이제 검은 색 화면이나 잠긴 화면을 보는 것 외에는 컴퓨터 앞에서 아무것도 할 수 없기 때문에 휴식을 취하는 데 도움이되었습니다. :)
  4. 5 분 후 화면이 자동으로 돌아가고 작업을 계속할 수 있습니다

정확히 이것을 수행하는 프로그램이 있습니까?


기본 기능으로 의미합니까?
orschiro

안녕 orschiro, 끝났어! 최신 편집을보십시오…
Jacob Vlijm

@JacobVlijm이 PPA 버전을 설치했습니다. 정말 멋진 응용 프로그램입니다. 다시 한번 감사합니다!
orschiro

@orschiro 좋은 질문 감사합니다! 작업하는 것은 정말 재미있었습니다. 버그를 찾거나 제안 사항이 있으면 런치 패드 (버그 링크 또는 질문 링크)에서 언급하는 것을 망설이지 마십시오.
Jacob 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 :

"읽기"모드를 확인하십시오!

컴퓨터를 적극적으로 사용하고있는 시간 만 계산하는 위의 기능 은 마우스를 사용하지 않고 키보드 이벤트를 사용하지 않고 많이 사용하지 않는 경우 버그로 볼 수 있습니다. (또는 설정 한 시간). 이러한 상황에서 "읽기"모드를 활성화하면 사용법에 관계없이 정확한 시간에 프롬프트가 표시됩니다.


감사! 기능 중에 휴식 시간 동안 화면이 검거 나 화면을 잠글 수 있습니까?
orschiro

2
확실히 차단할 수 있습니다. 검게하는 것에 대해 확실하지 않습니다.
Ciprian Tomoiagă

설치하는 것은 악몽이다.
bartekbrak

1
@bartekbrak sudo apt-get install workrave?
Ciprian Tomoiagă

12

조잡하고 미니멀 한 커맨드 라인 방식 :

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

사람들이 이런 일을하는 방식을 보는 것을 좋아합니다. 고양이를 피부에 바르는 방법이 여러 가지 있다는 것에 대한 격언이 적절 해 보입니다. 어쩌면 바인딩 방법이나 바탕 화면 바로 가기를 만드는 방법을 알 수 있습니까? (완전성이 당신의 목표라고 가정합니다.)
KGIII

10

같은 목적으로 안전한 눈 이라는 또 다른 도구가 있습니다.

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

안전 눈 짧은 휴식 화면

풍모:

  • 눈 운동으로 짧은 휴식
  • 물리적 위치를 바꾸고 예열하기위한 긴 휴식
  • 컴퓨터에 중독 된 사람들을위한 엄격한 휴식
  • 전체 화면 응용 프로그램으로 작업 할 때 방해하지 마십시오 (예 : 영화보기)
  • 휴식 중 키보드 비활성화
  • 휴식 시간 전 알림
  • 여러 디스플레이 지원
  • 시스템이 유휴 상태 인 경우 자동으로 일시 중지
  • 휴식이 끝날 때 선택적으로들을 수있는 경고음
  • 다국어 지원

자세한 내용은 https://github.com/slgobinath/SafeEyes


1
너무 사랑해!
Asalle

6

이 목적으로 몇 년 동안 xwrits 를 사용 했습니다 .

sudo apt-get install xwrits

기본적으로 55 분마다 5 분 휴식으로 설정되지만 매뉴얼 페이지에 따라이 시간은 각각 breaktimetypetime명령 행 옵션을 통해 사용자 정의 할 수 있습니다. +lock옵션을 사용하여 화면을 잠글 지 여부를 제어 할 수도 있습니다. 따라서 25 분마다 5 분의 휴식 시간을 설정하려면 다음과 같이 실행해야합니다.

xwrits typetime=25 breaktime=5 +lock &

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.