ShadowPower
2023-03-23 21:14:51 +08:00
Linux 好用的部分都在命令行上,而 Windows 好用的部分都在 GUI 。
可以找些教程试着配一套基于 WSL 的开发环境,刚开始需要折腾的东西多可能略多,但几乎都只需要一次。
之后重装系统或者换设备的话,还能直接备份还原整个 WSL ,驱动都不用管。
JetBrains 的 IDE 其实也对 WSL 提供了部分支持,上开发体验总比论坛里经常看到的“远程开发,本地能跑 SSH 和浏览器就行”这样的还要好。如果碰到实在搞不了的情况,大不了用 wslg ,直接安装 Linux 版 JetBrains IDE ,再装一个 fcitx5 ,把 Windows 当作 x11 server 用(虽然实际上是 Wayland+FreeRDP ),项目文件都放到 home 目录下面。
如果一定要用 Linux 桌面,就是单纯不喜欢 Windows 的话,大概是这样的情况:
Clash for Windows 有 Linux 版
JB 全家桶如果用 ibus (一般跟 Gnome 捆绑)有输入法不跟随光标的问题,fcitx 换一个魔改版 JRE 就没问题了。
企业微信就难受了,这玩意能用 deepin-wine 跑起来,不过小问题一堆,共享桌面和视频会议是 bug 最多的地方……
我推荐用 KDE 桌面,可以选择 KDE Neon 、Manjaro ( KDE 桌面)、EndeavourOS 。这些相对来说都不太折腾。
KDE Neon 稳定一些。Arch 系容易碰到很多软件的小毛病,看起来很像软件自身 bug ,但其实换个 Debian 、Ubuntu 之类的都正常。毕竟更新太频繁而且测试不够充分(或者没测,比如 AUR 里面的)。这些问题就比如新版 QQ 闪退、Firefox 菜单点开就消失这样的。
KDE 桌面跑一些 GTK3 的应用或者 Electron 自绘边框应用的话,可能没窗口边框,没法调整窗口大小。自己加一下 KWin 规则可以搞定。
我以前也用 Mac ,目前感觉 WSL 其实才是最理想的选择。虽然不完美,但大多数情况下都管用。那些只支持 Linux 的东西几乎都是直接用,做机器学习需要调用 CUDA ,调试 NVIDIA 相关的都行。跑的也是 Linux 二进制程序,编译出来的程序也是 Linux x86 ELF 文件。日常沟通协作写文档就用 Windows 的生态。