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
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.