用了6个月 Ubuntu 桌面,我又换回 Win11

1,776 阅读3分钟

半年前,由于 Windows 环境变量管理和开发环境问题,WSL 的局域网络问题等等比较棘手的问题之后,我在工作笔记本上安装了Ubuntu 24.04 + Windows 11双系统。

半年后的今天,我又让单位的 IT 帮我将电脑重装了系统,卸载了 Ubuntu 桌面,换回了Windows 11。

使用中出现的问题

输入法

最麻烦的问题首先是**无法很好的管理输入法。至今我依旧没有正确安装 fcitx ,导致只能使用原生的输入法。原生的输入法中文分词很差,而且不能在一些软件比如微信 Linux 版中输入中文。**我尝试过多次试图安装百度输入法或者搜狗输入法,都以失败告终。

这是严重的生产力问题,只能依靠用户自适应了,否则只依赖系统提供的输入法甚至达不到平常的家用水平。

扩展屏幕

扩展屏幕依旧是相当的有问题,使用的结论就是**不可用。**在 Ubuntu 上使用HDMI扩展到外部显示屏幕,系统不能良好的识别扩展屏幕分辨率,所以显示比例过大,不能使用。

在一些需要外接现场投屏的场合,只能换一台电脑或者登陆双系统的 Windows 投屏幕,然而存储不能互通,所以很难接受。

软件生态

其实一开始软件生态并不是我真正关心的点,因为我认为一个开发者只需要 代码编辑器、浏览器、Bash 和 通讯软件(甚至可以没有) 就够了,但是现实狠狠打了我的脸。我发现不可避免的需要使用其他软件,比如 WPS 来处理各种文档表格、腾讯会议参加各种线上会议以及数据库管理用户界面来便捷管理数据。

万幸的是工作中用到的工具软件都已经有稳定的运行版本,虽然有一些小Bug比如微信没办法输入中文,QQ音乐需要在命令行中才能打开,Chrome 浏览器只能手动更新等不影响主要功能的问题。但是功能阉割,显卡驱动适配性复杂,以及软件清晰程度和分辨率直接影响到用户的使用体验。

基于上面的各种问题,我决定换回 Windows 11。回到 Win,原有的问题我将使用下面的架构来解决相应的问题。

Windows 上的 Linux 解决方案

在 Windows 上,以前最好的 Linux 解决方案是使用 WSL - Ubuntu,但是现在看来,还是使用Docker 更加的适合。Docker 容器与容器之间更加隔离,容器互相之间的网络通信也易于管理。

而且,WSL 维护者的响应非常慢,就比如 WSL 系统和 Host 系统处在两个 Vlan 里面,两个系统没办法直接访问,这个问题我从第一次使用时就发现,一直到现在没被解决,最后给出的解决方案是编写脚本进行 IP 映射... issue: Github:WSL#4150

一般的情况下,使用 PowerShell 已经足够使用了,而对于一些需要gcc Make等场景,选择使用本地 Linux 子环境或者直接连接到远程服务器上可能是更佳的选择。

总结

开源操作系统桌面做到 Ubuntu 24.04 这样已经是最优秀,最具有生产力的了,但是离真正的高度可用、高度扩展和稳定的桌面系统还有一段路要走。我会持续关注 Ubuntu 桌面的未来进展,期待有一天再次安装。