Я новичок в Linux, я играл с WSL в Windows 10 с помощью Ubuntu, и я мне удалось научиться открывать программы с графическим интерфейсом, и я мог сделать еще один шаг, используя этот учебник , который позволил мне запускать приложения с графическим интерфейсом даже со звуком, это было потрясающе, пока я не закончил сеанс и не остановил pulseaudio server, то в следующий раз, когда я попытался запустить его, я встретил эти два сообщения об ошибках:
E: [(null)] pulsecore/pid.c: Daemon already running.
E: [(null)] daemon/main.c: pa_pid_file_create() failed.
Я искал везде, но не смог найти решение, я попытался запустить команды pulseaudio.exe -k --kill чтобы убить демона, но насколько я мог исследовать, эти команды не будут работать в Windows 10. И использование taskkill для завершения pulseaudio.exe не приведет к правильному завершению демона, кто-нибудь знает? Мне нужна помощь! благодарю вас!
Короткий ответ: удалите файл
%USERPROFILE %\.pulse \% USERDOMAIN %-runtime\pid
(замена USERDOMAIN
с USERDOMAIN_ROAMINGPROFILE
если Вы используете профиль роуминга),
Объяснение: Я недавно столкнулся с этим и использованием Sysinternals PROCMON, я смог разыскать причину:
Обычно приложения GNU, разработанные для выполнения как услуга, придерживаются практики для установки файла PID во время выполнения для предотвращения дублирующегося запуска. На катастрофическом отказе, запустить/остановить сценарии сервисных дескрипторов, удаляющих устаревший файл PID в большинстве случаев.
На этом случае однако нет никакого сценария, обрабатывающего запуск и остановку pulseaudio.exe так на катастрофическом отказе, которым файл PID остается затем при следующем запуске, который приложение отказывается запускать, видя файл PID и неправильно заканчивается 'ой, что мы уже работаем'
(WSL НЕТ LINUX, между прочим; pulseaudio.exe является приложением GNU, скомпилированным для выполнения в окнах, независимых от WSL),