记录一下个人需求:esxi多开虚拟机器(10个以上),用于腾讯会议参会。试过很多方案:沙盒运行不能保存数据;windows server资源占用太高。于是寻求linux方案,尝试了很多个发行版,最终定下了MX Linux。

mx-linux.jpg

MX Linux是一款专注于简洁性的中等体量发行版。而且在我尝试的很多发行版中算是“中等的刚刚好”的方案。安装简单,功能全面,既不会占用过多资源,也不会耗费时间去配置使用环境。还有就是UI也符合我的审美。总而言之,有点相见恨晚。

安装系统

过程直观简单,而且非常快速。

设置最优软件源

这一点MX Linux做的相当无完美,打开自带的MX Repo Manager,一键搞定(发现一个小坑,前两个选项卡都要点一下,不然update时还是会卡住)

更新

sudo apt-get update -y

安装xrdp

sudo apt install -y xrdp xorgxrdp

小坑,如果直接install xrdp的话是不行的,我也是在外网论坛找到的答案。

防火墙放行

sudo ufw allow 3389

虚拟摄像头

安装v4l2lookback来模拟摄像头设备,安装ffmpeg来推流模拟视频流。

sudo apt-get install v4l2loopback-dkms v4l2loopback-utils -y
sudo apt-get install  ffmpeg -y
sudo modprobe v4l2loopback # 加载到内核

安装obs

到这里似乎是可以了,但是想要让类似腾讯会议这样的软件调用还是需要再加个应用层,这里推荐obs。

sudo apt-get install obs-studio -y

obs的强大更是不用多说了,直播推流,虚拟摄像头,万物基于obs(obs基于v4l2loopback)。

虚拟麦克风 snd-aloop模块

搞完了虚拟摄像头,没有麦克风怎么行

安装模块到内核

sudo modprobe snd-aloop

列出新虚拟的设备

aplay -l

可以看到有一个 Loopback 的(8进8出)声卡,这张声卡就是 snd-aloop 虚拟出来的声卡
这里可以看到这张声卡的设备编号和设备编号

腾讯会议调用虚拟音频

我的需求是obs播放实现录制的媒体源用于腾讯会议。

设置(以及顺序)如下:

1.打开osb并启动虚拟摄像头
在obs->设置->音频->高级->监听设备->选择一个虚拟声卡(如果想我一样没有物理设备,默认只有一个虚拟声卡,也可以不设置)
2.打开腾讯会议
点击:设置->音频->检测麦克风
点击:桌面音量图标->混音器->录音->更改腾讯会议的录制设备为“Monitor of 内置音频 模拟立体声”

开机自启动

root权限编辑 /etc/modules添加需要的启动项

# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.

loop
snd-aloop index=1 enable=1 pcm_substreams=1 id=Loopback0
v4l2loopback

sssllls.png

这样就可以了。

安装中文是输入法

首先安个全家桶

sudo apt install fcitx fcitx-tools fcitx-config* fcitx-frontend* fcitx-module* fcitx-ui-*

非KDE桌面,如果无法显示候选框,请卸载 fcitx-module-kimpanel

sudo apt remove fcitx-module-kimpanel

添加环境配置
编辑/etc/environment文件并添加下面的内容:

export XMODIFIERS=@im=fcitx
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx

卸载与搜狗拼音冲突的软件包

sudo apt remove fcitx-module-punc-ng fcitx-module-fullwidthchar-enhance fcitx-module-autoeng-ng

从官网下载安装包并安装

# 安装搜狗输入法
sudo dpkg -i sogoupinyin_***_amd64.deb

# 修正依赖问题
sudo apt install -f

可以参考搜狗拼音官方的帮助

截图软件flameshot

安装命令

sudo apt-get install flameshot

安装很简单。如果当前用户安装不了,就切换到root用户安装。

使用命令flameshot gui测试该截图工具,按ESC退出。

总结:
MX linux虽说有个别需要注意的小坑,总的来说也算是非常省心了。