LINUX.ORG.RU

xfmedia работает только под sudo (Ubuntu 9.04, xfce segfault)


0

0

Понимаю, что разгадка рядом и она наверное называется что-то вроде "организация общего доступа программ к звуковой подсистеме", но тем не менее прошу помощи.

Имеем Ubuntu 9.04 Оболочка XFCE

Если пускать xfmedia от юзера - он падает в segfault. Если пускать под sudo - всё отлично. Подозреваю, что из-под юзера xfmedia в отличие от остальных звуковых программ почему-то не может получить доступ к аудиовыводу.

Вопрос- как называется эта проблема, как ещё решают на свежем Убунту (или в другом похоже дистре)?

Спасибо!

OSS? Попробуй поставить пакет alsa-oss (ЕМНИП; ну и ALSA заодно, хе-хе) и пускать aoss xfmedia. Ещё вариант - таки покопаться в натройках и заставить использовать alsa.

AITap ★★★★★
()
Ответ на: комментарий от dexpl

Вот последние сообщения из огрооооооомной листяры вывода strace xfmedia.....

read(5, 0x9d6e9f0, 4096) = -1 EAGAIN (Resource temporarily unavailable)

select(6, [5], [5], NULL, NULL) = 1 (out [5])

writev(5, [{"\16\0\2\0+\0`\3"..., 8}, {NULL, 0}, {""..., 0}], 3) = 8

select(6, [5], [], NULL, NULL) = 1 (in [5])

read(5, "\1\30@\2\0\0\0\0}\0\0\0\4\0\26\0\364\1L\0\0\0\0\0r\0\0\0\210\342B\t"..., 4096) = 32

read(5, 0x9d6e9f0, 4096) = -1 EAGAIN (Resource temporarily unavailable)

select(6, [5], [5], NULL, NULL) = 1 (out [5])

writev(5, [{"(\0\4\0+\0`\3}\0\0\0\0\0\0\0"..., 16}, {NULL, 0}, {""..., 0}], 3) = 16

select(6, [5], [], NULL, NULL) = 1 (in [5])

read(5, "\1\1A\2\0\0\0\0\271T\340\0\206\1\324\1\v\0\0\0\20\0\0\0\210\342B\t\0\0\0\0"... , 4096) = 32

read(5, 0x9d6e9f0, 4096) = -1 EAGAIN (Resource temporarily unavailable)

gettimeofday({1256234844, 823244}, NULL) = 0

poll([{fd=3, events=POLLIN}, {fd=5, events=POLLIN}, {fd=9, events=POLLIN}, {fd=10, events=POLLIN}, {fd=11, events=POLLIN}], 5, 0) = 0 (Timeout)

gettimeofday({1256234844, 823469}, NULL) = 0

poll([{fd=3, events=POLLIN}, {fd=5, events=POLLIN}, {fd=9, events=POLLIN}, {fd=10, events=POLLIN}, {fd=11, events=POLLIN}], 5, 0) = 0 (Timeout)

gettimeofday({1256234844, 823755}, NULL) = 0

poll([{fd=3, events=POLLIN}, {fd=5, events=POLLIN}, {fd=9, events=POLLIN}, {fd=10, events=POLLIN}, {fd=11, events=POLLIN}], 5, 0) = 0 (Timeout)

select(6, [5], [5], NULL, NULL) = 1 (out [5])

writev(5, [{"\21\0\2\0\207\1\0\0"..., 8}, {NULL, 0}, {""..., 0}], 3) = 8

select(6, [5], [], NULL, NULL) = 1 (in [5])

read(5, "\1\0B\2\6\0\0\0\27\0B\t\0\0\0\0\10\0\0\0r\0\0\0\210\342B\t\0\0\0\0_"..., 4096) = 56

read(5, 0x9d6e9f0, 4096) = -1 EAGAIN (Resource temporarily unavailable)

gettimeofday({1256234844, 824686}, NULL) = 0

poll([{fd=3, events=POLLIN}, {fd=5, events=POLLIN}, {fd=9, events=POLLIN}, {fd=10, events=POLLIN}, {fd=11, events=POLLIN}], 5, 0) = 0 (Timeout)

select(6, [5], [5], NULL, NULL) = 1 (out [5])

writev(5, [{"\24\0\6\0+\0`\3)\1\0\0\4\0\0\0\0\0\0\0\377\377\377\177"..., 24}, {NULL, 0}, {""..., 0}], 3) = 24

select(6, [5], [], NULL, NULL) = 1 (in [5])

read(5, "\1 C\2\0\0\0\0\4\0\0\0\0\0\0\0\0\0\0\0``\37\10\270A\366\2779\2\26\10"..., 4096) = 32

read(5, 0x9d6e9f0, 4096) = -1 EAGAIN (Resource temporarily unavailable)

gettimeofday({1256234844, 825509}, NULL) = 0

poll([{fd=3, events=POLLIN}, {fd=5, events=POLLIN}, {fd=9, events=POLLIN}, {fd=10, events=POLLIN}, {fd=11, events=POLLIN}], 5, 0) = 0 (Timeout)

gettimeofday({1256234844, 825722}, NULL) = 0

poll([{fd=3, events=POLLIN}, {fd=5, events=POLLIN}, {fd=9, events=POLLIN}, {fd=10, events=POLLIN}, {fd=11, events=POLLIN}], 5, 0) = 0 (Timeout)

gettimeofday({1256234844, 825959}, NULL) = 0

poll([{fd=3, events=POLLIN}, {fd=5, events=POLLIN}, {fd=9, events=POLLIN}, {fd=10, events=POLLIN}, {fd=11, events=POLLIN}], 5, 0) = 0 (Timeout)

gettimeofday({1256234844, 826270}, NULL) = 0

poll([{fd=3, events=POLLIN}, {fd=5, events=POLLIN}, {fd=9, events=POLLIN}, {fd=10, events=POLLIN}, {fd=11, events=POLLIN}], 5, 0) = 0 (Timeout)

gettimeofday({1256234844, 826699}, NULL) = 0

poll([{fd=3, events=POLLIN}, {fd=5, events=POLLIN}, {fd=9, events=POLLIN}, {fd=10, events=POLLIN}, {fd=11, events=POLLIN}], 5, 0) = 0 (Timeout)

select(6, [5], [5], NULL, NULL) = 1 (out [5])

writev(5, [{"*\2\3\0,\0`\3\0\0\0\0+\0\1\0\24\0\6\0+\0`\3)\1\0\0\4\0\0\0\0"..., 40}, {NULL, 0}, {""..., 0}], 3) = 40

select(6, [5], [], NULL, NULL) = 1 (in [5])

read(5, "\n\2D\2+\0`\3\0:9\t\02052\t\270@\366\277U\31\26\10\370X\372\10h:9\t\t"..., 4096) = 128

read(5, 0x9d6e9f0, 4096) = -1 EAGAIN (Resource temporarily unavailable)

gettimeofday({1256234844, 827344}, NULL) = 0

poll([{fd=3, events=POLLIN}, {fd=5, events=POLLIN}, {fd=9, events=POLLIN}, {fd=10, events=POLLIN}, {fd=11, events=POLLIN}], 5, 0) = 0 (Timeout)

gettimeofday({1256234844, 827468}, NULL) = 0

poll([{fd=3, events=POLLIN}, {fd=5, events=POLLIN}, {fd=9, events=POLLIN}, {fd=10, events=POLLIN}, {fd=11, events=POLLIN}], 5, 0) = 0 (Timeout)

select(6, [5], [5], NULL, NULL) = 1 (out [5])

writev(5, [{"\24\0\6\0+\0`\3)\1\0\0\4\0\0\0\0\0\0\0\377\377\377\177"..., 24}, {NULL, 0}, {""..., 0}], 3) = 24

select(6, [5], [], NULL, NULL) = 1 (in [5])

read(5, "\1 G\2\0\0\0\0\4\0\0\0\0\0\0\0\0\0\0\0``\37\10\270A\366\2779\2\26\10"..., 4096) = 32

read(5, 0x9d6e9f0, 4096) = -1 EAGAIN (Resource temporarily unavailable)

gettimeofday({1256234844, 828141}, NULL) = 0

poll([{fd=3, events=POLLIN}, {fd=5, events=POLLIN}, {fd=9, events=POLLIN}, {fd=10, events=POLLIN}, {fd=11, events=POLLIN}], 5, 0) = 0 (Timeout)

gettimeofday({1256234844, 828269}, NULL) = 0

poll([{fd=3, events=POLLIN}, {fd=5, events=POLLIN}, {fd=9, events=POLLIN}, {fd=10, events=POLLIN}, {fd=11, events=POLLIN}], 5, 0) = 0 (Timeout)

select(6, [5], [5], NULL, NULL) = 1 (out [5])

writev(5, [{"\21\0\2\0\212\1\0\0"..., 8}, {NULL, 0}, {""..., 0}], 3) = 8

select(6, [5], [], NULL, NULL) = 1 (in [5])

read(5, "\1\0H\2\6\0\0\0\25\0B\t\0\0\0\0\10\0\0\0r\0\0\0\210\342B\t\0\0\0\0_"..., 4096) = 56

read(5, 0x9d6e9f0, 4096) = -1 EAGAIN (Resource temporarily unavailable)

gettimeofday({1256234844, 828729}, NULL) = 0

poll([{fd=3, events=POLLIN}, {fd=5, events=POLLIN}, {fd=9, events=POLLIN}, {fd=10, events=POLLIN}, {fd=11, events=POLLIN}], 5, 0) = 0 (Timeout)

gettimeofday({1256234844, 828864}, NULL) = 0

poll([{fd=3, events=POLLIN}, {fd=5, events=POLLIN}, {fd=9, events=POLLIN}, {fd=10, events=POLLIN}, {fd=11, events=POLLIN}], 5, 0) = 0 (Timeout)

gettimeofday({1256234844, 828983}, NULL) = 0

poll([{fd=3, events=POLLIN}, {fd=5, events=POLLIN}, {fd=9, events=POLLIN}, {fd=10, events=POLLIN}, {fd=11, events=POLLIN}], 5, 0) = 0 (Timeout)

gettimeofday({1256234844, 829120}, NULL) = 0

poll([{fd=3, events=POLLIN}, {fd=5, events=POLLIN}, {fd=9, events=POLLIN}, {fd=10, events=POLLIN}, {fd=11, events=POLLIN}], 5, 0) = 0 (Timeout)

gettimeofday({1256234844, 829228}, NULL) = 0

poll([{fd=3, events=POLLIN}, {fd=5, events=POLLIN}, {fd=9, events=POLLIN}, {fd=10, events=POLLIN}, {fd=11, events=POLLIN}], 5, 0) = 0 (Timeout)

read(5, 0x9d6e9f0, 4096) = -1 EAGAIN (Resource temporarily unavailable)

gettimeofday({1256234844, 829377}, NULL) = 0

read(5, 0x9d6e9f0, 4096) = -1 EAGAIN (Resource temporarily unavailable)

poll([{fd=3, events=POLLIN}, {fd=5, events=POLLIN}, {fd=9, events=POLLIN}, {fd=10, events=POLLIN}, {fd=11, events=POLLIN}], 5, 0) = 0 (Timeout)

--- SIGSEGV (Segmentation fault) @ 0 (0) ---

+++ killed by SIGSEGV +++

slobodyan
() автор топика
Ответ на: комментарий от AITap

Поставил alsa-oss. Результат тот-же: $ aoss xfmedia Segmentation fault

Пробовал копировать выставленные под sudo настройки на alsa обычному пользователю. Всё-равно валится. =(

slobodyan
() автор топика
Ответ на: комментарий от GotF

Тогда встречный вопрос- можно как-то в Totem вырубить отображение видео-красивостей при проигрывании аудио? К сожалению в данный момент альтернатив по простоте-быстроте-интегрированности (в xfce для юзеров) для xfmedia не вижу.

slobodyan
() автор топика
Ответ на: комментарий от slobodyan

>>Тогда встречный вопрос- можно как-то в Totem вырубить отображение видео-красивостей при проигрывании аудио?

Edit : Preferences : Display : Show visual effects when an audio is played

GotF ★★★★★
()
Ответ на: комментарий от GotF

Спасибо большое! =) Юзеры будут довольны. ;)

Но теперь всё-таки хотелось попробовать разобраться с xfmedia, отказывающемся работать под юзером.. Просто "для себя".

slobodyan
() автор топика
Ответ на: комментарий от slobodyan

Спасибо большое!

Не за что.

Но теперь всё-таки хотелось попробовать разобраться с xfmedia, отказывающемся работать под юзером..

Написать багрепорт или, если уже есть в багзилле, подождать исправления.

GotF ★★★★★
()
Ответ на: комментарий от anonymous

Ставил около месяца назад на хфси и слаке13 - работает. Но да, не нужно (поставь аудасиес).

amorpher ★★★★★
()
Ответ на: комментарий от kapsh

я что-то не понял, кому нужен этот xfmedia? да, xfmedia - говнецо под xine

los_nikos ★★★★★
()

а вообще должна помочь галочка в users-admin в привилегиях пользователя напротив "использовать аудио-устройства"

los_nikos ★★★★★
()
Ответ на: комментарий от los_nikos

Галочку поставил. Программа запустилась, но не отрисовала своё окно. Прибил её. Следующие попытки запуска снова валят segfault.

Может после перезапуска клиентского десктопа что-нибудь и изменилось-бы, но все логические ходы сделаны.

apt-get remove xfmedia завершил это дело.

всем спасибо за советы!

На эти проблемы ругаются давно. Так что багрепортить не вижу смысла..

Особенно учитывая что мой нонешний XFCE не может запомнить поправленную через гую настройку картинки рабочего стола.. =))))

slobodyan
() автор топика
Ответ на: комментарий от slobodyan

Вопрос с рабочим столом решился- надо было почему сразу на 2 монитора ставить одну и ту-же картинку.. У меня вообще-то один моник. =)) Чего означает VGA0 и DVI0 - ХЗ, и зачем менять сразу на обоих - тоже непонятно. ;))

slobodyan
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.