Calculate Forum

Пропал значок KMix

Перестал запускаться KMix. При том, что галочка “запускать KMix при входе в систему” установлена. Пытался добавить его вручную в автозапуск KDE, всё равно не появляется. Приходится запускать вручную.
На 3 разных ПК проверял, нет значка, на 2-х он пропал после обновления, на свежеустановленной системе CLD значка тоже нет.

Тоже самое. Пропал после обновления.
В messages:

kernel: kmix[5521]: segfault at 0 ip 000055d0fec93c8e sp 00007ffede4dc9b0 error 4 in kmix[55d0fec83000+43000]
kernel: Code: e8 f7 03 ff ff 48 85 c0 0f 84 d6 05 00 00 48 8d 7c 24 40 48 89 c6 48 89 c3 e8 2e f9 fe ff 48 8b 7c 24 40 48 8d 15 52 d2 ff ff <48> 8b 07 48 8b 80 b0 00 00 00 48 39 d0 0f 85 27 06 00 00 48 8d 47

У меня похожая проблема. Что-то там с пульсой или на что там перешли сейчас. Посмотри звуковую схему в настройках звука.
У меня бывает так, что схема выбрана, а звуковых каналов нет. Меняешь схему туда-сюда и появляются каналы. После этого KMix ручками запускается.

В общем недавний апдейт какой-то кривоватый получился. В некоторых случаях даже слишком.
“Небыло печали, апдейтов накачали”.

Звук есть…
Нет иконки в трее…

Так иконки нет потому что kmix отвалился.
Можно попробовать из коммандной строки запустить kmix и посмотреть на что ругается.
У меня отваливался потому что каналы отваливались.
У тебя может по такой же или другой причине.

Так в том и дело что когда запускаешь вручную, он запускается и работает.

Тады ой.
¯_(ツ)_/¯

kmix вручную стартует. Вот с такими сообщениями:

percent 5 -> divisor 20
org.kde.kmix: no mix devices and not dynamic
org.kde.kmix: no mix devices and not dynamic
org.kde.kmix: no mix devices and not dynamic
org.kde.kmix: no mix devices and not dynamic
org.kde.kmix: no mix devices and not dynamic
org.kde.kmix: no mix devices and not dynamic
org.kde.kmix: no mix devices and not dynamic
org.kde.kmix: no mix devices and not dynamic
org.kde.kmix: no mix devices and not dynamic
org.kde.kmix: no mix devices and not dynamic
org.kde.kmix: no mix devices and not dynamic
org.kde.kmix: no mix devices and not dynamic
org.kde.kmix: no mix devices and not dynamic
org.kde.kmix: no mix devices and not dynamic
org.kde.kmix: no mix devices and not dynamic
org.kde.kmix: no mix devices and not dynamic
org.kde.kmix: no mix devices and not dynamic
org.kde.kmix: no mix devices and not dynamic
org.kde.kmix: no mix devices and not dynamic
org.kde.kmix: no mix devices and not dynamic
QSystemTrayIcon::setVisible: No Icon set
org.kde.kmix: Could not get icon for "mixer-master"
org.kde.kmix: Could not get icon for "mixer-master"
org.kde.kmix: Could not get icon for "mixer-master"
org.kde.kmix: Could not get icon for "mixer-surround"
org.kde.kmix: Could not get icon for "mixer-surround-center"
org.kde.kmix: Could not get icon for "mixer-lfe"
org.kde.kmix: Could not get icon for "mixer-pcm"
org.kde.kmix: Could not get icon for "mixer-headset"
org.kde.kmix: Could not get icon for "mixer-microphone-front"
org.kde.kmix: Could not get icon for "mixer-microphone-boost"
org.kde.kmix: Could not get icon for "mixer-surround"
org.kde.kmix: Could not get icon for "mixer-line"
org.kde.kmix: Could not get icon for "mixer-line"
org.kde.kmix: Could not get icon for "mixer-digital"
org.kde.kmix: Could not get icon for "mixer-pcm"
org.kde.kmix: Could not get icon for "mixer-line"
org.kde.kmix: Could not get icon for "mixer-capture"
org.kde.kmix: Could not get icon for "mixer-capture"
org.kde.kmix: Could not get icon for "mixer-microphone"
org.kde.kmix: Could not get icon for "mixer-microphone-boost"
org.kde.kmix: Could not get icon for "mixer-digital"
org.kde.kmix: Could not get icon for "mixer-digital"
org.kde.kmix: Could not get icon for "mixer-digital"
org.kde.kmix: Could not get icon for "mixer-digital"
org.kde.kmix: Could not get icon for "mixer-digital"
org.kde.kmix: Could not get icon for "mixer-digital"
QDBusConnection: name 'org.kde.kglobalaccel' had owner '' but we thought it was ':1.1'

А вот более полный лог messages:

kmix[5744]: segfault at 0 ip 0000557533693c8e sp 00007ffdbbefaff0 error 4 in kmix[557533683000+43000]
Sep 29 20:24:54 kvaathome kernel: Code: e8 f7 03 ff ff 48 85 c0 0f 84 d6 05 00 00 48 8d 7c 24 40 48 89 c6 48 89 c3 e8 2e f9 fe ff 48 8b 7c 24 40 48 8d 15 52 d2 ff ff <48> 8b 07 48 8b 80 b0 00 00 00 48 39 d0 0f 85 27 06 00 00 48 8d 47
pulseaudio[5676]: [pulseaudio] socket-server.c: bind(): Адрес уже используется
pulseaudio[5676]: [pulseaudio] module.c: Failed to load module "module-native-protocol-unix" (argument: ""): initialization failed.
pulseaudio[5676]: [pulseaudio] main.c: D-Bus name org.pulseaudio.Server already taken.
pulseaudio[5862]: [pulseaudio] pid.c: Stale PID file, overwriting.
pulseaudio[5862]: [pulseaudio] socket-server.c: bind(): Адрес уже используется
pulseaudio[5862]: [pulseaudio] module.c: Failed to load module "module-native-protocol-unix" (argument: ""): initialization failed.
pulseaudio[5862]: [pulseaudio] main.c: D-Bus name org.PulseAudio1 already taken.
pulseaudio[5673]: [pulseaudio] main.c: Не удалось запустить демон.

Господа, это связано с тем что CLD случайно перешёл на pipewire, он притянулся по зависимостям и как оказалось настроен по умолчанию на автостарт. У многих всё гладко прошло, но вот вас видимо это коснулось. Разработчики в курсе и прямо сейчас работают над этим. Пока у вас есть три варианта, как поступить: отключить автозапуск pipewire, ниже напишу как, тогда всё будет как раньше и звуком будет рулить pulseaudio, воспользоваться моей статьёй Calculate Linux Desktop (KDE), миграция с pulseaudio на pipewire, HOWTO и довести настройку pipewire до конца (без этого возникает “ситуация гонки” между серверами pulseaudio и pipewire, так как они одновременно настроены на автозапуск и конкурируют) или подождать пока разработчики не закончат интеграцию pipewire и всё не починится само.

Как отключить pipewire и оставить pulseaudio

Вариант первый. Можно убрать у пакета kde-apps/krfb флаг wayland, (это неочевидно, но вот так, собственно так pipewire к нам изначально и приехал, как зависимость к этому пакету по неочевидному флагу) и у media-libs/libsdl2 флаг pipewire (а вот этот флаг уже появился позже). Тогда pipewire удалится при чистке обратных зависимостей и перестанет ссориться с pulseaudio.

# echo "kde-apps/krfb -wayland" >> /etc/portage/package.use/custom
# echo "media-libs/libsdl2 -pipewire" >> /etc/portage/package.use/custom
# cl-update

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

Вариант второй. Сделать так чтобы pipewire не стартовал и не мешал pulseaudio. Нужно скопировать конфиг pipewire в /etc/pipewire/pipewire.conf и в нём отключить автозапуск.

# mkdir /etc/pipewire
# cp /usr/share/pipewire/pipewire.conf /etc/pipewire/

В /etc/pipewire/pipewire.conf в секции context.exec (она в самом конце файла) закомментировать две строчки

{ path = "/usr/bin/pipewire-media-session"  args = "" }

и

{ path = "/usr/bin/pipewire" args = "-c pipewire-pulse.conf" }

И опять таки перезагрузиться или перезайти в графический сеанс.
Спасибо за внимание.

2 Likes
© 2007-2020 Calculate Ltd.
Mastodon Mastodon