安利 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 条回复
goreliu
2018 年 4 月 15 日
@msg7086 事件查看器之类地方可能有些线索,但还是重装或者手动下载新版本系统更新更省事些。因为在 Windows 下我很少遇到自己需要深入了解系统才能处理的问题,通常上网一搜就有知道了,所以我也没有动力去深入了解。但也不是说就没有办法深入了解 Windows,还是有一整套方法可以具体定位问题的。

另外我认为用 Windows 不要太在乎某些看上去不大舒服又没有什么实际影响的小问题上,因为这个花费大量精力不值得。
msg7086
2018 年 4 月 15 日
我主要想表达的观点,不是说微软的东西不好,或者闭源的东西不好等等。
我想说的是,不同的人对系统,对环境,有不同的要求和喜好。安利 OK,但是也要顾及到有些 WSL 无法满足或者无法让人满意的因素。我提出的不用 WSL 的理由,也是希望读者可以从反面的角度去观察这些事物。
goreliu
2018 年 4 月 15 日
@msg7086 我从带 WSL 的第一个 Windows 预览版一直用到(开始时没法用,只能随便玩玩)现在,基本到 Build 17093 后,我的所有需求才能正常满足。现在用得很舒服,但我不想推荐任何人用了,其实这个就像在多数人都在用 Windows 时,给别人推荐 linux 差不多,很容易让人反感。
goreliu
2018 年 4 月 15 日
@msg7086 我也能理解为什么时常有人推荐 WSL,这个就像明明有干净的自来水可以用,别人都费劲去井里提水,然后想办法净化一样,看着就着急。但这也是自己心态的问题,就和几天前说看别人在 vim 里用方向键不舒服差不多,如果不能调整好心态,这样的事情是难免的。
huskar
2018 年 4 月 15 日
@goreliu 大佬有没有兴趣拉个 wsl 的群,让爱好者们有个讨论问题的地方😂
hsuan
2018 年 4 月 15 日
求个 WSL 教程,不知道怎么用
goreliu
2018 年 4 月 15 日
@huskar 没有什么兴趣,也没有动力整理这些。
abcdabcd987
2018 年 4 月 15 日
附上官方博客: https://blogs.msdn.microsoft.com/commandline/

看到这个博客之后对 WSL 好感大大增加,感觉至少现在微软还是很重视开发者的体验的,WSL 以及其他 Windows command line tools 都在进步。

我甚至打算下一台电脑不买 mac 了,干脆入 X1 Carbon 2018 好了。我觉得 macOS 真的非常好,可惜新的键盘不给力。我现在已经很难回到 Linux 桌面了,因为电脑不止是用来写代码的,听歌、上 QQ、上微信、看论文、做 slides、处理照片……在 Windows / macOS 上这些都能做,商业软件都可以用,像 QQ 微信都有客户端,听歌的也都有客户端,macOS 上虽然 Pages 和 Numbers 不太好用,但是我觉得 Keynote 用的还是很舒服的,另外 Windows 和 macOS 还有强力的 Office 可以用,Adobe 全家桶也有。

我觉得,这些交钱就能用的东西,用起来真的省心很多,何况很多东西跟开源替代品的差距非常大(比方说 Office 和 Adobe 全家桶)。既然 Linux 回不去了,那我就只能 macOS 和 Windows 两个选了。要是 WSL 能发展得像 macOS 上原生的 unix 那样好(现在总感觉还是和 win32 subsystem 有隔阂),那我觉得很多像我这样的用户没准会回到 Windows 阵营。
goreliu
2018 年 4 月 15 日
@abcdabcd987 和 win32 subsystem 有隔阂的话,不知道说的是进程互相调用吗?这个需要折腾一下,但现在已经没有技术上实现不了的了,周边软件的支持可能还需要再等等(比如要在 VS Code 里调用 WSL 下的 git 之类)。
iwtbauh
2018 年 4 月 15 日
甚至一个好用的邮件客户端都没有:mutt 看着你
搜狗输入法:请更换谷歌拼音
有时候 WiFi 列表搜不到任何信号:无线网卡固件问题 Linux 不背,请安装闭源固件
QtCreator 里面输入不了中文(这个算已知问题,因为 fcitx 不支持 Qt5 应用:谁告诉你不支持 QT5 了,我明确告诉你没问题

QQ 问题:不用 QQ/用手机 QQ/webqq
abcdabcd987
2018 年 4 月 15 日
@goreliu 对,就像你说的,VS Code 要调用一下 WSL 里面的工具
我相信开发团队未来应该会把 WSL 越做越好
hcyue
2018 年 4 月 15 日
WSL 打开 matlab for linux 要 3 分钟,怒弃。
mjikop1231
2018 年 4 月 15 日
目前还是用不了 Docker,也不能用 systemed, 效率还低,还不如开一个虚拟机。。
nekoyaki
2018 年 4 月 15 日
我是觉得 wsl 应该是一个对原本主要在 windows 环境下进行工作或生活的人的一个补充,对于原本就在 linux 环境下的人来说,推荐 wsl 大抵得不到什么良好效果。
goreliu
2018 年 4 月 15 日
@abcdabcd987 我之前尝试过写一个适配,大致看了下,不是很复杂,把参数简单处理一下传递过去就行,但当时有些事情而且我没有这个需求,就放下了。
mudmen
2018 年 4 月 15 日
把标题换成「安利 WSL 给在用 Windows 的伙伴」没那么多异议。楼主你连 TUI 都接受不了,让一堆习惯 GNU/Linux Userland 的人换到 Windows 上残缺的东西合理吗?
iwtbauh
2018 年 4 月 15 日
@huskar 以前是多久以前啊,2 年前用 Debian 8,qt5 qtcreator fcitx 输入中文无压力
人家把 fcitx-frontend-qt5 这个包放到源上去莫非是为了当摆设
Owenjia
2018 年 4 月 15 日
不喜欢一个东西的时候,什么都可以说成是缺点。
binbinyouliiii
2018 年 4 月 15 日
推荐东西看来还是需要实力硬,我要是楼主,推荐东西,早就不知道该怎么对他们讲道理( dui )了
huskar
2018 年 4 月 15 日
@mudmen
@nekoyaki
@iwtbauh
@binbinyouliiii
最重要的是认清自己对于 linux 的需求,根据需求判断自己是否适合 wsl。
我自己的需求已经在上面列出,通过我的试验发现 wsl 都是可以满足的,因此我自然的转向了 wsl。对于和我需求相同的这类人,我的帖子让他们知道这个信息多一种选择,肯定是有益的。
帖子下面有些人的需求是 docker 或 CUDA 开发之类,那 wsl 就不能满足了,我不可能要求他们砍掉自己的需求来适应 wsl。对于这类人而言用 linux 当然还是最好的选择。
可悲的是很多人根本不知道自己对 linux 真正的需求是什么,只是想否定我(也许他们对 linux 的需求就是满足他们的某种优越感),对于这类人,我只能祝他们开心就好。

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

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

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

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

© 2021 V2EX