|
|
Возраст: 34 C нами с 30.04.2006 Репутация: 77.5
|
|
Запала мне мысль научить мой ASPLinux 14 будить меня по утрам, да не просто будить - а запускать мое любимое "Наше радио".
Для оного дела решил приспособить планировщик At и проигрыватель Rhythmbox.
Пытался задавать задачу командой:
echo "rhythmbox http://www.nashe.ru/nashe-128.m3u" | at 0800 today |
Задачу успешно добавляет, о чем свидетельствуют соответствующие записи atq, однако когда приходит время выполнения, задача не выполняется, а вместо этого at гадит в спул сообщениями типа:
Cannot opan display:
Наберите 'rhythmbox --help' для получения подробной справки о параметрах вызываемого приложения |
Специально проверял - пробовал задавать задание и из под рута, и так...
Пробовал задавать директиву "xhost +", не помогло. Хотя оно и понятно - к иксам-то оно коннектится успешно.
Пробовал задавать экспортом переменную DISPLAY.
У кого есть предложения по моему вопросу - отпишитесь плиз, буду очень признателен.
|
Последний раз редактировалось: inkognit (26 Июн 2009, 0:42), всего редактировалось 1 раз
_____________________________ Дайте в руки мне баян, я порву его совсем.
|
|
|
|
|
|
|
Возраст: 42 C нами с 08.04.2005 Репутация: 96.5
|
|
inkognit, кто-то залогинен в системе когда запускается проигрыватель?
почему бы вместо rhythmbox'а не запускать mplayer (например в screen'е)?
|
_____________________________
в следующей жизни мечтаю стать сиденьем на женском велосипеде
|
|
|
|
|
|
|
Возраст: 34 C нами с 30.04.2006 Репутация: 77.5
|
|
Ну разумеется залогинен. Я ведь ложусь спать и на ночь оставляю качаться обновления или торренты.
А что касается MPlayer и Audacious, то они вообще отказываются радио проигрывать.
|
_____________________________ Дайте в руки мне баян, я порву его совсем.
|
|
|
|
|
|
|
C нами с 09.04.2005 Репутация: 0.1
|
|
Я бы положил в crontab и сделал бы скрипт, и уже через скрипт бы запускал чего душе угодно будет.
crontab -e из под Вашей учётной записи. И создайте там чего надо.
|
|
|
|
|
|
|
|
Возраст: 34 C нами с 30.04.2006 Репутация: 77.5
|
|
DALDON писал(а): |
Я бы положил в crontab и сделал бы скрипт, и уже через скрипт бы запускал чего душе угодно будет.
crontab -e из под Вашей учётной записи. И создайте там чего надо.
|
Ну, я вообще так понимаю, что это почти то же самое, что и AT. Однако все равно попробовал. Результат, как и следовало ожидать, почти такой же. Докладываюсь:
[chebog@localhost ~]$ crontab -e |
i
23 19 22 6 * rhythmbox http://www.nashe.ru/nashe-128.m3u
:wq |
crontab: installing new crontab
[chebog@localhost ~]$
У вас есть новая почта в /var/spool/mail/chebog
[chebog@localhost ~]$ cat /var/spool/mail/chebog
From chebog@localhost.localdomain Mon Jun 22 19:23:01 2009
Return-Path: <chebog>
Received: from localhost.localdomain (localhost.localdomain [127.0.0.1])
by localhost.localdomain (8.14.2/8.14.2) with ESMTP id n5MFN122030800
for <chebog>; Mon, 22 Jun 2009 19:23:01 +0400
Received: (from chebog@localhost)
by localhost.localdomain (8.14.2/8.14.2/Submit) id n5MFN13q030799;
Mon, 22 Jun 2009 19:23:01 +0400
Date: Mon, 22 Jun 2009 19:23:01 +0400
Message-Id: <200906221523>
From: root@localhost.localdomain (Cron Daemon)
To: chebog@localhost.localdomain
Subject: Cron <chebog> rhythmbox http://www.nashe.ru/nashe-128.m3u
Content-Type: text/plain; charset=UTF-8
Auto-Submitted: auto-generated
X-Cron-Env: <SHELL>
X-Cron-Env: <HOME>
X-Cron-Env: <PATH>
X-Cron-Env: <LOGNAME>
X-Cron-Env: <USER>
cannot open display:
Run 'rhythmbox --help' to see a full list of available command line options. |
Как видите, опять гадит в спул, и опять теми же сообщениями - "cannot open display".
Имхо, проблема с опредилением какого-то интерфейса, а не в юзаемом софте.
|
_____________________________ Дайте в руки мне баян, я порву его совсем.
|
|
|
|
|
|
|
Возраст: 44 C нами с 05.04.2005 Репутация: 121.2
|
|
на какой экран выводить окошко - программы определяют через переменную окружения DISPLAY Вам нужно её определить в crontab'е, если у Вас один пользователь и Вы не переключаете экран то просто напишите в кронтабе:
DISPLAY=:0
23 19 22 6 * rhythmbox http://www.nashe.ru/nashe-128.m3u |
если же у Вас несколько пользователей - нужно написать небольшой скрипт который будет находить дисплей нужного пользователя
|
_____________________________ IRC WeNet #programming
jid: seb2000@jabber.ru
|
|
|
|
|
|
|
Возраст: 34 C нами с 30.04.2006 Репутация: 77.5
|
|
seb, большое спасибо! Вручаю вам заслуженный плюсик.
|
_____________________________ Дайте в руки мне баян, я порву его совсем.
|
|
|
|
|
|
|