LinuxForum.Fans
Тема

Для тех, у кого устают глаза от долгой работы за компьютером

Автор: CanSee 6 сообщений 3512 просмотров
#229961

Написал для себя маленькую программку. Подойдёт для тех, кто много времени проводит за компь.тером, и у кого глаза от этого устают. Висит в трее, периодически сообщает о том, что неплохо было бы отдохнуть. Сообщает через смену иконки, трей-сообщение, звук (всё настраивается). Написана на Qt. Есть установочные setup для Windows, ну и конечно возможность установки на Linux - deb-файл и архив с исходным кодом. RPM пока нету - я ещё не научился их делать. В будущем, надеюсь, сделаю. Сам подобную программу использую уже несколько лет - но предыдущая версия была на Delphi и только под Windows.

При работе на Ubuntu с Unity (11.10, 11.04 и далее) есть особенности. В Ubuntu вместо нормальных трей-иконок используются свои собственные "индикаторы", которые работают по-другому - в частности, выводят контекстное меню иконки и по левой, и по правой кнопке мыши, а двойной щелчок не обрабатывают вообще. А самое главное - по умолчанию большинство иконок вообще не отображаются. Для моей программы основная функциональность сосредоточена как раз в трей-иконке, и поэтому для того, чтобы её использовать, нужно либо добавить её в список разрешённых иконок, либо разрешить вообще все трей-иконки.

Другая особенность - для вывода звука нужен пакет phonon-backend, но phonon-backend-xine не подходит (звук выводит некорректно, только первые ~0.3 сек). phonon-backend-gstreamer отлично работает. Возможно, это не только на Ubuntu.

На других дистрибутивах не тестировал.

Скачать можно с моего сайта (также указан у меня в подписи): http://life-warrior.org/programs/takebreak

Вопросы к тем, кто может помочь с кодом.
1. Как в Ubuntu вывести тултип для Qt трей-иконки? Возможно ли это вообще? Я устанавливаю текст тултипа, как рассказано в справке Qt, но в Ubuntu он не отображается, сколько бы я не возюкал мышью над иконкой. В Windows - прекрасно отображается. В Ubuntu для некоторых иконок, висящих в трее, выводятся тултипы (хотя подозреваю, что они написаны не на Qt).
2. Исходный код, выложенный на сайте, не содержит скриптов автоматической сборки (т.е. нельзя сделать configure, make, make install). Я собираю всё через Qt Creator. Как вы считаете - нужны ли эти скрипты? Надо ли их вообще добавлять?

#229982

по поводу второго: с автотулс точно не стоит заворачиваться (ИМХО отжившая своё система). Я, лично, за cmake.
qmake вполне допустим: просто положите рядом файл INSTALL или README с содержанием, как собрать (qmake && make && make install), чтобы выглядело посолидней...

по поводу первого - попробуйте собруть кьютовский пример если правильно будет работать - смотрите как там, если нет, то проблема в бубунте...

#229991
CanSee написал:
RPM пока нету - я ещё не научился их делать. В будущем, надеюсь, сделаю. Сам подобную программу использую уже несколько лет - но предыдущая версия была на Delphi и только под Windows.

Раз есть deb. То можете при помощи alien создавать и rpm. Так же он создает и tgz (но, как тут мне заметили, не доделывает их. Так что tgz лучше создавать обычным tar) (Про rpm мне ни кто пока ни чего подобного не говорил)

Для Qt неплох qt-apps.org
Исходники я бы так же рекомендовал публиковать/хранить, например, на gihub.com.

#229992

В качестве пожелания/предложения возможность указывать катаклог с аудио файлами, которые пусть проигрываются во время перерыва (для релакса или наоборот бодрости :) ).
Соответственно еще один вариант длительности перерыва: в течении одной композиции (но не меньше некоторого значения)

#229999

CanSee, еще одно предложение. Дать ссылку на упражнения для глаз.

#230040

Спасибо всем за комментарии :)
Скрипты попробую добавить к следующей версии :) И rpm собрать с помощью alien - тоже попробую.
Исходники у меня под контролем версий fossil. Лежат на бесплатном хостинге репозиториев fossil, предоставляемом сайтом chiselapp.com. Ссылка на репозиторий: http://chiselapp.com/user/cansee/repository/TakeBreak-source/index. За счёт функциональности fossil там же можно сделать ещё и баг-трекер, и wiki. Но я их пока не использую.

С qt-apps.org - проблема в моём плохом знании английского. Хотя, возможно, потом попробую как-нибудь выложить туда.

Предложения по функционалу постараюсь учесть. Правда, это предположительно будет нескоро. Хочу сначала ещё два проекта доделать до состояния, пригодного к распространению - те, которые описаны на том же сайте.

Nigelist написал:
CanSee, еще одно предложение. Дать ссылку на упражнения для глаз.

Упражнения для глаз - какие? Которые описаны в справке к программе? У меня, к сожалению, такой ссылки нет. Про эти упражнения мне рассказывала офтальмолог в районной поликлинике, когда обрнаружила у меня близорукость. Я тогда ещё в школе учился, а интернет - только начинал создаваться :) Потом ещё в книжке про них читал примерно в то же время. Книжку если найду - отсканирую и добавлю информацию из неё в справку. А если речь не об этих упражнениях - тогда о каких?

Войдите или зарегистрируйтесь, чтобы ответить.