Имя:    Пароль:      Помнить меня       
Unsorted   ~  Software  ~  Linux and Unix  ~  Настройка будильника-радио под ASPLinux 14 (Cobalt) Решено
inkognit
Сообщение  21 Июн 2009, 17:28  Ссылка : Ответить с цитатой
Возраст: 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 раз

_____________________________
Дайте в руки мне баян, я порву его совсем.
В начало
Профиль : Фотоальбом : Блог : Личное Сообщение : E-mail
снеговик
Сообщение  21 Июн 2009, 17:52  Ссылка : Ответить с цитатой
Возраст: 42 Пол: Мужской 
C нами с 08.04.2005
Репутация: 96.5

inkognit, кто-то залогинен в системе когда запускается проигрыватель?
почему бы вместо rhythmbox'а не запускать mplayer (например в screen'е)?

_____________________________

в следующей жизни мечтаю стать сиденьем на женском велосипеде
В начало
Профиль : Фотоальбом : Блог : Личное Сообщение
inkognit
Сообщение  21 Июн 2009, 18:08  Ссылка : Ответить с цитатой
Возраст: 34 Пол: Мужской 
C нами с 30.04.2006
Репутация: 77.5

Ну разумеется залогинен. Я ведь ложусь спать и на ночь оставляю качаться обновления или торренты.
А что касается MPlayer и Audacious, то они вообще отказываются радио проигрывать.

_____________________________
Дайте в руки мне баян, я порву его совсем.
В начало
Профиль : Фотоальбом : Блог : Личное Сообщение : E-mail
DALDON
Сообщение  22 Июн 2009, 8:27  Ссылка : Ответить с цитатой
Пол: Мужской  Доверенный пользователь
C нами с 09.04.2005
Репутация: 0.1

Я бы положил в crontab и сделал бы скрипт, и уже через скрипт бы запускал чего душе угодно будет.

crontab -e из под Вашей учётной записи. И создайте там чего надо.
В начало
Профиль : Фотоальбом : Блог : Личное Сообщение
inkognit
Сообщение  22 Июн 2009, 18:33  Ссылка : Ответить с цитатой
Возраст: 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".
Имхо, проблема с опредилением какого-то интерфейса, а не в юзаемом софте.

_____________________________
Дайте в руки мне баян, я порву его совсем.
В начало
Профиль : Фотоальбом : Блог : Личное Сообщение : E-mail
seb
Сообщение  23 Июн 2009, 12:22  Ссылка : Ответить с цитатой
Возраст: 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
В начало
Профиль : Фотоальбом : Личное Сообщение : JabberID
inkognit
Сообщение  26 Июн 2009, 0:24  Ссылка : Ответить с цитатой
Возраст: 34 Пол: Мужской 
C нами с 30.04.2006
Репутация: 77.5

seb, большое спасибо! Вручаю вам заслуженный плюсик. Улыбочка

_____________________________
Дайте в руки мне баян, я порву его совсем.
В начало
Профиль : Фотоальбом : Блог : Личное Сообщение : E-mail
Показать сообщения:   

Unsorted   ~  Software  ~  Linux and Unix  ~  Настройка будильника-радио под ASPLinux 14 (Cobalt)

Ответить на тему

Перейти:  





Powered by phpBB   © Unsorted Team  support@unsorted.me  promo@unsorted.me  Полезные скрипты