dcop: Используем Amarok как будильник

Сложилось так, что дома вечная проблема с будильниками из-за чего кто-нибудь всё время просыпает и опаздывает… да и встать от телефона в 7 утра, когда лёг в 3 ночи достаточно сложно. Как то давно я уже настраивал у себя на FreeBSD будильник, но это было давно и не правда. Пришло время исправить эту ситуацию.

Вообще, dcop — Desktop COmmunication Protocol — т.е. протокол связи с десктопом, такой универсальный интерфейс для общения с Вашими приложениями. Позволяет выполнять некоторые действия в приложениях из консоли, как раз то, что нам нужно.

Итак, запускаем amarok, включаем консоль, и выполняем команду:

Теперь, если Вы не забыли включить колонки, то должны услышать текущую песню из открытого плейлиста amarok’а.

Давайте попробуем начать воспроизведение по расписанию. Можно использовать несколько способов — например, KAlarm, at или crontab.

В KAlarm можно создать шаблон (Файл —> Шаблоны —> Создать), выбрать в качестве действия команду и ввести в соответствующее полу «dcop amarok player setVolume 100 && dcop amarok player play». Первая команда позволит Вам не думать о выключении плеера перед сном, громкость автоматически установится на 100%.

Для второго случая, добавляем что-то вроде этого в таблицу cron’а при помощи команды «crontab -e» и Высших Сил (редактировать то придётся в vi):

Не забудьте поставить перевод строки после команды. Эта запись должна запускать указанную команду каждую минуту. Так же, не плохо было бы заменить lizzard на имя Вашего пользователя. Почему то при запуске из cron’а его надо указывать, иначе получим такую ошибку:

From lizzard@main.mylan Sun Dec 14 12:53:00 2008
Date: Sun, 14 Dec 2008 12:53:00 +0300 (MSK)
From: lizzard@main.mylan (Cron Daemon)
To: lizzard@main.mylan
Subject: Cron /usr/local/bin/dcop amarok player play
ERROR: Couldn’t attach to DCOP server!

Итак, через минуту Вы должны услышать дивные звуки из колонок. Теперь осталось отредактировать таблицу cron’а.

Первое число означает минуты, второе — часы, третье — дни месяца, затем месяца и дни недели. После этого команда, которую стоит выполнить при помощи shell’а. Звездочка означает все совпадения с 1 по последнее возможное значение (например, для минут звёздочка будет соответствовать диапазону 0-59). Также можно задать список значений через запятую (без пробелов). Запись выше означает, что указанная команда будет выполняться в 8:30 каждый день с понедельника по пятницу.

На этом всё, если у кого есть какие вопросы — в комментарии.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: