1

Тема: Дисципліна

Загалом, хтось користується такими прогами, додатками для браузера щоб трекати час проведений на сайті, або якось повідомляти юзера щоб він зробив перерву, напр після години використання компа. Можливо навіть примусове виключення/гасіння екрану на 5-7 хв для перерви.

Якщо хтось знаєте таку прогу - скиньте будь ласка. Звісно ж, яжпрограміст, можу сам написати (ну принаймі спробувати)) Але може таки є готове?

2 Востаннє редагувалося 221VOLT (25.12.2016 00:32:53)

Re: Дисципліна

я також яжпрограміст -- написав собі на 7ку гаджет-таймер -- чисто таймер/зворотній таймер/2 таймера(типу Н хвилин робота - М хвилин відпочинок від монітора) зі звуком і все
цікавить?

залив на мегу
https://mega.nz/#!1dsgjbLS!v4EFm2P9sEwJ … uZ8G9dsHsw

Подякували: Q-bart1

3

Re: Дисципліна

Використовую pomodoro timer (для бравзера - https://tomato-timer.com/), воно трохи для іншої, але для твоєї теж підійде (ще й продуктивність виросте).

Подякували: 221VOLT, Q-bart2

4

Re: Дисципліна

@221VOLT дякую. Проте зараз на лінукс.

@Chemist-i помодоро юзав. Коли дзвенить на відпочинок - втикається в голові "ще 5 хвилин" попроацюю... Через те написав в першому повідомленні про такі радикальні методи як примусове "виключення/гасіння екрану на 5-7 хв"

Подякували: 221VOLT1

5 Востаннє редагувалося HetmanNet (25.12.2016 18:45:43)

Re: Дисципліна

Q-bart написав:

@221VOLT дякую. Проте зараз на лінукс.

@Chemist-i помодоро юзав. Коли дзвенить на відпочинок - втикається в голові "ще 5 хвилин" попроацюю... Через те написав в першому повідомленні про такі радикальні методи як примусове "виключення/гасіння екрану на 5-7 хв"

Ну тоді ось..  :D Є ще workrave.. але вона здається не вміє вимикати..

Подякували: Q-bart1

6

Re: Дисципліна

ДЯКУЮ. Трохи переробив. чомусь xrandr не змінював яскравість екрану на час. Просто блимне і знову норм)

Цей код потребує xbacklight

#!/usr/bin/env python3
from subprocess import check_output
import subprocess
import sys
import time

work_time = int(float(sys.argv[1]) * 60)
sleeptime = int(float(sys.argv[2]) * 60)

message = "Break in 15 seconds"


def take_a_break():
    current = check_output(['xbacklight', '-get'])
    current = current.decode('unicode_escape')
    subprocess.call(['xbacklight', '-set', '0'])
    time.sleep(sleeptime)
    subprocess.call(['xbacklight', '-set', current])


while True:
    time.sleep(work_time - 15)
    subprocess.Popen(["notify-send", message])
    time.sleep(15)
    take_a_break()