pulseaudio под удивительным wm - PullRequest
0 голосов
/ 03 июля 2019

Я пытаюсь запустить 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.

Ответы [ 4 ]

0 голосов
/ 22 июля 2019

Требуется приложение start-pulseaudio-x11

0 голосов
/ 04 июля 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.

0 голосов
/ 04 июля 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 .

0 голосов
/ 03 июля 2019

В мате все началось правильно, поэтому решение взлома найдено. Необходимо запустить:

systemctl --user restart pulseaudio.socket
pasystray

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...