
大一买的暗影精灵 4 ,Windows 10 用到现在快毕业了。
以前在 Windows 上折腾 VS ,玩大乱斗;后来折腾双系统,搞 Arch Linux ;现在回到 Windows ,搞个 WSL2 美滋滋。
反正只是需要命令行,WSL2 上搞个 Arch Linux 足够使用了,所有代码环境全放到 WSL 里,Windows 拿来听歌看视频刷网页玩大乱斗。
( doge
1 hdp5252 2022 年 4 月 28 日 via Android 今天怎么了? 再喜欢也是别人开发的 有没有喜欢自己开发的系统 |
2 madlifer 2022 年 4 月 28 日 你们接着水,我接着记 ---------- 用了多年 Mac ,发现还是喜欢 Windows /t/849578 用了多年 Windows ,发现还是喜欢 Mac /t/849725 用了多年 Mac ,发现还是喜欢 Mac /t/849803 用了多年 windows/mac, 发现还是喜欢 ubuntu 虚位以待 用了多年 Windows,发现还是喜欢 windows /t/849830 用了多年 windows/mac ,发现 iPad 真香 /t/849748 用了多年 windows/mac ,发现 Surface 真香 虚位以待 用了多年 Mac 和 Windows ,发现我都挺喜欢的 /t/849818 用了多年 Mac 和 Windows ,发现我都不喜欢 虚伪以待 |
3 dingwen07 2022 年 4 月 28 日 via iPhone 用了多年 Windows/Mac/Linux ,发现还是喜欢 Solaris |
4 henryhu 2022 年 4 月 28 日 用了多年 windows ,ubuntu ,mac ,我都喜欢, |
5 murmur 2022 年 4 月 28 日 Mac 挺好的,但是这么贵的东西一定得资本家出钱购买,windows 打游戏是为了自己,值得花钱 |
6 Jarvis666 2022 年 4 月 28 日 linu!linux!linux! linux!linux!linux! linux!linux!linux! |
8 ktqFDx9m2Bvfq3y4 2022 年 4 月 28 日 操作系统已经压过舔狗和润了 |
9 fiypig 2022 年 4 月 28 日 用了多年右手, 我还是喜欢左手 |
10 xQmQ OP 纯属整活的帖子,闹着玩一玩,但也是记录了大学四年的一些经历 每个系统有各自的强势之处,用着开心就好 hhh |
12 nuk 2022 年 4 月 28 日 用了多年手机,发现还是喜欢玩手机 |
13 ShadowPower 2022 年 4 月 28 日 说起来,有了 WSL 之后,我确实很少用 Linux 桌面了 |
14 xQmQ OP @ShadowPower 是的,我的需求基本上都能满足,唯独跨系统文件读写拉跨,不然的话 Windows 下连 git 都不用装,直接用 wsl 和 lazygit |
15 sunny2580839896 2022 年 4 月 28 日 等到啥时候 wsl 自带 systemctl 我再说好用 |
16 rpman 2022 年 4 月 28 日 via iPhone 用了这么多年 windows ,linux ,mac ,还是有 3 台电脑方便 |
17 xushuangnet 2022 年 4 月 28 日 用了多年 Windows,发现还是喜欢 DOS |
18 975779964 2022 年 4 月 28 日 楼主 你 wsl 的 service 怎么搞的 ,比如 你要 sudo systemctl restart docker.service ,wsl 里面 我好像不行 还有 你代码环境 都放在 wsl 里面 ,那你 怎么开发呢? 纯命令行开发么? 还是 在 wsl 里面 装 idea, 然后 用 那个 远程 桌面 把 wsl 里面的 idea 显示在 win10 上面 ,但是这样 的话 输入 中文 怎么解决? |
19 HelloWorld556 2022 年 4 月 28 日 vscode 有一个插件, `Remote - Containers` 可以看一下 @975779964 |
20 ilaipi 2022 年 4 月 28 日 @975779964 #18 wsl 里的 docker 是怎么装的?我是用 docker desktop ,都是 windows 上操作的。开发用 nvim ,直接用 windows terminal + nvim 或者用 vscode + remote plugin 。但是要是 java ,或者是像微信小程序这种,这还是目前这种模式的问题,不知道怎么解决。目前就是 Windows 上再弄一份代码,不过还好我不写 java ,微信小程序前端也几乎不做 |
21 Muniesa 2022 年 4 月 28 日 via Android 用了多年 Android ,发现还是喜欢 Symbian |
22 975779964 2022 年 4 月 28 日 @HelloWorld556 奥, 你指的是 远程开发 ? 这个我还真没想到 …… |
23 felixcode 2022 年 4 月 28 日 via Android 还是喜欢 Windows ,说明你还在喜欢 Mac 的第 0 阶段,你早晚会喜欢 Mac 的,因为你再不喜欢 Mac ,神教饶不了你。 |
24 ysn2233 2022 年 4 月 28 日 对我而言,高性能台式机永远是 windows 最舒服,笔记本用 mac 还可以 |
25 spicecch 2022 年 4 月 28 日 你搁这搁这呢 |
26 ShadowPower 2022 年 4 月 28 日 @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 ,不需要做其他配置。 |
27 975779964 2022 年 4 月 28 日 @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 了 …… |
28 ShadowPower 2022 年 4 月 28 日 突然发现 V2EX 编辑器帮我加了许多空格…… |
29 ShadowPower 2022 年 4 月 28 日 @975779964 WSL 没有用 systemd ,用了闭源的 init 程序…… |
30 xQmQ OP @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 里搞的 |
32 975779964 2022 年 4 月 28 日 |
33 ShadowPower 2022 年 4 月 28 日 @xQmQ 居然还有这玩意,收藏了 |
34 andyskaura 2022 年 4 月 28 日 @madlifer 居然还有人拿 ipad 与 win mac 对比 |
35 xQmQ OP @975779964 如果是你到时候 wsl 装 arch ,genie 的那两个依赖要控制版本 这个方法的缺点就是,使用的时候要手动开,我一般用 docker 的时候,才开这个东西 genie -s sudo systemctl start docker |
36 kisshere 2022 年 4 月 28 日 via Android 用了多年的 Windows ,发现还是喜欢小霸王 |
37 xQmQ OP @ShadowPower #33 这方法 也就用的时候才开 要是想当成守护进程 可能有点麻烦 还没捣鼓过 |
39 felixcode 2022 年 4 月 28 日 Windows 为多种任务优化,包括但不限于码代码,玩游戏,office ,3D 渲染,视频剪辑等等,不仅仅是一台视频剪辑机。 |
40 levelworm 2022 年 4 月 28 日 via Android 用了一年多 Macbook Pro, 总算习惯用 MacOS 了,不过同时也在用 Windows ,所以两边感觉都还可以。目前感觉开发还是 MacOS 舒服,但是很可能是机器的缘故。 |
41 xsen 2022 年 4 月 28 日 用了多年 Windows/Mac/Linux ,发现还是喜欢 Redhat4 |
42 HankLu 2022 年 4 月 28 日 安卓不香了吗? |
43 sprite82 2022 年 4 月 28 日 吃了这么多年米饭,发现还是喜欢米饭 |
44 ncepuzs 2022 年 4 月 28 日 |
45 Hanli007 2022 年 4 月 28 日 via Android Wsl2 可以装 arch 吗?不是 win store 里面的吧 |
46 documentzhangx66 2022 年 4 月 28 日 @975779964 想要用 docker ,还是老老实实用 CentOS 7.9.2009 。Windows 跑 Docker 简直就是搞笑。 全新 Win10 ,装了 Hyper-V + Docker Desktop ,开机啥都没干就耗掉 4GB 内存。 |
47 xQmQ OP @Hanli007 #45 不是商店里的 https://github.com/DDoSolitary/LxRunOffline 通过这个项目安装的 |
48 r6Vm94FFk9u3W6XI 2022 年 4 月 29 日 感觉 wsl 问题不少,我已经弃用了,现在主力机 win ,还另外配了个 itx 小主机跑 ubuntu server ,24 小时开机,当服务器用了,后端相关的开发内容都在小主机里面,用 vscode 远程开发 |
49 xQmQ OP @nanjoyoshino #48 主要我需求没那么大,现阶段足够使用了 |
50 bthulu 2022 年 4 月 29 日 为啥你们都要用 docker, 我一直做得工控上位机, 从来就没发现哪个场景里用的到 docker, 为啥你们就一个个都离不开它? 我就不信了, 难道你们都是做的 linux 应用服务开发? 这茫茫多的 windows 软件, 工业设计软件, 哪个不是 windows 下的, 难道你们没有一个人开发这种的? 再说 linux, 除了应用服务, 难道你们从来不开发 linux 系统级应用吗? |
51 xQmQ OP @bthulu 别人我不了解,我自己有一些精神洁癖(不知道这算不算),不喜欢 Linux 下安装太多我用不到的东西。在云服务器上跑一些服务玩,但是不想哪天不跑这个服务的时候,清除依赖太麻烦,所以用 docker 可以隔离起来,服务器也只需要有 docker 环境就行;况且很多服务的镜像,或者自己写的 Dockerfile 可以在换服务商的时候让我快速迁移 这个习惯也带到了本地机上,做 xv6 实验或者最近写毕设,都可以直接隔离,毕设写完做好 Dockerfile 也可以在服务器上一步部署测试,有时候也不怕实验瞎搞把环境搞得乱糟糟的 |
52 zjsxwc 2022 年 4 月 29 日 @bthulu 因为 docker 容器能隔离,也能继承复用别人的容器,一条命令就能享受别人的稳定成果。 docker 容器 与 linux 系统级应用 不冲突,跑在 docker 容器里的 linux 系统级应用多的是。 |
53 bthulu 2022 年 4 月 29 日 @zjsxwc iptables, gnome, wps, photoshop 这种, 也能跑在容器里? 就算可以, 哪个开发敢说容器里测试通过了, 就可以发布给终端用户了? |
55 xQmQ OP @bthulu 你这提到的都是 GUI 程序,问题是很多服务它不是应用,不需要界面,只需要挂在后台跑就行了; GitHub 上找到啥好玩的,一个 docker 命令就能直接跑起来,完全不用考虑它的依赖,这是我们选择 docker 的原因 况且不是说啥玩意都要跑在 docker 里啊,诸如你提到的 wps 、ps 之类的,这玩意直接在本地机用就行了 |
56 zjsxwc 2022 年 4 月 29 日 @bthulu gnome, wps, photoshop 这些 GUI 容易的, x11docker 了解下 就是多个参数而以就能运行 GUI ,比如 docker container run -it --env="DISPLAY" --network="host" <你的 GUI 容器名字> iptables 设计 linux 内核,你确定普通人需要到 linux 内核开发? |
58 89ao 2022 年 4 月 29 日 via iPhone 这不是废话 |
59 EvilDevilJin 2022 年 4 月 29 日 @Chad0000 哈哈哈哈最近 V2 的帖子,润 /舔狗 /操作系统 |