引言

结局大失败,bug 太多了,完全没有实现配合 jumpdesktop 这样的软件实现完美远程操作的愿望,放弃…

效果展示

过程

自动安装

测试过了,自动安装和手动安装遇到的问题是一致的…

不过我觉得可以推荐先实验一下自动安装,万一成功了呢。

手动安装

安装 PulseAudio

第一步提前先把依赖装好避免之后频繁报错。

1
2
3
4
sudo apt-get install build-essential meson pkg-config libglib2.0-dev libdbus-1-dev libsndfile1-dev libsystemd-dev libx11-dev libx11-xcb-dev libgtk-3-dev libfftw3-dev libasyncns-dev libtdb-dev libcap-dev libprotobuf-dev libprotobuf-c-dev libpulse-dev libudev-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev
sudo apt-get install check doxygen libasound2-dev libspeexdsp-dev libsoxr-dev libwebrtc-audio-processing-dev libelogind-dev libavahi-client-dev libsbc-dev libbluetooth-dev libjack-jackd2-dev liblirc-dev
sudo apt install libwebrtc-audio-processing-dev
sudo apt install libelogind-dev

安装 elogind

1
2
3
4
5
6
sudo apt-get install meson ninja-build

git clone https://github.com/elogind/elogind.git
cd elogind
meson setup builddir -Delogind=disabled
sudo ninja -C builddir install

安装 PulseAudio:

接下来,安装 PulseAudio 音频服务器:

1
sudo apt install pulseaudio

安装相关工具(可选):

如果你需要额外的 PulseAudio 配置工具或者管理工具,可以安装 pavucontrol,它是一个图形化的 PulseAudio 控制工具,方便你管理音频设置:

1
sudo apt install pavucontrol

启动 PulseAudio 服务:PulseAudio 通常会自动启动,如果它没有自动启动,你可以手动启动它:

1
pulseaudio --start

检查 PulseAudio 状态:可以使用以下命令来检查 PulseAudio 是否在运行:

1
pulseaudio --check

配置 PulseAudio(可选):

PulseAudio 配置文件通常位于 /etc/pulse/ 目录下。你可以编辑配置文件来调整 PulseAudio 的设置。主要配置文件有:

  • /etc/pulse/daemon.conf:控制 PulseAudio 守护进程的行为。
  • /etc/pulse/default.pa:设置 PulseAudio 启动时的默认配置。

安装完成后,PulseAudio 会管理你的音频设备,并为应用程序提供音频服务。

要在系统中安装 pulseaudio-module-xrdp,可以按照以下步骤进行操作。这个模块用于在通过 XRDP 远程连接到 Linux 系统时传输音频。

安装 pulseaudio-module-xrdp

步骤 1:

安装所需的软件包

首先,确保你的系统已安装必要的依赖包。使用以下命令来安装:

1
2
sudo apt update
sudo apt install pulseaudio pulseaudio-utils xrdp

步骤 2:

下载并安装 pulseaudio-module-xrdp

接下来,从 GitHub 克隆 pulseaudio-module-xrdp 的代码并安装。

1
2
3
cd /tmp
git clone https://github.com/neutrinolabs/pulseaudio-module-xrdp.git
cd pulseaudio-module-xrdp

首先,你需要运行 autoreconf 命令来生成必要的构建文件。确保你已经安装了 autoconf 和 automake:

1
sudo apt-get install autoconf automake

然后,在项目根目录中运行:

1
autoreconf --install

这将会生成 configure 脚本和 Makefile 文件。

配置并编译

接下来,运行 ./configure 来配置编译选项:

1
./configure

如果配置成功,它将为你生成一个适用于你系统的 Makefile 文件。

然后,运行 make 来编译模块:

make

步骤 3: 编译和安装

在下载的目录中,执行以下命令来编译和安装模块:

make
sudo make install

步骤 4: 配置 PulseAudio 和 XRDP

编辑 pulseaudio 的配置文件,以便允许通过 XRDP 传输音频。打开并编辑 /etc/pulse/default.pa 文件:

sudo nano /etc/pulse/default.pa

在文件的末尾添加以下行:

load-module module-xrdp-sink
load-module module-xrdp-source

保存并关闭文件。
步骤 5: 重启相关服务

重启 PulseAudio 和 XRDP 服务,以使更改生效。

pulseaudio -k
sudo systemctl restart xrdp

步骤 6: 测试音频

重新连接到远程桌面,并检查音频是否正常工作。你可以尝试播放声音或使用音量控制来验证音频传输是否正常。

如果在某些步骤中遇到问题,请根据错误消息进行相应的排查。

结论

引用