parec 无法通过 ssh 工作

parec 无法通过 ssh 工作

我正在尝试使用以下脚本没有麦克风的 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)。

相关内容