пульсаудио под удивительным wm

Я пытаюсь запустить pulseaudio под awesome вручную. (Ubuntu Mate 18.04 в кармане gpd)

Команда использования

 pulseaudio --start -vvv

и есть ошибка «Ошибка запуска демона», а не другие ошибки.

Попробуйте использовать:

systemctl --user restart pulseaudio.socket

и другие рекомендации с https://askubuntu.com/questions/15223/how-can-i-restart-pulseaudio-without-having-to-logout.


person Some    schedule 03.07.2019    source источник


Ответы (4)


В мате запускается корректно, поэтому хак решение найдено. Нужно запустить:

systemctl --user restart pulseaudio.socket
pasystray

Это волшебным образом работает pulseaudio. Но я до сих пор не понимаю, как запустить в ручном режиме и где ошибка.

person Some    schedule 03.07.2019

У вас есть два варианта запуска pulseaudio:

  1. Системный
  2. На пользователя (systemctl --user)

В любом случае, похоже, вы запускаете его вручную через терминал, вы используете индивидуальную конфигурацию? Пытаться:

$ kill $(pidof pulseaudio)
$ pulseaudio --daemonize=false -vvv

Если вы хотите, чтобы он запускался автоматически при входе в систему (хотя я думаю, что он запускается, когда приложение запускает звук), вам нужно включить его через systemd, например:

$ sudo systemctl disable pulseaudio
$ sudo systemctl stop pulseaudio
$ systemctl --user enable pulseaudio
# should create a link from /usr/lib/... to $HOME/.local/...
$ systemctl --user start pulseaudio

ПРИМЕЧАНИЕ. Если вы работаете для каждого пользователя, у некоторых слушателей dbus не будет имен по умолчанию (или пространств имен?), а некоторые библиотеки/виджеты не будут работать, например pulseaudio_widget.

person JuanKman94    schedule 04.07.2019

Необходимо приложение start-pulseaudio-x11.

person Naib    schedule 22.07.2019

У меня есть это в моем zshrc (я думаю, это может работать и в bash, но я не пробовал):

function getalsa() {echo $( \
    lsof +D /dev -F rt \
    | awk '/^p/ {pid=$1} /^t/ {type=$1} /^r0x(74|e)..$/ && type == "tCHR" {print pid}' \
    | cut -c 2- \
    | uniq \
)}

Таким образом вы можете сделать:

getalsa | xargs kill

до начала пульсации. Это немного повышает надежность. В противном случае когда-нибудь пульс даже запустится, но не сможет (никогда) получить доступ к звуковой карте.

Обычно ответ заключался в том, чтобы удалить Pulse, но это больше невозможно, поскольку Firefox и куча других приложений отказались от «сырой» поддержки Alsa.

person Emmanuel Lepage Vallee    schedule 03.07.2019