为多个用户配置时 PulseAudio 出现问题

为多个用户配置时 PulseAudio 出现问题

我已经在我的计算机上设置了 PulseAudio,用户windowsxp通过RDP和访问时没有任何问题PuTTY.。现在,我打算为管理员用户复制相同的设置Ubuntu

我已遵循这两个资源中概述的说明:Arch Linux 论坛博客,但我遇到了一些问题。

以下是我尝试过的:

  • 将以下行附加到/etc/pulse/client.conf
   autospawn = no
   default-server = unix:/tmp/riri-pulse-socket
   enable-memfd = yes
  • 替换load-module module-native-protocol-unixload-module module-native-protocol-unix auth-anonymous=1 socket=/tmp/riri-pulse-socket/etc/pulse/default.pa

  • 为两个用户执行pulseaudio --kill,然后pulseaudio --start


但是,当我运行时pulseaudio --start,收到以下错误:

$ pulseaudio --start
n: [pulseaudio] main.c: user-configured server at unix:/tmp/riri-pulse-socket, refusing to start/autospawn.

经过检查/tmp,我没有发现riri-pulse-socket

因此我尝试通过设置来解决它autospawn = yes,但错误仍然没有解决。

然而,我在网上发现了一个潜在的解决方案,建议使用pulseaudio -D。尝试后,我发现它成功创建了套接字,/tmp没有任何错误。

$ ls -l /tmp/riri-pulse-socket
srwxrwxrwx 1 ubuntu ubuntu 0 Jan 29 03:08 /tmp/riri-pulse-socket

[好奇的是套接字显示为 0 字节。这是典型的情况吗?]


经过调整后,音频仍然无法正常工作ubuntuRDPPuTTY),令人惊讶的是,甚至之前可以正常工作的windowsxp

撤销修改确实让我回到原点,音频仅适用于windowsxp,而不适用于ubuntu

笔记:

我修改了 /etc/pulse 作为 pulseaudio 无法识别本地配置,也无法创建套接字 /tmp 无论出于什么原因。

我已经确认了 pulseaudio 通过观察进程在用户模式下运行,而不是在系统模式下运行 htop显示用户名而不是 root 或者 pulse

日志:

$ pulseaudio --start -vvv
D: [pulseaudio] conf-parser.c: Parsing configuration file '/etc/pulse/client.conf'
D: [pulseaudio] conf-parser.c: Failed to open configuration file '/etc/pulse/client.conf.d/01-enable-autospawn.conf': No such file or directory
N: [pulseaudio] main.c: User-configured server at unix:/tmp/riri-pulse-socket, refusing to start/autospawn.
$ systemctl --user status pulseaudio
● pulseaudio.service - Sound Service
     Loaded: loaded (/usr/lib/systemd/user/pulseaudio.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2024-01-29 05:43:33 JST; 36s ago
TriggeredBy: ● pulseaudio.socket
   Main PID: 3189 (pulseaudio)
      Tasks: 3 (limit: 1660)
     Memory: 1.8M
        CPU: 171ms
     CGroup: /user.slice/user-1002.slice/[email protected]/session.slice/pulseaudio.service
             └─3189 /usr/bin/pulseaudio --daemonize=no --log-target=journal

Jan 29 05:43:33 ubuntu pulseaudio[3189]: Build library version 15.99.0
Jan 29 05:43:33 ubuntu pulseaudio[3189]: sink_process_msg: not running
Jan 29 05:43:33 ubuntu pulseaudio[3189]: close_send:
Jan 29 05:43:33 ubuntu pulseaudio[3189]: Build library version 15.99.0
Jan 29 05:43:33 ubuntu systemd[2150]: Started Sound Service.
Jan 29 05:44:08 ubuntu pulseaudio[3189]: sink_process_msg: not running
Jan 29 05:44:08 ubuntu pulseaudio[3189]: close_send:
Jan 29 05:44:08 ubuntu pulseaudio[3189]: Connected ok fd 29
Jan 29 05:44:08 ubuntu pulseaudio[3189]: sink_process_msg: not running
Jan 29 05:44:08 ubuntu pulseaudio[3189]: close_send:

该消息是否可能sink_process_msg: not running暗示了问题?

编辑:

我遇到了这个讨论话题其中提到了、、PULSE_SCRIPT和。然而,我发现理解它们的含义和应用具有挑战性。PULSE_SERVERpactlXDG

相关内容