Отправляет email-рассылки с помощью сервиса Sendsay

За 2003-08-31

Re: Вывод нзавания текущей композиции в xmms

Saturday, August 30, 2003, 7:49:09 PM, you wrote:

I> Привет!

I> А никто не знает, как вывести на консоль (стандартный вывод) название
I> текущей песни играемой в xmms? Какой командой? Или нужен плагин?

I> Что-то чтение man xmms не вдохновило...

Как я заметил у прогамиста может быть много решений, но простые ли
они...

Заинтересовавшись вопросом, взял я исходники xmms, покумекал, вижу
libxmms/xmmsctrl.h, а в нём примерно тоже что и winamp-sdk (это нужно
было чтоб на моеё multimedia keyboard реализовать функции next/play...
для WinAmp).

ну и подумал что простая C программа решит твой вопрос.

Скелет простой

typedef int gint;
typedef char gchar;
#include <stdio.h>
#include "libxmms/xmmsctrl.h"

//#define getfname 1
int main()
{
gint session=0;
gchar * strname=NULL;
gint pos=xmms_remote_get_playlist_pos(session);

#ifdef getfname
strname = xmms_remote_get_playlist_file(session, pos);
#else
strname = xmms_remote_get_playlist_title(session, pos);
#endif
if (strname)
printf("%s\n", strname);
else
return 1;
return 0;
}

Честно говорю - этот пример я не компилировал, (он не рабочий)
но если заинтересовало пиши - постараюсь найти время (~ 2 минут).

   Vasile 2003-08-31 21:54:00 (#1442)

Странное поведение killall

Приветствую уважаемых читателей!
;-)

Столкнулся с такой странностью при работе с сигналами в Линуксе.

Вот есть такая простенькая программка на C:

sigbug.c --
#include <signal.h>
#include <stdio.h>
#include <string.h>
#include <sys/types.h>
#include <unistd.h>

void handler (int sig_num)
{
printf ("Got signal %d\n", sig_num);
}

struct sigaction sa;
#define SETSIG(sig, fun, fla) sa.sa_handler = fun; \
sa.sa_flags = fla; \
sigaction(sig, &sa, NULL);

int main(void)
{
SETSIG(SIGTSTP, &handler, 0);
SETSIG(SIGCONT, &handler, 0);

while(1) {
sleep(5000);
}
}
sigbug.c --

То бишь она назначает обработчик сигналам SIGTSTP и SIGCONT и спит
себе, никого не трогая.
Компилируем её: gcc -o sigbug sigbug.c
и запускаем: ./sigbug

Открываем другую консоль и делаем:
# killall -s TSTP sigbug

Возвращаемя в нашу прогу - видим честное: Got signal 18.

В другой консольке пишем:
# killall -s CONT sigbug

Возвращаемся и ничего не понимаем: приложение отвалило в фон!
Как-будто нажали Ctrl-Z.
Ну ладно, пусть так. Возвращаем прилождение в активное состояние:
# fg

и опять уходим на вторую консоль, где говорим уже:
# killall -s 20 sigbug (20 - это как раз номер сигнала SIGCONT)

Возвращаемся на первую консоль и видим как и хотели: Got signal 20.

Мало того! Если в первой консоли при запущенном нашем приложении жать
Ctrl-Z, то будут вываливаться строки: Got signal 20.

Так вот, после такого затяжного вступления, ВНИМАНИЕ, ВОПРОС:
Что это за магия с killall? Почему сигнал в текствой форме попадает на
стандартный обработчик сигналов, а не как положено - на замещённый?

О себе (если это важно): Slackware Linux 9.0, ядро 2.4.20 (из
дистрибутива)

   2003-08-31 20:52:11 (#1441)

Re: бНОПНЯ ;-)

On Sun, 31 Aug 2003 17:30:24 +0400, Леший <lyesh***@p*****.ru> wrote:

> Добрые сутки, господа юниксоидиы.
>
> У меня к вам несколько вопросов:
>
> 1.Тут где-то в этой рассылке я прочитал, что в Red Hat нет реализации
> карт
> nVidia. Вообще-то меня смущала тормозность Tux Racer'а, но я думал всё
> дело
> в каком-нить конфигурацонном файле. Вобщем, если это правда,
> подскажите,
> пожжалуста(у меня GeForce 2 MX/MX 400).
>
Все верно, надо идти на сайт производителя, и качать...
ещё: на базе Red Hat есть росийский дистрибутив, ASPLinux (RH9
соответствует ASPLinux9),
переработан неплохо (на мой взгляд), в нем реализована поддержка
nVidia., т.к. русский, то и с локализацией проблем меньше.

>
> 3.Где можно взять побольше инфы по перекомпиляции ядра да по
> службам, и
> вооще по общим вопросам, а не типа "У меня **** не работет/плохо
> работает,
> как сделать чтобы всё было ОК". Т.е. где взять теорию? А они, кстати,
> есть
> на русском, потому что я и маны одолеваю на English с трудом.
>
здесь уже писали: linuxshop.ru, linuxbegin.ru
от себя добавлю: opennet.ru, asplinux.ru

   "Viktor Y.Artamonov" 2003-08-31 20:09:08 (#1440)

полный завис

Привет всем.

Было так. Вчера вечером дал команду завершить сеанс Льда; оказался в
псевдографическом режиме ввода имени и пароля; ввёл рута, и тут машина
повисла вмёртвую - не реагирует ни на что, и в сеанс рута не входит.
Подождал минут 10-15 и нажал резет (поскольку ext3, то я надеялся, что
ничего непоправимого не произойдёт). Загрузился в лёд (у меня сразу переход
в графику) - всё висит и переходить в консоль не желает.

Загрузился с аварийной дискеты, дал указание войти в init:3, но загрузится
вообще не удалось. Последняя строка гласила:

kernel panic: UFS: Unable to mount root fs on 03:03

Вопрос из чистой любознательности (не люблю когда совсем не понимаю): что
это было?? Если ответ совсем не очевиден, то выбросьте из головы - систему
просто переустановил. И кстати: она устанавливаться не хотела - не могла
отформатировать своп, говорила, что он занят. Пришлось выходить в Вин98 и
форматировать ПартишеонМэжиком. После этого прошло на ура.

Есть смутное подозрение. Дело в том, что на диске С можно хоть каждый день
проверять диск и каждый день будут бэд блоки и исправления в структуре
каталогов. Вот я и думаю - может это просто вичестер сыплется?

   Igor Zaitsev 2003-08-31 19:32:06 (#1439)

Re: OpenOffice

On Wed, 20 Aug 2003 11:23:30 +0400, Dmitriy <jimmy-dw@y*****.ru> wrote:

>>> 19 Август 2003 22:27, Igor Zaitsev написал:
>>>
>>>
>>>> Люди добрые, объяните глупому.
>>>>
>>>> Знакомлюсь с Linux (установил ALTLinux Junior 2.1). Установил ОО,
>>>> но при попытке запустить Writer (да и любой другой компонент)
>>>> выскакивает на секунду окошко (такое как при установке ОО),
>>>> пропадает и всякая активность прекращается.
>>>>
>>>> Вопрос: в какую сторону думать, где искать причину?
>>>>
>>
> Знакомый глюк. У меня было такое - истинных причин не определил. но
> вроде-бы смог обойти.
> После интсаллящии (неважно *.rpm или install) при первом запуске О-Офис
> предлагает инициализировать настройки выхода в интернет (т.е. подключить
> под себя браузер по умолчанию данной машины).
> Так-вот, когда я попытался это сделать - получил вот такую же фенечку.
> При этом, под другим пользователем при первом запуске я отказался от
> данной инициализации - и там он стал работать нормально - вот такая вот
> фигня...

Привет, Дмитрий.

Спасибо за реакцию (дел по горло и только сейчас могу вернуться к этому
вопросу), но каким образом отказаться от инициализации?? Когда я его
инсталировал из льда то не видел ни малейшей возможности в это вмешаться. И
при первом запуске он меня ни о чём не предупреждает и вмешиваться не даёт.

   Igor Zaitsev 2003-08-31 19:31:59 (#1438)

бНОПНЯ ;-)

Добрые сутки, господа юниксоидиы.

У меня к вам несколько вопросов:

1.Тут где-то в этой рассылке я прочитал, что в Red Hat нет реализации карт
nVidia. Вообще-то меня смущала тормозность Tux Racer'а, но я думал всё дело
в каком-нить конфигурацонном файле. Вобщем, если это правда, подскажите,
пожжалуста(у меня GeForce 2 MX/MX 400).

2.При переключении на русскую раскладку она вылезает , но несколько другая,
не та, к которой я привык(в ней точка и запятая на шестёрке и семёрке, а
клавиша, там где они вроде должны быть, занята "/" и "?"). Я использую
консольный переключатель (т.е. гуёвым переключателем не пользуюсь из-за его
кривой работы (Он Red Hat'е 9'ом дефалт)). Может, кто нормальный гуёвый
переключатель посоветует или способ для конфигурации. А в Cirilic Edition
Red Hat'а тоже? Советуют ставить Шлаковарку для нормального понимания
Линукса, а в ней как с локализацией?

3.Где можно взять побольше инфы по перекомпиляции ядра да по службам, и
вооще по общим вопросам, а не типа "У меня **** не работет/плохо работает,
как сделать чтобы всё было ОК". Т.е. где взять теорию? А они, кстати, есть
на русском, потому что я и маны одолеваю на English с трудом.

З.Ы.: Простите, что сразу так дофига вопросов, но уж накопились.

Заранее спасибо.

С наилучшими пожеланиями, Леший.

30 августа 2003 г. my_temp_ema***@h*****.ru

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: http://subscribe.ru/member/unsub?grp=comp.soft.linux.discuss&email=
http://subscribe.ru/ mailto:ask@subscribe.ru

   Леший 2003-08-31 17:30:23 (#1436)

Re: Вывод нзавания текущей композиции в xmms

martrix wrote:

>>А никто не знает, как вывести на консоль (стандартный вывод) название
>>текущей песни играемой в xmms? Какой командой? Или нужен плагин?
>>
>>Что-то чтение man xmms не вдохновило...
>>
>>
>man mpg123 (mpg321) :-)))
>короче mpg123 filename > /dev/console
>
>
А при чем тут mpg123?
http://www.beastwithin.org/users/wwwwolf/code/xmms/infopipe.html - это
плагин который выводит
информацию о xmms в именованный канал. Сам правда не ставил.
Там ссылка на исходники, поэтому для компиляции плагина нужен пакет типа
xmms-dev или
что-то в этом роде.

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: http://subscribe.ru/member/unsub?grp=comp.soft.linux.discuss&email=
http://subscribe.ru/ mailto:ask@subscribe.ru

   Max Vasin 2003-08-31 16:40:46 (#1434)

Re: Вывод нзавания текущей композиции в xmms

> А никто не знает, как вывести на консоль (стандартный вывод) название
> текущей песни играемой в xmms? Какой командой? Или нужен плагин?
>
> Что-то чтение man xmms не вдохновило...
man mpg123 (mpg321) :-)))
короче mpg123 filename > /dev/console

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: http://subscribe.ru/member/unsub?grp=comp.soft.linux.discuss&email=
http://subscribe.ru/ mailto:ask@subscribe.ru

   martrix 2003-08-31 14:07:38 (#1431)

Re[5]: Пингвин верхом на черепахе.

> Ну тебе, Валер, может и можно, но в меру и при условии, что ты дашь
> ссылку на эту рассылку в своей comp soft linux.linuxbegin :o)

Естественно. Imho, не дать в рассылке Linuxbegin ссылку на этот mail
list - преступление :).

   2003-08-31 07:21:47 (#1416)