WSL1设置图形化和音频||goldendict查词

发布于 2020-12-30  1168 次阅读


看课件的时候总是会遇到不懂的词(还有好多是因为德国老师的英语拼写能力属实⑧⭐。我需要一个模糊查词,且可以查询中日英德的词典,现有手机端的词典要不就是广告过多,要不就是字典太少。最好的方案是买CASIO的电子辞典,奈何价格劝退,不是我等平民可以接受的。通过搜索引擎查到了PC端开源的goldendict,可以在Windows, Linux, MacOS上安装。在国内一些论坛上有mdd,mdx字典的提供。然鹅在我的主力机上goldendict挂掉了,原因是之前装系统的时候没有注意使用了中文用户名而我又修改注册表重新映射用户路径导致了一些奇奇怪怪的bug,goldendict必须要安装在之前中文用户名的用户路径下。它本身又无法读写。后来又在网上找到一个魔改版的goldendict,在主力机上运行的时候一共添加8本字典,查询一个单词需要至少3min,这显然是无法接受的。于是曲线救国的策略是在电子吃灰的wsl中安装goldendict,就有了下面这篇教程。

本地环境
Windows10 2004
WSL Ubuntu 20.04

MobaXterm实现图形化

🔗下载链接:https://mobaxterm.mobatek.net/download-home-edition.html

之前其实也尝试过用 VcXsrv 图形化wsl,但实际上它模拟出界面后并不能成为一个Windows下的窗口管理,导致多虚拟桌面的时候非常难受。MobaXterm(莫名会想到dotaLOL的一个名字....)在使用过程中可以将wsl中的窗口像Windows一样(这蹩脚的汉语,语文老师看了不得打死我...

安装完成后软件可以自动检测到wsl

单击wsl图标即可在软件中发起一个本地wsl终端。

执行

sudo apt install xfce4

来安装轻量级桌面xfce4

再执行startxfce4即可运行本地化桌面。

!注意在运行前查看右上角Xserver的图标

这样彩色的就是已经开启显示服务,鼠标移动到图标上会告诉你关于端口网址的详细信息。

到此图形化就已经完成了,mobaxterm已经帮你配置好了一些项,你需要做的只有安装桌面,非常简单


以下是安装字典功能^不需要看的可以跳过

然后安装goldendict

sudo apt install goldendict

因为wsl的bug要加上一句

sudo strip --remove-section=.note.ABI-tag /usr/lib/x86_64-linux-gnu/libQt5Core.so.5

strip指令需要安装binutils

所以输入sudo apt install binutils

安装完成后终端输入goldendict

这美丽的字体渲染i了i了

在编辑->字典里将自己的字典导入进去就可以愉快的查词了

但很快我就发现,没有语音= =

使用PulseAudio播放wsl中的声音

起初以为是goldendict的原因导致不能播放,但实际使用(网易云音乐播放歌曲)了以后发现是wsl的问题

使用pulseaudio可以将wsl的声音转发到Windows上,操作如下

🔗链接地址(Windows版PulseAudio):http://bosmans.ch/pulseaudio/pulseaudio-1.1.zip

下载下来解压到任意文件夹

打开./etc/pulse 中的default.pa,找到第61行,将61行修改为

 load-module module-native-protocol-tcp  listen=127.0.0.1 auth-anonymous=1

然后将./etc/pulse中的daemon.confexit-idle-time=20值修改为-1表示永不退出

按照其他的教程到这里就结束了,然后打开powershell测试一下

首先运行

.\bin\pulseaudio.exe

报错不能运行

在StackOverflow上查找解决方案

需要在.\etc\pulse中的default.pa找到module-waveout项,在后面添加record=0

如果你么有乱动代码的话应该是在第42行,添加以后如图所示

再次运行.\bin\pulseaudio.exe

再打开另一个powershell运行测试

.\bin\paplay.exe -p --server=tcp:localhost C:\Windows\Media\ding.wav

如果听到一声熟悉的Windows7的提示声,则配置成功


我们转回到wsl

首先vim ~\.bashrc

添加一行  export PULSE_SERVER=tcp:127.0.0.1

接下来尝试第一次播放

在这里我用网易云音乐Linux版做实验

🔗下载地址:http://d1.music.126.net/dmusic/netease-cloud-music_1.2.1_amd64_ubuntu_20190428.deb

如果网易云能正常播放歌曲则配置成功,否则尝试

vim /etc/pulse/clinent.conf 

添加

default-server = tcp:localhost

再次打开网易云尝试是否能播放

如果还不行建议Google报错

方法出处:https://www.reddit.com/r/bashonubuntuonwindows/comments/5lhycw/pianobar_on_wsl_using_pulseaudio/

接着打开goldendict

随便查个单词听一下发音

如果能听到但是很卡

请尝试

<F4>调出首选项->Audio 调整输出播放器

如果还是卡

请继续Google

毕竟快乐就是折腾来的^

PS.

字典来源

https://downloads.freemdict.com/100G_Super_Big_Collection/

这是一个很大的免费mdict格式的词典库

请按需要取自己的词典


主力机和二奶机各折腾一遍

想配置明白真不容易 = =

家里的电脑我估计我还能再折腾一遍

摸鱼快乐!


Humble Halten