forismatic.com на notify-send

Изображение пользователя Grenky.

Мой старый друг подкинул ссылку на интересный сайт, который имеет обширную базу цитат. А так же похвастав установленным скринсейвером от них же затравил во мне желанье сварганить подобное и у себя. Но реализации под Linux ребята не имеют. Хотя есть API.. да еще и ссылка на тему хабрапоста.
Покопавшись в интернете и уяснив, что написать свой скринсейвер мне не суждено, а вот сделать всплывающие окна с цитатами будет самое то.

Notify

Сразу определившись с инструментом для "выбрасывания" великих изречений прошлого и современного я приступил.
notify-send "Hi!"
Итак мы имеем команду notify-send и ей всего лишь нужно передать то что мы будем выводить. Почитав выше приведенный хабрапост и изучив возможности API я вытащил для себя одну строчку из комментария casper_r. Вот она:

Curl

curl -s -d "lang=ru&method=getQuote&format=text" http://api.forismatic.com/api/1.0/
тут мы берем случайную цитату на русском языке.
Итогом будет следующая строчка:
notify-send "`curl -s -d 'lang=ru&method=getQuote&format=text' http://api.forismatic.com/api/1.0/ `"  -t 72000 -i info -h int:x:1200 -h int:y:500
здесь я добавил:

  • -t 7200 это время отображения всплывающего окна
  • -i info это выводим красивую иконку "лампочка"
  • -h int:x:1200 -h int:y:500 координаты отображения

Итог:

В печать

Теперь прикручиваем наш "скрипт" к системе что бы получать порции мудрых мыслей и изречений.
Тут есть несколько вариантов. К примеру суровый через cron или GUIшный через KAlarm. (Гномоводы пользуют свой софт :) ).
Я выбрал вариант на KAlarm.

Жмем кнопку "Командное напоминание" и вбиваем там нашу строку
Free Image Hosting at FunkyIMG.com

Вот в принципе и всё.
Приятного вам использования.

p.s.: недостающие инструменты всегда найдете в apt-get.

Комментарии (4)

0
alexandr - 30 Апрель, 2010 - 21:44

Хотелось бы использовать cron, но пока не получилось. Если прописать
* * * * * DISPLAY=:0.0 notify-send "asdas" "asdas"
в root'ом cron`е все работает, оставил бы как есть, но все мои изменения сбрасываются после перезапуска.
Если тоже самое в моем cron`е прописать, то ничего не происходит. Пробовал проверить cron на работоспособность след-им образом:
* * * * * /bin/ls /home/user > /home/user/txt
все как подобает, файл txt обновляется раз в минуту.
Помогите разобраться с проблемой, уже 2-ой день гуглю, зацепили меня эти цитаты, ничего не могу поделать.

0
alexandr - 1 Май, 2010 - 11:13

Все я понял в чем была моя ошибка - надо было гуглить 3 дня!
В результате по материалам сайтов сайт 1 и сайт 2 скрипт получился след-й:

PS
Как он работает я понятия не имею, вот.
0
Grenky - 5 Май, 2010 - 08:15
Изображение пользователя Grenky.

единственное что меня не устраивает это цвет всплывающих окон. Но я так понял что это не поменять.
есть идеи?

0
DeathMoroz - 5 Май, 2010 - 08:20

какое-то гновомское уведомление у тебя

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры