由于受不了Fedora KED的缩放(在笔记本屏幕上不启用缩放感觉字体实在太小,感觉非常难受),KDE的缩放其实做得已经算是比较好的了,至少启用缩放后看起来不是那末糊了。但仍然用起来还是感觉难受,就重新回到windows了,至少缩放后看起来较为舒服。但是又希望用到linux下的开发环境,这时wsl就很合适了,并且微软也支持了让wsl运行GUI应用了。

安装

我安装的双系统Linux一直都是Fedora,所以对Fedora比较熟悉,所以就还是选择使用Fedora了,但是Fedora的wsl修改版名字是Fedora-Remix-for-WSL,在微软商店也可以搜到,但是需要花费美刀来购买,所以我们下载它在github发布的release版本。

首先下载以 msixbundle 为后缀的安装包,下载完之后我们如果直接双击,就可以安装Fedora了,但是采用这种方式安装的wsl会默认存放在C盘。如果想将其安装到其他位置,那么首先先将下载好的文件后缀改为 zip 将其解压,解压完之后会得到如下的文件:

1
2
3
4
5
6
7
8
9
10
11
12
Mode                 LastWriteTime         Length Name
---- ------------- ------ ----
d---- 2023/5/1 0:08 AppxMetadata
----- 2022/11/22 22:31 469 [Content_Types].xml
----- 2022/11/22 22:31 338 AppxBlockMap.xml
----- 2022/11/22 22:31 10112 AppxSignature.p7x
----- 2022/11/22 22:30 180024737 Fedora-Remix-for-WSL-SL_37.0.4.0_ARM64.msix
----- 2022/11/22 22:30 155004 Fedora-Remix-for-WSL-SL_37.0.4.0_scale-100.msix
----- 2022/11/22 22:30 198846 Fedora-Remix-for-WSL-SL_37.0.4.0_scale-125.msix
----- 2022/11/22 22:31 246471 Fedora-Remix-for-WSL-SL_37.0.4.0_scale-150.msix
----- 2022/11/22 22:31 787573 Fedora-Remix-for-WSL-SL_37.0.4.0_scale-400.msix
----- 2022/11/22 22:31 295613856 Fedora-Remix-for-WSL-SL_37.0.4.0_x64.msix

接着选择我们需要的架构的 msix结尾的文件,再次将其后缀改为 zip然后解压到我们想要将fedora安装到的位置(比如D盘下的某个位置),接下来就得到了如下的文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
Mode                 LastWriteTime         Length Name
---- ------------- ------ ----
d---- 2023/4/23 15:55 AppxMetadata
d---- 2023/4/23 15:55 Assets
d---- 2023/4/23 15:55 DistroLauncher
d---- 2023/4/23 15:55 Images
d---- 2023/4/23 15:55 Public
-a--- 2022/11/22 22:30 802 [Content_Types].xml
-a--- 2022/11/22 22:30 277078 AppxBlockMap.xml
-a--- 2022/11/22 22:30 3923 AppxManifest.xml
-a--- 2022/11/22 22:31 10151 AppxSignature.p7x
-a--- 2022/11/22 22:30 561152 fedoraremix.exe
-a--- 2022/11/22 22:30 294701118 install.tar.gz
-a--- 2022/11/22 22:30 5928 resources.pri

接下来直接运行exe文件就可以可,他会在这个目录下创建一个虚拟磁盘来安装wsl。

但是要运行GUI程序需要使用wsl2,所在在powershell中更新wsl

1
wsl --update

安装输入法

之前在尝试在其中安装fcitx5输入法,但是fcitx5没有启动成功,昨天看到了一篇博客尝试了一下成功了,所以在这里记录一下。

安装DBus

1
sudo dnf isnatll daemonize dbus-daemon 

然后再 ~/.bashrc 加入如下内容:

1
2
daemonize -e /tmp/dbus-${USER}.log -o /tmp/dbus-${USER}.log -p /tmp/dbus-${USER}.pid -l /tmp/dbus-${USER}.pid -a /usr/bin/dbus-daemon --address="unix:path=$XDG_RUNTIME_DIR/bus" --session --nofork  >>/dev/null 2>&1
export DBUS_SESSION_BUS_ADDRESS="unix:path=$XDG_RUNTIME_DIR/bus"

安装Fcitx5

1
sudo dnf install fcitx5 fcitx5-chinese-addons fcitx5-gtk fcitx5-qt fcitx5-configtool

接着再 ~/.bash_profile 加入如下内容

1
2
3
4
5
daemonize -e /tmp/fcitx5.log -o /tmp/fcitx5.log -p /tmp/fcitx5.pid -l /tmp/fcitx5.pid -a /usr/bin/fcitx5 --disable=wayland
export INPUT_METHOD=fcitx
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx

再上述配置文件生效之后fctix就可以正常使用了,按 ctrl+空格 来切换中英文。