Как сделать, чтобы при запске программ, использующих pulseaudio, выполнялась команда от рута?

 Консоль:
chown -Rh pavel:users /run/user/1000/pulse/

Тема c pulseaudio уже поднималась ни раз, но никто так и не предложил простого и дельного совета, как сделать так, чтобы не пропадал доступ к папкам.
Каждый раз, когда отваливается pulseaudio приходится вводить

 Консоль:
chown -Rh pavel:users /run/user/1000/pulse/

Как сделать, чтобы при запуске pavucontrol и skype, например, автоматически выполнялась эта команда?

2

??
ls -l /var/run/user/1000/

Leap 42.3 Calculate Linux, Xfce, Emacs, ..

3

1000Mhz пишет:

??
ls -l /var/run/user/1000/

 Консоль:
pavel@linux-32yt:~> ls -l /var/run/user/1000/
итого 0
drwx------ 2 pavel users 60 ноя 10 21:18 dconf
dr-x------ 2 pavel users  0 ноя 10 21:16 gvfs
drwx------ 2 pavel users 60 ноя 10 21:16 krb5cc
drwx------ 2 pavel users 80 ноя 10 21:16 pulse
drwxr-xr-x 2 pavel users 60 ноя 10 21:16 systemd

4

Не сейчас, перед вашей chown ..

Leap 42.3 Calculate Linux, Xfce, Emacs, ..

5

1000Mhz пишет:

Не сейчас, перед вашей chown ..

когда доступ пропадёт?

6

точнее -lR.  Ну наверно)) Я пульсу не устанавливал, так что просто гадаю.

Leap 42.3 Calculate Linux, Xfce, Emacs, ..

7

1000Mhz пишет:

точнее -lR.  Ну наверно)) Я пульсу не устанавливал, так что просто гадаю.

Остаётся дождаться, когда пропадёт доступ.

8

ivan.tiran пишет:

Каждый раз, когда отваливается pulseaudio приходится вводить

Сделайте так, чтобы сама перезапускалась.

В файле /etc/pulse/client.conf найдите строчку:

: autospawn = no

Измените её на:

autospawn = yes

Там же раскомментируйте строку:

; daemon-binary = /usr/bin/pulseaudio

привести к виду:

daemon-binary = /usr/bin/pulseaudio

Сохранить файл.


В файле /etc/pulse/daemon.conf найдите строку:

: daemonize = no

измените её на:

daemonize = yes

Сохраните файл.


Перезапустите pulseaudio: (от пользователя)

 Консоль: user
[user@linuxforum.tech ~]$ pulseaudio -k && pulseaudio --start

9

выполнил, позже отпишусь, как работает.

10

1000Mhz пишет:

точнее -lR.  Ну наверно)) Я пульсу не устанавливал, так что просто гадаю.

На ноуте пока пульс не отваливался, но на стационарном вот, что выдаёт команда:

+ открыть спойлер

 Консоль:
alex@linux-w4fc:~> ls -lR /var/run/user/1000/
/var/run/user/1000/:
итого 0
drwx------ 2 alex users 60 ноя 11 18:25 dconf
dr-x------ 2 alex users  0 ноя 11 18:25 gvfs
drwx------ 2 alex users 60 ноя 11 18:25 krb5cc
drwx------ 2 root root  80 ноя 11 18:25 pulse
drwxr-xr-x 2 alex users 60 ноя 11 18:25 systemd

/var/run/user/1000/dconf:
итого 4
-rw------- 1 alex users 2 ноя 11 18:25 user

/var/run/user/1000/gvfs:
итого 0

/var/run/user/1000/krb5cc:
итого 4
-rw------- 1 alex users 4 ноя 11 18:25 primary
ls: невозможно открыть каталог /var/run/user/1000/pulse: Отказано в доступе

/var/run/user/1000/systemd:
итого 0
srwxr-xr-x 1 alex users 0 ноя 11 18:25 private

11

На стационарном опять пульса отвалилась bu , хотя я поправил файл.

+ открыть спойлер

 Консоль:
linux-w4fc:/mnt # ls -lR /var/run/user/1000/
/var/run/user/1000/:
ls: невозможно получить доступ к /var/run/user/1000/gvfs: Отказано в доступе
итого 0
drwx------ 2 alex users 60 ноя 11 22:25 dconf
d????????? ? ?    ?      ?            ? gvfs
drwx------ 2 alex users 60 ноя 11 22:25 krb5cc
drwx------ 2 root root  80 ноя 11 22:25 pulse
drwxr-xr-x 2 alex users 60 ноя 11 22:25 systemd

/var/run/user/1000/dconf:
итого 4
-rw------- 1 alex users 2 ноя 11 22:25 user
ls: невозможно открыть каталог /var/run/user/1000/gvfs: Отказано в доступе

/var/run/user/1000/krb5cc:
итого 4
-rw------- 1 alex users 4 ноя 11 22:25 primary

/var/run/user/1000/pulse:
итого 4
srwxrwxrwx 1 alex users 0 ноя 11 22:25 native
-rw------- 1 alex users 5 ноя 11 22:25 pid

/var/run/user/1000/systemd:
итого 0
srwxr-xr-x 1 alex users 0 ноя 11 22:25 private

на ноуте, как ни странно, всё нормально.

/etc/pulse/client.conf

+ открыть спойлер

 Консоль:
; default-sink =
; default-source =
; default-server =
; default-dbus-server =

; autospawn = yes
daemon-binary = /usr/bin/pulseaudio
; extra-arguments = --log-target=syslog

; cookie-file =

; enable-shm = yes
; shm-size-bytes = 0 # setting this 0 will use the system-default, usually 64 MiB

; auto-connect-localhost = no
; auto-connect-display = no
autospawn = yes

Я раскоменчивал строчку с автоспавн, но она закомментировалась сама и создала внизу новую

/etc/pulse/daemon.conf

+ открыть спойлер

 Консоль:
daemonize = yes
; fail = yes
; allow-module-loading = yes
; allow-exit = yes
; use-pid-file = yes
; system-instance = no
; local-server-type = user
; enable-shm = yes
; shm-size-bytes = 0 # setting this 0 will use the system-default, usually 64 MiB
; lock-memory = no
; cpu-limit = no

; high-priority = yes
; nice-level = -11

; realtime-scheduling = yes
; realtime-priority = 5

; exit-idle-time = 20
; scache-idle-time = 20

; dl-search-path = (depends on architecture)

; load-default-script-file = yes
; default-script-file = /etc/pulse/default.pa

; log-target = auto
; log-level = notice
; log-meta = no
; log-time = no
; log-backtrace = 0

; resample-method = speex-float-1
; enable-remixing = yes
; enable-lfe-remixing = no

; flat-volumes = yes

; rlimit-fsize = -1
; rlimit-data = -1
; rlimit-stack = -1
; rlimit-core = -1
; rlimit-as = -1
; rlimit-rss = -1
; rlimit-nproc = -1
; rlimit-nofile = 256
; rlimit-memlock = -1
; rlimit-locks = -1
; rlimit-sigpending = -1
; rlimit-msgqueue = -1
; rlimit-nice = 31
; rlimit-rtprio = 9
; rlimit-rttime = 1000000

; default-sample-format = s16le
; default-sample-rate = 44100
; alternate-sample-rate = 48000
; default-sample-channels = 2
; default-channel-map = front-left,front-right

; default-fragments = 4
; default-fragment-size-msec = 25

; enable-deferred-volume = yes
; deferred-volume-safety-margin-usec = 8000
; deferred-volume-extra-delay-usec = 0

12

ivan.tiran
Для начала пульсу надо остановить, потом уже правки в конфиги вносить. Во-вторых, проверьте членство пользователя в группах pulse, pulse-access.

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

13

yars пишет:

ivan.tiran
Для начала пульсу надо остановить, потом уже правки в конфиги вносить. Во-вторых, проверьте членство пользователя в группах pulse, pulse-access.

 Консоль:
alex : users cdrom disk games lp lxdm pulse pulse-access scard video
pavel : users cdrom disk games lp lxdm pulse pulse-access scard video

14

Мне не ясно что вообще значит "отваливается" - статус сервиса (systemctl status ..) какой в этот момент? loaded running?

Leap 42.3 Calculate Linux, Xfce, Emacs, ..

15

ivan.tiran,
Выполните:

 Консоль: root
[root@linuxforum.ru ~]# usermod -a -G audio $USER

16

verg пишет:

ivan.tiran,
Выполните:

 Консоль: root
[root@linuxforum.ru ~]# usermod -a -G audio $USER

Ввёл, пока на обеих машинах pulseaudio работает нормально.

17

ivan.tiran пишет:

Ввёл, пока на обеих машинах pulseaudio работает нормально.

Теперь уж будет =)

18

Проблем с pulseaudio больше не было, спасибо за помощь.