我已经在我的计算机上设置了 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-unix
为load-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 字节。这是典型的情况吗?]
经过调整后,音频仍然无法正常工作ubuntu
(RDP
和PuTTY
),令人惊讶的是,甚至之前可以正常工作的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_SERVER
pactl
XDG