看课件的时候总是会遇到不懂的词(还有好多是因为德国老师的英语拼写能力属实⑧⭐。我需要一个模糊查词,且可以查询中日英德的词典,现有手机端的词典要不就是广告过多,要不就是字典太少。最好的方案是买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
在编辑->字典里将自己的字典导入进去就可以愉快的查词了
但很快我就发现,没有语音= =
使用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.conf
中exit-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格式的词典库
请按需要取自己的词典
主力机和二奶机各折腾一遍
想配置明白真不容易 = =
家里的电脑我估计我还能再折腾一遍
摸鱼快乐!
然鹅现在goldendict是在用Windows版
因为有别人的整合包
不过摸鱼还是挺快乐的aaaaaaaaa {{se}}