пятница, 25 марта 2011 г.

"Тихий час"

Исходные материалы: Debian Squeeze, Gnome, драйвер ALSA, микшер amixer и, собственно,

Gnome schedule

- графический интерфейс планировщика cron или anacron, для создания и управления заданиями, выполняемыми по расписанию.

Пакет ставится командой:
sudo aptitude install gnome-schedule

Запускается или из меню - Системные (System tools) -> Scheduled tasks или командой в консоли:  
gnome-schedule

Я ей нашла одно социально-полезное применение - автоматическое управление громкостью и уровнем низких частот в заданное время, чтобы не нервировать соседей своей забывчивостью :)

Осуществляется сие довольно просто. Запускаем планировщик и видим примерно такое окно:


Но прежде, чем создавать задачу, нужно определиться, что же именно будем регулировать. Для этого воспользуемся в консоли командой:  
amixer scontrols

Получим длинный список доступных для регулировки параметров микшера, примерно такого вида:
Simple mixer control 'Master',0
Simple mixer control 'Tone',0
Simple mixer control 'Bass',0
Simple mixer control 'Treble',0
Simple mixer control 'Front',0
Simple mixer control 'Surround',0
Simple mixer control 'Surround Phase Inversion',0
Simple mixer control 'Center',0
Simple mixer control 'LFE',0
...и так далее

Для общей регулировки громкости вполне сгодится "Master". За уровень низких частот (то есть сабвуфера в системе 5.1) у меня отвечает "LFE".
Теперь, собственно, сами команды для управления этими регуляторами. В моем случае они выглядят так, для дефолтной звуковой карты, единственной в системе (могут выглядеть немного иначе, читаем man'ы):
amixer -- sset Master playback -28dB (снижение общей громкости)
amixer -- sset LFE playback -9dB (снижение низких частот)

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

Ну вот, теперь осталось оформить наши задачи.
Жмем "Создать" и выбираем "A task that launches recurrently" (Периодично выполняющаяся задача). В следующем окошке надо настроить параметры задачи: 


Description - название задачи, любое понравившееся.
Command - определенные ранее команды микшера - amixer -- sset Master playback -28dB (ls из строки убрать естественно)
Time & Date - выбираем "Дополнительные" и указываем минуты и часы законного "тихого времени". Я поставила 22:55. После чего кнопочка "Добавить". Add as template (Добавить как шаблон) в данном случае не нужно.
По-умолчанию gnome-shedule не дает выполнять задания, требующие привилегий рута (для этого требуется запустить его с правами рута). Но для нашей задумки это и не нужно.
Добавленное задание можно сразу проверить, нажав кнопку "Run selected task" (Выполнить выбранное задание).
Аналогично добавляем задачи для других регуляторов, если это требуется.

На этом миссия по сохранению общественного спокойствия завершена ^^
Если у кого-то комп работает постоянно (как у меня, например), то можно добавить задачи и для восстановления параметров микшера. Меня слегка напрягало каждый раз открывать микшер, чтобы убавить громкость саба, а потом опять ее восстанавливать. Теперь все делается автоматически :)

В конечном варианте у меня это выглядит так:



Комментариев нет:

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