Bug 20690 - k3b не проигрывает звуки назначенные на события
Summary: k3b не проигрывает звуки назначенные на события
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: k3b (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: rom_as@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-07-06 15:19 MSD by Olexander Chernetskyy
Modified: 2009-07-08 14:36 MSD (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Olexander Chernetskyy 2009-07-06 15:19:40 MSD
k3b не проигрывает звуки назначенные на события
Если в окне настроек выбрать файл и надавить кнопку Play - тишина.
Консоль в это время говорит:
---8<---
k3b: ERROR: : couldn't create slave : Не удаётся создать вспомогательный 
процесс ввода/вывода.
Сообщение klauncher: Неизвестный протокол ''.
--->8---
Comment 1 Sergey V Turchin 2009-07-06 15:49:40 MSD
В `kcmshell kcmnotify` поиграйтесь с настройками проигрывателя
Comment 2 Olexander Chernetskyy 2009-07-07 01:07:05 MSD
[root@archer ~]# kcmshell kcmnotify
/usr/bin/iceauth:  creating new authority file /root/.ICEauthority
kbuildsycoca running...
kio (KService*): WARNING: The desktop entry file .hidden/dirfilterplugin.desktop has Type=Service but is located under "apps" instead of "services"
kio (KService*): WARNING: Invalid Service : .hidden/dirfilterplugin.desktop
kcmshell (kdelibs): WARNING: Could not find module 'kcmnotify'.
[root@archer ~]# kcmshell --list
kbuildsycoca running...
Reusing existing ksycoca
kio (KService*): WARNING: The desktop entry file .hidden/dirfilterplugin.desktop has Type=Service but is located under "apps" instead of "services"
kio (KService*): WARNING: Invalid Service : .hidden/dirfilterplugin.desktop
The following modules are available:
kcmdonkey - MLDonkey integration setup
[root@archer ~]# apt-cache search kcmnotify
[root@archer ~]#

Что не так?
Comment 3 Andrey Rahmatullin 2009-07-07 09:36:10 MSD
(В ответ на комментарий №2)
> [root@archer ~]# kcmshell kcmnotify
Почему рутом-то?
Comment 4 Olexander Chernetskyy 2009-07-07 12:16:53 MSD
Да я сначала обычным юзверем попробовал. Результат тот-же. Потом уже рутом.  В руте ругани побольше было вот я его и закопипастил.

Вот от простого юзверя:

[archer@archer ~]$ kcmshell kcmnotify
DCOPClient::attachInternal. Attach failed Could not open network socket
kbuildsycoca running...
kcmshell (kdelibs): WARNING: Could not find module 'kcmnotify'.
[archer@archer ~]$ kcmshell --list
kbuildsycoca running...
The following modules are available:
kcmdonkey - MLDonkey integration setup
[archer@archer ~]$
Comment 5 Andrey Cherepanov 2009-07-07 12:18:55 MSD
(В ответ на комментарий №2)
> kcmshell (kdelibs): WARNING: Could not find module 'kcmnotify'.
> Что не так?
apt-get install kdebase-kcontrol
Comment 6 Olexander Chernetskyy 2009-07-07 17:57:28 MSD
В одной отдельно взятой системе проблема решена.
Рассказываю как было дело:
Установил kdebase-kcontrol
kcmshell kcmnotify запустился.
Смотрю проигрывание звука поручено /usr/bin/play_wrapper.sh
Подсовывваю ему звуковой файл. Получаю:
$ /usr/bin/play_wrapper.sh /usr/share/sounds/k3b_success1.wav
/usr/bin/play_wrapper.sh: line 9: exec: esdplay: не найден
$
Смотрю скрипт:
8:    if [ -S /tmp/.esd-${UID}/socket ]; then
9:        exec esdplay "$@"

$ ls -l /tmp/.esd-500/
итого 0
srwxrwxrwx 1 archer archer 0 Июл  7 11:07 socket
$
if сработал правильно. 
Дальше:
$ whereis esdplay
esdplay:
$
Нету.

$ apt-cache search esdplay
$
Тоже нету.

Смотрю дальше скрипт. Как last resort фигурирует play, который по сути является линком на sox.
Подсовываю ему k3b_success1.wav - играет.

Поручаю проигрывание /usr/bin/play

Всё. В одной отдельно взятой системе проблема решена.
Comment 7 Andrey Cherepanov 2009-07-07 18:05:01 MSD
(В ответ на комментарий №6)
> Смотрю проигрывание звука поручено /usr/bin/play_wrapper.sh
Используйте стандартную звуковую систему KDE или aplay.
Comment 8 Sergey V Turchin 2009-07-07 18:21:09 MSD
(В ответ на комментарий №7)
> (В ответ на комментарий №6)
> > Смотрю проигрывание звука поручено /usr/bin/play_wrapper.sh
> Используйте стандартную звуковую систему KDE
Для этого arts включать нужно (он по умолчанию играет через alsa).

> или aplay.
Не, он фиговый. Я отказался от него в пользу play в play_wrapper.sh

Я вырежу из play_wrapper.sh все про esdplay
Comment 9 Sergey V Turchin 2009-07-07 18:41:27 MSD
(В ответ на комментарий №8)
> Я вырежу из play_wrapper.sh все про esdplay
Точнее, исправлю проверку на pulseaudio, который можно удалить, если не используется.
Comment 10 Olexander Chernetskyy 2009-07-07 19:11:21 MSD
В одной отдельно взятой системе проблема решена.
Рассказываю как было дело:
Установил kdebase-kcontrol
kcmshell kcmnotify запустился.
Смотрю проигрывание звука поручено /usr/bin/play_wrapper.sh
Подсовывваю ему звуковой файл. Получаю:
$ /usr/bin/play_wrapper.sh /usr/share/sounds/k3b_success1.wav
/usr/bin/play_wrapper.sh: line 9: exec: esdplay: не найден
$
Смотрю скрипт:
8:    if [ -S /tmp/.esd-${UID}/socket ]; then
9:        exec esdplay "$@"

$ ls -l /tmp/.esd-500/
итого 0
srwxrwxrwx 1 archer archer 0 Июл  7 11:07 socket
$
if сработал правильно. 
Дальше:
$ whereis esdplay
esdplay:
$
Нету.

$ apt-cache search esdplay
$
Тоже нету.

Смотрю дальше скрипт. Как last resort фигурирует play, который по сути является линком на sox.
Подсовываю ему k3b_success1.wav - играет.

Поручаю проигрывание /usr/bin/play

Всё. В одной отдельно взятой системе проблема решена.
Comment 11 Sergey V Turchin 2009-07-08 14:36:50 MSD
sound_handler-0.3.2-alt1