安利 wsl 给在用 Linux 的小伙伴~

2018 年 4 月 15 日
 huskar

用 Linux mint 做后端开发还是很爽的,包管理很方便,还有 jetbrain 的 IDE 可以用。我司部署环境是 Debian,稍微搞一搞就能和部署环境一致了,大部分项目就可以直接本地启起来调试,非常方便(这应该是我喜欢 linux 最重要的原因了)。

linux 开发好用,但是日常使用就不方便了,QQ 就不说了,甚至一个好用的邮件客户端都没有… 最无奈的是会遇到些奇怪的问题,比如:

  1. 每次重启后搜狗输入法的待选词列表会不见,要手动换一次皮肤才会出现
  2. 有时候 WiFi 列表搜不到任何信号,得 service networking restart 一下
  3. QtCreator 里面输入不了中文(这个算已知问题,因为 fcitx 不支持 Qt5 应用,但是知道原因也解决不了…),只能在外面打好中文粘贴进去……

有些问题想解决搜都不知道怎么搜… 总体使用 linux 的感受就是凑合,为了开发方便舍弃一些日常需求,遇到了奇怪的问题,能忍受的就假装没看见… 记得有种说法是,windows 和 mac 是把用户当用户看,而 Linux 则默认用户是开发者。虽然我也算开发,可是我真的不懂 linux 的开发啊,遇到一些问题对我来说确实解决不了,甚至只能重装解决。折腾 linux 这些年都不知道重装了多少次系统了。

所以自从 windows 推出 wsl 我就挺感兴趣的,刚出来时就体验了一下,发现坑挺多的,就放弃了。但是一直关注着 wsl 的后续发展。前段时间 wsl 从 beta 变成正式 feature 并可以在 window 商店直接下载,就一直想再试用一下。于是上周重装了 win10。

这几天试用给我的感觉是,wsl 真的已经不是玩具了,基本可以满足我使用 linux 的所有需求。

举个例子,我有个需求是每天登陆一个网站自动听一些课程,是用 python 实现的。主要用到的就是 requests 模拟请求和 pytesseract 识别验证码(验证码很简单,ocr 就能搞定)。其实这需求在原生 windows 下也能搞定,但是我就是很抵触在 windows 下写 python …而且 tessract 在 linux 下安装就一条 apt install,在 windows 下还要看看博客才会安装,更是让我抵触。但是在 wsl 下就变得很简单啦。装好 wsl 后,几个 apt 和 pip 命令安装好依赖,原来的 python 脚本直接就能跑起来啦,感觉蛮爽的。 还有就是我用 hyper terminal+zsh,有着完全不输 mac 的终端体验,很棒。

所以郑重安利一下 wsl 给在用 linux 的小伙伴,欢迎交流~

21917 次点击
所在节点    程序员
189 条回复
dhssingle
2018 年 4 月 15 日
其他理由都是废话,理由其实只有一个 因为是微软出的,微软就是原罪
x86vk
2018 年 4 月 15 日
说一下我的解决方案吧

用 deepin-wine 或者花钱买 crossover 就可以运行 tim

fcitx 早就支持 qt5 了,你 fcitx-diagnose 一下就知道了

邮件客户端用 mailspring
huskar
2018 年 4 月 15 日
@Rocka 不知道现在怎么样了,但是之前在 QtCreator 下确实输入不了中文,你可以试验一下。
WhatIf
2018 年 4 月 15 日
从 bash for windows 出来以后就尝鲜并尝试日常使用了一把。
什么稳定,很多命令不支持之类的问题都不在乎,迫使我无法真正把它用起来的唯一原因就是配色问题。
不管是 ls 还是 vi, 出来内容都是眼瞎级别。 网上简单搜索了一下 , 也没看到什么好的方案,于是还是放弃吧。
http://101.132.135.141/img/vi.png
x86vk
2018 年 4 月 15 日
@huskar ![屏幕截图.png]( https://i.loli.net/2018/04/15/5ad2ae214a113.png)

不知道为什么你那边不可以,我这边一直是正常的。
huskar
2018 年 4 月 15 日
@congeec 预览版 17046 已经支持后台任务啦,估计春季更新就能用上了。
磁盘 io 慢这个问题,我在使用中还没有直观感受,回头测试下。
docker 的问题…如果真的不喜欢在非 linux 上跑 docker 确实无解。
xyxc0673
2018 年 4 月 15 日
我想问下,在 WSL 下开启的端口现在还能无障碍在 Windows 下访问吗?
之前没解决,现在还是没解决。看 issue 上好多人都会这样。
例子:Python Django Runserver, NPM Run Dev
huskar
2018 年 4 月 15 日
@x86vk 我用的是 mint 和搜狗输入法,那是比较早遇到的问题了,最近没怎么用不知道啥情况。不过我 google 了一下“ linux qtcreator 中文”,07 年还是有很多人遇到这个问题呢。
LosLord
2018 年 4 月 15 日
@WhatIf 老哥可以开个 ssh 服务啊
LosLord
2018 年 4 月 15 日
@xyxc0673 我装了个 ssh 服务开 2222 端口可以在 windows 的 xshell 下用 localhost:2222 使用
x86vk
2018 年 4 月 15 日
@huskar 07 年。。。现在都 8102 年了啊兄弟。。。

搜狗一样的,mint 没用过,但在 gnome,kde,cinnamon,deepin,xfce 上都是可以输入中文的。
WhatIf
2018 年 4 月 15 日
@LosLord 要这么弄 我还不如开个虚拟机了,然后目录挂载过去。
当然我现在还是用 MINGW64 了,反正装 git 客户端时候一并带了
irryal
2018 年 4 月 15 日
WSL 对 Windows 用户来说特别赞。至少完美解决了一部分人在桌面端要用 Linux 开发的问题,因为 Linux 桌面肯定未能达到 Windows 的成熟度 (即便是 10)。装个系统遇到的各种问题就让 Linux 桌面端的使用成本远高于 WSL 了。

虽然 Deepin Linux 非常好,以前一直用,但是感觉这次 Windows 在桌面领域抢走了你们一部分用户啊,至少我觉得不需要双系统了,这应该是 (M$) 商业上的成功吧。

服务器上,我们还是跑 RHEL 的,桌面端选 Ubuntu,Fedora 还是 Deepin 以前没关系,所以现在迁移到 WSL 也比较轻松。

现在 Windows 上用 @goreliu 的 wsl-terminal 终端替代系统自带的终端效果真的好。

最近的 Windows 更新都有 WSL 的升级,不能跑服务的问题好像解决了,所以我估计微软的愿望是在桌面端继续加大优势,至少缩小命令行工具与 MacOS 的差距吧。

另外因为换到了 Windows,最近对微软系技术 PowerShell,dotNet 感兴趣了,还在 Linux 上试用,或许这也是微软愿意看到的?
infreboot
2018 年 4 月 15 日
想在 win10 下使用 docker。。。有种看运气的感觉。。
sdlearn
2018 年 4 月 15 日
@debuggerx 右下角悬浮窗是啥
huskar
2018 年 4 月 15 日
@x86vk 啊,是 17,我打错了抱歉😂😂😂
looplj
2018 年 4 月 15 日
win10 太垃圾了,不用。
qxooqx
2018 年 4 月 15 日
@WhatIf 我用 cmder 解决了配色问题,但是要折腾一下
x86vk
2018 年 4 月 15 日
@huskar emmmmmm 反正我从 15 年开始用 qt creator,期间用过 Ubuntu,elementary os,Debian,openSUSE,Archlinux,Manjaro,都是没问题的
aubreychao
2018 年 4 月 15 日
cmd 下面执行 wsl cat>hello <<EOF 会报错

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/446914

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX