我正在尝试使用以下脚本没有麦克风的 sox 和 rec | 询问 Ubuntu和录音来自 PulseAudio | outflux.net
如果我 ssh 进入该框并尝试运行任何命令,例如
pactl list short sources
我回来了
root@blue:~# pactl list short sources
No protocol specified
xcb_connection_has_error() returned true
Connection failure: Connection refused
pa_context_connect() failed: Connection refused
root@blue:~#
如果我尝试 parec,也会得到同样的结果。现在,如果我从桌面尝试,它会正常工作。我使用的是 Ubuntu 16.0.4。知道是什么原因造成的吗?在 CentOS 7 上执行相同操作不会出现这样的问题。
答案1
据我所知,xcb_connection_has_error
属于以下部分:
walt@bat:~(0)$ man xcb_connection_has_error
No manual entry for xcb_connection_has_error
walt@bat:~(16)$ man -k xcb_connection_has_error
xcb_connection_has_error: nothing appropriate.
walt@bat:~(16)$ man -k xcb_connection
xcb_connection: nothing appropriate.
walt@bat:~(16)$ man -k xcb
DES_xcbc_encrypt (3ssl) - DES encryption
XGetXCBConnection (3) - get the XCB connection for an Xlib Display
XSetEventQueueOwner (3) - set event queue owner on a shared Xlib/XCB connection
X Windows。您$DISPLAY
在两个系统上设置的变量是什么?您是否尝试过命令中的-v
、-X
和-x
选项ssh
?
由于strings $(type -p pactl) | grep DISPLAY
返回 1(不匹配),pactl
因此不会直接使用 X Windows 并且无法获取 X Windows 错误(xcb_connection_has_error
)。