Страница 1 из 1

Time Management - Pomidoro с расширенными функциями

Добавлено: 05 ноя 2016, 12:01
krserv
ОС Fedora 24 или CentOS 7. Работаю с обоими, меняя в загрузе жесткие диски.
Ищу готовую программу или помогите пож. как сделать при помощи нескольких утилит, обьединив их при помощи скрипта.
Есть программы Pomidoro, запускающие два таймера один - время работы, другой время отдыха. Есть в ОС встроенные плагины XFCE4-time-out-plugin; Gnome-plugin и т.д. Есть просто встроенная блокировка в настройки клавиатуры typing break.
Но мне бы хотелось получить расширенные возможности, а именно возможность после срабатывания таймера окончания помидора (времени работы) чтобы запускалась музыка, и чтобы гаснул экран на время отдыха.
Я болен трудоголизмом, а это вредит здоровью. Также не получается настроить Тime Schedule, чтобы каждый день выключал компьютер в 23 часа.
Буду благодарен за помощь в решении этих важных для моего здоровья и жизни вопросов.
В КDE DE есть kalarm, со своей системой команд, но нужно разбираться, создав в нем два таймера, соединить их скриптом.
Для Gnome; Mate; XFCE4 DE я не нашел сountdown timer с расширенными возможностями.

Re: Time Management - Pomidoro с расширенными функциями

Добавлено: 05 ноя 2016, 15:09
Olej
krserv писал(а): Буду благодарен за помощь в решении этих важных для моего здоровья и жизни вопросов.
Это совсем не такие элементарные пожелания, чтобы их кто-то враз взял и сделал одной левой рукой ... а кроме того, для решения их нужно устанавливать упоминаемые вами пакеты, потом сносить их по ненадобности ... сильно хлопотно.
krserv писал(а): В КDE DE есть kalarm, со своей системой команд, но нужно разбираться, создав в нем два таймера, соединить их скриптом.
Для Gnome; Mate; XFCE4 DE я не нашел сountdown timer с расширенными возможностями.
Любая программа, выполняемая в одном любом DE, может быть установлена и выполняться в любом другом DE.
Разница программ, предназначенных для разных DE, только в используемых ними библиотеках.
Библиотеки автоматически подтянуться по зависимостям.
Это может повлечь относительно большой объём скачиваемых и устанавливаемых (по зависимостям) пакетов (например Qt библиотеки для DE Mate) ... но при нынешних объёмах свободного места на дисках - это не проблема ... это была бы проблемой, которую можно обсуждать, году в 2005-м или раньше.

Re: Time Management - Pomidoro с расширенными функциями

Добавлено: 05 ноя 2016, 16:25
krserv
Olej писал(а): для решения их нужно устанавливать упоминаемые вами пакеты, потом сносить их по ненадобности ... сильно хлопотно.
Вот я тоже смотрю на эти неработающие Gnome-schedule и т.д.

Пытался запустить Gnome-schedule, он ругается при запуске, через sudo не находится и т.д.
вот например, его поведение, хотя в графическом режиме запускается без проблем, но не работает :)

stan@localhost ~]$ gnome-schedule
no crontab for stan

[stan@localhost ~]$ sudo gnome-schedule
[sudo] password for stan:
sudo: gnome-schedule: command not found
[stan@localhost ~]$



под обычным пользователем запустился без проблем. Но для выключения компьютера нужен же root:

Код: Выделить всё

[stan@localhost ~]$ su
Password: 
[root@localhost stan]# gnome-schedule
Traceback (most recent call last):
  File "/usr/local/share/gnome-schedule/gnome-schedule.py", line 68, in <module>
    mainWindow = mainWindow.main(debug_flag, False, manual_poscorrect)
  File "/usr/local/share/gnome-schedule/mainWindow.py", line 77, in __init__
    self.backend = data.ConfigBackend(self, "gconf")
  File "/usr/local/share/gnome-schedule/data.py", line 37, in __init__
    self.gconf_client.add_dir ("/apps/gnome-schedule", gconf.CLIENT_PRELOAD_NONE)
glib.GError: Client failed to connect to the D-BUS daemon:
Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.
[root@localhost stan]#
и я решил пойти другим путем:

это выключение компьютера в 23ч каждый день:

/etc/crontab:
Code:
0 23 * * * root shutdown -h now

а вот сделать работающие по циклу два таймера, запускающую музыку и гасящие экран я еще не могу.

Я установил kalarm - могу создать в нем различные таймеры, а вот написать скрипт, который бы передавал управление от одного таймера другому не могу, нужно изучать его язык программирования.

Re: Time Management - Pomidoro с расширенными функциями

Добавлено: 05 ноя 2016, 16:59
krserv
Мне очень нравится эта программа:
gnome-pomodoro
Возможно в следующем релизе в этой программе это будет работать хорошо
сейчас обсуждаю с автором:
https://github.com/codito/gnome-pomodoro/issues/70

и вот сейчас он мне ответил, т.е я понимаю, что запустить музыкальный файл будет можно, только нужно сконвертировать формат из mp3 to wav or ogg.

for notification sounds supported are ogg and wav (handled by libcanberra / pulseaudio). For ticking sound we use gstreamer so no limits there.
а какой программой под Linux легко конвертировать mp3 to wav or ogg?

Re: Time Management - Pomidoro с расширенными функциями

Добавлено: 06 ноя 2016, 13:44
Lepton
Да уж, головоломка это - выключить компьютер из консоли не от рута :lol: Однако из GUI (кнопочками) вы свободно выключаете, без подтверждения пароля. Значит надо творчески подойти :lol: К примеру в Ubuntu:

Код: Выделить всё

~$ gnome-session-quit --help
Использование:
  gnome-session-quit [ПАРАМЕТР…]

Параметры справки:
  -h, --help              Показать параметры справки
  --help-all              Показать все параметры справки
  --help-gtk              Показать параметры GTK+

Параметры приложения:
  --logout                Завершить сеанс
  --power-off             Выключить
  --force                 Игнорирование любых существующих препятствий
  --no-prompt             Не требовать подтверждения от пользователя
  --display=ДИСПЛЕЙ       Используемый X-дисплей
at - выполняет команды в указанное время:

Код: Выделить всё

~$ at -h
Usage: at [-V] [-q x] [-f file] [-mlbv] timespec ...
       at [-V] [-q x] [-f file] [-mlbv] -t time
       at -c job ...
       atq [-V] [-q x]
       at [ -rd ] job ...
       atrm [-V] job ...
       batch
Тестируем выключение в определенное время:

Код: Выделить всё

~$ at 11:00 PM
warning: commands will be executed using /bin/sh
at> export DISPLAY=:0.0
at> gnome-session-quit --power-off
at> <EOT> (Ctrl+D)
job 12 at Sun Nov  6 23:00:00 2016
Вот, как-то так :roll:

Re: Time Management - Pomidoro с расширенными функциями

Добавлено: 28 ноя 2016, 03:34
krserv
извиняюсь, творчески я позже подойду, в настоящее время настроил crontab и забыл об этой проблеме.
Сейчас мне Аndroid покоя не дает,
viewtopic.php?f=37&t=4427