Ну просо скажу как у меня организовано всё сейчас . итак у меня стоит Audacious, включен интересный модуль Alarm. организован он просто. Ставишь время, ставишь начальную громкость допустим 60%, ставишь максимальную 100%, ставишь за какой промежуток повысить от 60 до 100, к меня 1 минута. Выбираешь какой плей лист играть.Вот ложусь я скажем спать в 3 часа ночи. на ночь ставлю тихий сппокойный умиротворяющий музон, микшер в аудициоус уменьшаю до половины а колонки прибавляю соответственно. Аудициоус оставляю открытым и на переднем фоне . В 8:00 Начинаеться воспроизводиться мой утренний плей лист, сначала тихо, а затем всё громче и громче. Гдето через 30 сек. как правило просыпаюсь я, судорожно вскакиваю и бегу к компу .и вот тут ВНИМАНИЕ, мне всего лишь нужно дотянуться до сочетания Алт+Ф4 .и соседи спасены, они спять а я проснулся, то есть задача выполнена .А в схеме с bash скриптом тут посложнее. тут мне надо надо заходить по ssh, делать ps -aux | grep procces потом kill pid .Может это и unix way .))) .но нафиг надо .Почему всё так сложно скажете вы .поставь громкость потише или обрежь музыку .К сожалению просыпаюсь я всегда по разному, могу встать за час раньще будильника, могу после клуба и хорошей порции алкоголя вообще не проснуться, а на работу по зарез надо . В общем для меня не проспать это очень серьёзно
хм ./bin/bashmpg321 /media/31/Дата/Music/соундтрек/Ghostbusters.mp3for ((x=0;xlt;31;x++));doamixer sset Master xsleep 1doneНе работает .выполняеться команда mpg321 /media/31/Дата/Music/соундтрек/Ghostbusters.mp3А все остальное ждет окончания воспроизведения . Соответственно громкость не убавляеться . Как выход запускать в кроне 2 скрипта одновреммен mpg будет воспроизводиться в этот момент вторым скриптом меняеться громкость . Но как то это не красивоПробовал и nohup mpg321 команда . Всё равно .Вот кстати нашел неплохую прогу http://alarm-clock.pl/screenshots.php, но для моих целей использовать графическую утилиту слишком. Да и громкость нерегулируеться.
Я в синтаксисе баша не особо разбираюсь, лишь попробую подсказать идею. Вобщем надо засунуть строчку mpg321 /media/31/Дата/Music/соундтрек/Ghostbusters.mp3 в цикл и пусть запуск трека произойдет только один раз, а все остальные циклы будет пропускаться. Думаю это не сложно сделать))что-то типа:/bin/bashy=0for ((x=0;xlt;31;x++));doamixer sset Master xIf y = 0 then mpg321 /media/31/Дата/Music/соундтрек/Ghostbusters.mp3y=1sleep 1doneизвиняюсь за мой бейсик)))
/bin/bashmpg321 /media/31/Дата/Music/соундтрек/Ghostbusters.mp3for ((x=0;xlt;31;x++));doamixer sset Master xsleep 1doneСудя по всемя bash ждет завершения выполнения первой команды, а если вот так:/bin/bashmpg321 /media/31/Дата/Music/соундтрек/Ghostbusters.mp3 for ((x=0;xlt;31;x++));doamixer sset Master xsleep 1done
Алексей выше я писал что пробовалПробовал и nohup mpg321 команда . Всё равно .А вот например cat /some/files gt; /dev/dsp1 например сразу в фон отправляет Спросил на ЛОРе .это последний шанс, там конечно зесмеют, обосрут но возможно помогут. Вот кстати темку похожую там нашел http://www.linux.org.ru/view-message.jsp?msgid=3323778
Ребята с ЛОРА помогли./bin/bashamixer sset Master 0 gt; /dev/null 2gt;/dev/null mpg321 ./posledni_geroi.mp3 gt;/dev/null 2gt;/dev/null for ((x=0;xlt;31;x++));doamixer sset Master 036;x gt; /dev/null 2gt;/dev/null sleep 1doneС громкостью разобрались .Теперь как научить писать скрипт свою pid в файл .Чтобы потом уже можно было по pid через xbindkeys килять.