LinuxForum.Fans
Тема

И снова pulseaudio

Автор: DriveR 49 сообщений 11603 просмотров
#315360
"urfin⇓" написал:
У меня на openSUSE - никаких проблем с pulseaudio и alsa.

Аналогично. Правда гибернацией не пользуюсь из-за ненужности мне оной.

Проблему отрицать нельзя и как показывает гугл дистрибутив тут ни при чём: И снова pulseaudio
Возможно, какие-то особые условия.

#315392
"Vlad60" написал:
Думаю,чо и у ТС происходит что-то аналогичное

Я же говорил:

либо волшебным образом поменялись права
...
#315531
"Vlad60⇓" написал:
Посмотрите (при работющем pulse)
ps aux |grep pulse
id

Вот что выдал

text
kyi@iMac:~> ps aux | grep pulse
kyi       1116  0.0  0.3 101456  5520 ?        S<l  20:14   0:00 /usr/bin/pulseaudio --start --log-target=syslog
kyi       1147  0.0  0.1  16336  2808 ?        S    20:14   0:00 /usr/lib/pulse/gconf-helper
kyi       1254  0.0  0.0   4036   772 pts/0    S+   20:18   0:00 grep --color=auto pulse
kyi@iMac:~> id
uid=1000(kyi) gid=100(users) группы=100(users),17(audio),487(pulse-access),488(pulse)
"Vlad60⇓" написал:
Попробуйте

/usr/bin/pax11publish -d
/usr/bin/pax11publish -r

и после зтого запустить pulseaudio от пользователя

Сделал, и ничего не произошло. просто тихо проглотил и все. Вот

text
kyi@iMac:~> /usr/bin/pax11publish -d
kyi@iMac:~> /usr/bin/pax11publish -r
"Vlad60⇓" написал:
и после зтого запустить pulseaudio от пользователя

Запустил, вот что выдало

text
kyi@iMac:~> pulseaudio --start
E: [autospawn] core-util.c: Failed to create secure directory (/run/user/1000/pulse): Отказано в доступе
W: [autospawn] lock-autospawn.c: Cannot access autospawn lock.
E: [pulseaudio] main.c: Failed to acquire autospawn lock
"Vlad60⇓" написал:
Костыль такой

#chown $USER /run/user/1000/pulse

Думаю,чо и у ТС происходит что-то аналогичное

Выполнил эту команду от рута, ничего не выдал, просто молча проглотил, однако подключиться все равно не могу
ни через PulseAudio Manager ни через pulseaudio --start

#315540

Так-так
немного начинаю понимать
Команда chown назначает группу USER как владелец папки pulse
Правильно я мысль уловил?
Если я прав, то встает вопрос
Как сделать что бы я или группа в которой я нахожусь всегда были владельцем этой папки?
Ато как только перезагружусь, так сразу все права теряются.

#315541

"DriveR⇓" написал:
Как сделать что бы я или группа в которой я нахожусь всегда были владельцем этой папки?
Ато как только перезагружусь, так сразу все права теряются.
man tmpfiles.d
#315628

urfin,
почитал вот здесь http://0pointer.de/public/systemd-man/tmpfiles.d.html про этот tmpfiles.d
Все что я понял из описанного, это то, что указанный файл используется для описания очистки, создания временных файлов и папок o_O
Не понимаю как это имеет отношение к работе pulseaudio и к раздачи прав на папку

#315638

DriveR написал:
urfin,
почитал вот здесь http://0pointer.de/public/systemd-man/tmpfiles.d.html про этот tmpfiles.d
Все что я понял из описанного, это то, что указанный файл используется для описания очистки, создания временных файлов и папок o_O
Не понимаю как это имеет отношение к работе pulseaudio и к раздачи прав на папку
А где по Вашему находится /run? Именно в tmpfs. Поэтому и надо самому задать правила создания каталога. Сами же просили:
"DriveR" написал:
Как сделать что бы я или группа в которой я нахожусь всегда были владельцем этой папки?
Ато как только перезагружусь, так сразу все права теряются.
Поэтому Вам нужно создать конфигурационный файл pulse1000.conf в /etc/tmpdirs.d:
text
#создать /run/user/1000 если не существует
d /run/user/1000 755 root root - -
# создать /run/1000/pulse c правами пользователя USER и группы users
d /run/user/1000/pulse USER users - -
# не ощищать каталог при чистке временных файлов
x /run/user/1000/pulse

Хотя, странно, что у Вас и /run/user/1000, и /run/user/1000/pulse не имеют сразу прав пользователя (каталог 1000 создан по uid пользователя, для пользователя с uid=1201 был бы каталог 1201). Судя по всему, Вы просто уже удачно развалили всю систему, что помочь может только переустановка вчистую.

#315648

Не понимаю

"urfin⇓" написал:
Поэтому Вам нужно создать конфигурационный файл pulse1000.conf

Я конечно прочитал что необходимо создавать файлы с особыми именами "Each configuration file shall be named in the style of <program>.conf."
но почему вы решили что имя должно быть именно "pulse1000.conf", а не просто "pulse.conf" или "pulseaudio.conf"?

"urfin⇓" написал:
#создать /run/user/1000 если не существует

Он у меня существует и ни разу не исчезал, хотя могу предположить что он может и затирается при выключении компа, однако он тогда создается при включении, т.к. я этот каталог вижу всегда.

"urfin⇓" написал:
# создать /run/1000/pulse c правами пользователя USER и группы users d /run/user/1000/pulse USER users - -

Совсем не понятно почему именно "d /run/user/1000/pulse USER users - -", когда Vlad60 писал

"Vlad60⇓" написал:
Костыль такой
#chown $USER /run/user/1000/pulse

т.е. по логике было бы правильно написать именно такую строку и по документации, ключ "d" создает папку если ее нет "d Create a directory if it doesn't exist yet"

"urfin⇓" написал:
# не ощищать каталог при чистке временных файлов x /run/user/1000/pulse

Так он вроде и не очищается...
Хотя...
Я когда ковырялся с этой бякой, пробовал переименовать /run/user/1000/pulse в /run/user/1000/pulse_OLD для того что бы при перезагрузке создался новый каталог с правами по умолчанию.
Каталог создается, но при этом теряется pulse_OLD

"urfin⇓" написал:
Хотя, странно, что у Вас и /run/user/1000, и /run/user/1000/pulse не имеют сразу прав пользователя

Мне это тоже странно. Я права выставлял в ручную через GUI, выставлял через команду которую посоветовал Vlad60, однако после перезагрузки все права меняются взад

"urfin⇓" написал:
Судя по всему, Вы просто уже удачно развалили всю систему

Точно не развалил, я все ОЧЕНЬ аккуратно делал, все изменения которые я вносил, я восстанавливал обратно. Самое большое что я делал страшное, это удалял и обратно устанавливал пакеты pulseaudio, думал таким способом привести все к изначальному состоянию

В общем загрузился я на все 110%
Попробую конечно дома все это проделать, однако понимания в своих действиях = 0

#315656

"DriveR⇓" написал:
но почему вы решили что имя должно быть именно "pulse1000.conf", а не просто "pulse.conf" или "pulseaudio.conf"?
Да хоть вася_пупкин.conf :) Дело не в названии, а в содержимом, хотя лучше, если название уже отображает суть.

Костыль, который советовал Vlad60, можно применять, когда каталог уже существует. А при запуске системы его еще нет, это же tmpfs, потому и указано в конфиге: d /run/user/1000. Вообще, этот каталог создается при входе пользователя в систему. Поэтому , если поручить создание этого каталога системе tmpfs, то создаваться он будет с теми правами, которые Вы укажете в конфиг-файле.
Войдите или зарегистрируйтесь, чтобы ответить.