用了多年 Windows,发现还是喜欢 Windows

2022-04-28 15:30:19 +08:00
 xQmQ

大一买的暗影精灵 4 ,Windows 10 用到现在快毕业了。

以前在 Windows 上折腾 VS ,玩大乱斗;后来折腾双系统,搞 Arch Linux ;现在回到 Windows ,搞个 WSL2 美滋滋。

反正只是需要命令行,WSL2 上搞个 Arch Linux 足够使用了,所有代码环境全放到 WSL 里,Windows 拿来听歌看视频刷网页玩大乱斗。

( doge

6882 次点击
所在节点    Windows
59 条回复
Muniesa
2022-04-28 17:24:50 +08:00
用了多年 Android ,发现还是喜欢 Symbian
975779964
2022-04-28 17:27:00 +08:00
@HelloWorld556 奥, 你指的是 远程开发 ? 这个我还真没想到 ……
felixcode
2022-04-28 17:29:58 +08:00
还是喜欢 Windows ,说明你还在喜欢 Mac 的第 0 阶段,你早晚会喜欢 Mac 的,因为你再不喜欢 Mac ,神教饶不了你。
ysn2233
2022-04-28 17:30:49 +08:00
对我而言,高性能台式机永远是 windows 最舒服,笔记本用 mac 还可以
spicecch
2022-04-28 17:36:42 +08:00
你搁这搁这呢
ShadowPower
2022-04-28 17:38:02 +08:00
@ilaipi

如果用的是 WSL1 ,安装 Docker for Windows 时不使用 WSL2 模式(或者装完之后切回 Hyper-V 模式),然后在.bashrc 中配置:

# Docker Toolbox (远古版本,已经废弃,仅供特殊需求参考)
# export DOCKER_TLS_VERIFY=1
# export DOCKER_HOST=tcp://192.168.99.100:2376
# export DOCKER_CERT_PATH=/mnt/c/Users/您的用户名 /.docker/machine/certs

# Docker for Windows (基于 Hyper-V )
export DOCKER_HOST=tcp://127.0.0.1:2375

# 将 /mnt/c 挂载到 /c ,让运行 Docker 的虚拟机中的路径和 WSL 的路径保持一致
if [ ! -d "/c" ] || [ ! "$(ls -A /c)" ]; then
sudo mkdir -p /c
sudo mount --bind /mnt/c /c
fi

if [ ! -d "/d" ] || [ ! "$(ls -A /d)" ]; then
sudo mkdir -p /d
sudo mount --bind /mnt/d /d
fi

(以此类推)

上面的 sudo 操作可以配置一个免密码,会方便一些
然后用 sudo apt install docker.io 命令安装 docker 可执行程序即可,所有的 docker 操作都会映射到主机上的 Docker for Windows ,可以正常挂载 Volume ,docker-compose 、kubernetes 之类的也可以使用。

---------------

如果用的是 WSL2 ,直接安装 Docker for Windows ,不需要做其他配置。
975779964
2022-04-28 17:38:30 +08:00
@ilaipi 我指的不是 wsl 安装 docker ,就是 wsl 的 systemctl 功能 我 捣鼓不出来 ……

nvim 我也配置 过 ,但是 和 idea(jb 的 ide) + ideavim 体验 还是有差距 (也是我 配置 的不好)

我举个例子

idea -> ctrl + alt +v 提取变量 ,nvim 里面 我不知道怎么配

ctrl + alt + c / f / p / n 同理

还有 idea 的 后缀 liveTemplates , 比如有个变量是 v

你打 v.soutv ,他就会变成 System.out.println("v = " + v);

这个在 nvim 里面 我也不知道怎么配

其他还有好多 在 nvim 里面 我不会配置的地方 ,所以 我就 折腾不下去了 ,还是用 idea + ideavim 了 ……
ShadowPower
2022-04-28 17:39:33 +08:00
突然发现 V2EX 编辑器帮我加了许多空格……
ShadowPower
2022-04-28 17:41:01 +08:00
@975779964 WSL 没有用 systemd ,用了闭源的 init 程序……
xQmQ
2022-04-28 17:43:00 +08:00
@975779964

docker 的话,我这边知道两种方式
第一种是 docker desktop ,它可以直接依赖于 WSL2 ,但是这个我没用过不了解
第二种是在 WSL2 里走些旁门左道实现,[genie]( https://github.com/arkane-systems/genie) 可以实现 systemctl 的功能。在 Arch Linux 下,genie-systemd 的依赖中 dotnet-host 和 dotnet-runtime 的版本要保持在 6.0 以下,这是一个要注意的问题

我现在主要是 C/C++,一般就是 vscode 的 插件;或者 jetbrains 家的 CLion 可以设置工具链,指定到 WSL 里,我曾经遇到过这个[问题]( https://www.xqmq.icu/posts/b232155e.html)
因为 vscode 和 WSL 都是微软家的,所以在 wsl 里可以直接启动 vscode ,还有 Windows 的文件管理器也可以直接启动


中文,就正常处理,我跟着 archwiki 里搞的
xQmQ
2022-04-28 17:44:17 +08:00
@975779964
wsl 的 systemctl 功能,你就看我提到的那个项目,试一试行不行
975779964
2022-04-28 17:47:49 +08:00
@xQmQ 我去年就捣鼓 wsl ,发现 不是很方便,我就给笔记本装 arch 了 ,我一年都没有玩 大乱斗了

我后面 有空 看看 装个 win10 和 wsl ,按照你 说的方法
ShadowPower
2022-04-28 17:48:29 +08:00
@xQmQ 居然还有这玩意,收藏了
andyskaura
2022-04-28 17:50:12 +08:00
@madlifer 居然还有人拿 ipad 与 win mac 对比
xQmQ
2022-04-28 17:51:49 +08:00
@975779964
如果是你到时候 wsl 装 arch ,genie 的那两个依赖要控制版本

这个方法的缺点就是,使用的时候要手动开,我一般用 docker 的时候,才开这个东西
genie -s
sudo systemctl start docker
kisshere
2022-04-28 19:34:04 +08:00
用了多年的 Windows ,发现还是喜欢小霸王
xQmQ
2022-04-28 19:41:13 +08:00
@ShadowPower #33 这方法 也就用的时候才开 要是想当成守护进程 可能有点麻烦 还没捣鼓过
xQmQ
2022-04-28 19:41:29 +08:00
@kisshere #36 离谱
felixcode
2022-04-28 19:45:49 +08:00
Windows 为多种任务优化,包括但不限于码代码,玩游戏,office ,3D 渲染,视频剪辑等等,不仅仅是一台视频剪辑机。
levelworm
2022-04-28 19:47:05 +08:00
用了一年多 Macbook Pro, 总算习惯用 MacOS 了,不过同时也在用 Windows ,所以两边感觉都还可以。目前感觉开发还是 MacOS 舒服,但是很可能是机器的缘故。

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

https://www.v2ex.com/t/849830

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

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

© 2021 V2EX