V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xQmQ
V2EX  ›  Windows

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

  •  
  •   xQmQ · 2022-04-28 15:30:19 +08:00 · 6904 次点击
    这是一个创建于 974 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    ( doge

    59 条回复    2022-04-29 19:07:36 +08:00
    hdp5252
        1
    hdp5252  
       2022-04-28 15:34:09 +08:00 via Android
    今天怎么了?
    再喜欢也是别人开发的
    有没有喜欢自己开发的系统
    madlifer
        2
    madlifer  
       2022-04-28 15:34:51 +08:00   ❤️ 69
    你们接着水,我接着记
    ----------

    用了多年 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 ,发现我都不喜欢
    虚伪以待
    dingwen07
        3
    dingwen07  
       2022-04-28 15:36:36 +08:00 via iPhone
    用了多年 Windows/Mac/Linux ,发现还是喜欢 Solaris
    henryhu
        4
    henryhu  
       2022-04-28 15:42:23 +08:00
    用了多年 windows ,ubuntu ,mac ,我都喜欢,😄
    murmur
        5
    murmur  
       2022-04-28 15:49:23 +08:00   ❤️ 2
    Mac 挺好的,但是这么贵的东西一定得资本家出钱购买,windows 打游戏是为了自己,值得花钱
    Jarvis666
        6
    Jarvis666  
       2022-04-28 15:50:28 +08:00
    linux!linux!linux!
    linux!linux!linux!
    linux!linux!linux!
    snoopyhai
        7
    snoopyhai  
       2022-04-28 15:52:01 +08:00
    @madlifer 还缺 chrome, 比如 fydeOS 也越来越成熟了.
    Chad0000
        8
    Chad0000  
       2022-04-28 15:52:52 +08:00   ❤️ 1
    操作系统已经压过舔狗和润了
    fiypig
        9
    fiypig  
       2022-04-28 15:56:31 +08:00   ❤️ 1
    用了多年右手, 我还是喜欢左手
    xQmQ
        10
    xQmQ  
    OP
       2022-04-28 16:00:25 +08:00
    纯属整活的帖子,闹着玩一玩,但也是记录了大学四年的一些经历
    每个系统有各自的强势之处,用着开心就好 hhh
    xQmQ
        11
    xQmQ  
    OP
       2022-04-28 16:02:07 +08:00
    @hdp5252
    嘿说实话,我还考虑过要是财务自由了,直接去考研玩操作系统,太有意思了
    nuk
        12
    nuk  
       2022-04-28 16:13:33 +08:00
    用了多年手机,发现还是喜欢玩手机
    ShadowPower
        13
    ShadowPower  
       2022-04-28 16:16:30 +08:00
    说起来,有了 WSL 之后,我确实很少用 Linux 桌面了
    xQmQ
        14
    xQmQ  
    OP
       2022-04-28 16:21:10 +08:00
    @ShadowPower
    是的,我的需求基本上都能满足,唯独跨系统文件读写拉跨,不然的话 Windows 下连 git 都不用装,直接用 wsl 和 lazygit
    sunny2580839896
        15
    sunny2580839896  
       2022-04-28 16:54:45 +08:00
    等到啥时候 wsl 自带 systemctl 我再说好用
    rpman
        16
    rpman  
       2022-04-28 16:58:25 +08:00 via iPhone   ❤️ 1
    用了这么多年 windows ,linux ,mac ,还是有 3 台电脑方便
    xushuangnet
        17
    xushuangnet  
       2022-04-28 16:58:41 +08:00
    用了多年 Windows,发现还是喜欢 DOS
    975779964
        18
    975779964  
       2022-04-28 17:16:37 +08:00
    楼主 你 wsl 的 service 怎么搞的 ,比如 你要 sudo systemctl restart docker.service ,wsl 里面 我好像不行

    还有 你代码环境 都放在 wsl 里面 ,那你 怎么开发呢? 纯命令行开发么?

    还是 在 wsl 里面 装 idea, 然后 用 那个 远程 桌面 把 wsl 里面的 idea 显示在 win10 上面 ,但是这样 的话 输入

    中文 怎么解决?
    HelloWorld556
        19
    HelloWorld556  
       2022-04-28 17:22:08 +08:00
    vscode 有一个插件, `Remote - Containers` 可以看一下 @975779964
    ilaipi
        20
    ilaipi  
       2022-04-28 17:24:31 +08:00
    @975779964 #18 wsl 里的 docker 是怎么装的?我是用 docker desktop ,都是 windows 上操作的。开发用 nvim ,直接用 windows terminal + nvim 或者用 vscode + remote plugin 。但是要是 java ,或者是像微信小程序这种,这还是目前这种模式的问题,不知道怎么解决。目前就是 Windows 上再弄一份代码,不过还好我不写 java ,微信小程序前端也几乎不做
    Muniesa
        21
    Muniesa  
       2022-04-28 17:24:50 +08:00 via Android
    用了多年 Android ,发现还是喜欢 Symbian
    975779964
        22
    975779964  
       2022-04-28 17:27:00 +08:00
    @HelloWorld556 奥, 你指的是 远程开发 ? 这个我还真没想到 ……
    felixcode
        23
    felixcode  
       2022-04-28 17:29:58 +08:00 via Android
    还是喜欢 Windows ,说明你还在喜欢 Mac 的第 0 阶段,你早晚会喜欢 Mac 的,因为你再不喜欢 Mac ,神教饶不了你。
    ysn2233
        24
    ysn2233  
       2022-04-28 17:30:49 +08:00
    对我而言,高性能台式机永远是 windows 最舒服,笔记本用 mac 还可以
    spicecch
        25
    spicecch  
       2022-04-28 17:36:42 +08:00
    你搁这搁这呢
    ShadowPower
        26
    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
        27
    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
        28
    ShadowPower  
       2022-04-28 17:39:33 +08:00
    突然发现 V2EX 编辑器帮我加了许多空格……
    ShadowPower
        29
    ShadowPower  
       2022-04-28 17:41:01 +08:00
    @975779964 WSL 没有用 systemd ,用了闭源的 init 程序……
    xQmQ
        30
    xQmQ  
    OP
       2022-04-28 17:43:00 +08:00   ❤️ 1
    @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
        31
    xQmQ  
    OP
       2022-04-28 17:44:17 +08:00
    @975779964
    wsl 的 systemctl 功能,你就看我提到的那个项目,试一试行不行
    975779964
        32
    975779964  
       2022-04-28 17:47:49 +08:00
    @xQmQ 我去年就捣鼓 wsl ,发现 不是很方便,我就给笔记本装 arch 了 ,我一年都没有玩 大乱斗了

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

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

    用了多年 Mac ,发现还是喜欢 Manjaro
    /t/849742

    当了这么多年男人,发现还是喜欢女人
    /t/849839
    Hanli007
        45
    Hanli007  
       2022-04-28 21:00:37 +08:00 via Android
    Wsl2 可以装 arch 吗?不是 win store 里面的吧
    documentzhangx66
        46
    documentzhangx66  
       2022-04-28 21:23:06 +08:00
    @975779964

    想要用 docker ,还是老老实实用 CentOS 7.9.2009 。Windows 跑 Docker 简直就是搞笑。

    全新 Win10 ,装了 Hyper-V + Docker Desktop ,开机啥都没干就耗掉 4GB 内存。
    xQmQ
        47
    xQmQ  
    OP
       2022-04-28 21:46:37 +08:00 via iPhone
    @Hanli007 #45 不是商店里的 https://github.com/DDoSolitary/LxRunOffline 通过这个项目安装的
    nanjoyoshino
        48
    nanjoyoshino  
       2022-04-29 00:19:19 +08:00
    感觉 wsl 问题不少,我已经弃用了,现在主力机 win ,还另外配了个 itx 小主机跑 ubuntu server ,24 小时开机,当服务器用了,后端相关的开发内容都在小主机里面,用 vscode 远程开发
    xQmQ
        49
    xQmQ  
    OP
       2022-04-29 07:19:48 +08:00 via iPhone
    @nanjoyoshino #48 主要我需求没那么大,现阶段足够使用了
    bthulu
        50
    bthulu  
       2022-04-29 08:23:19 +08:00
    为啥你们都要用 docker, 我一直做得工控上位机, 从来就没发现哪个场景里用的到 docker, 为啥你们就一个个都离不开它?
    我就不信了, 难道你们都是做的 linux 应用服务开发? 这茫茫多的 windows 软件, 工业设计软件, 哪个不是 windows 下的, 难道你们没有一个人开发这种的? 再说 linux, 除了应用服务, 难道你们从来不开发 linux 系统级应用吗?
    xQmQ
        51
    xQmQ  
    OP
       2022-04-29 09:22:10 +08:00
    @bthulu
    别人我不了解,我自己有一些精神洁癖(不知道这算不算),不喜欢 Linux 下安装太多我用不到的东西。在云服务器上跑一些服务玩,但是不想哪天不跑这个服务的时候,清除依赖太麻烦,所以用 docker 可以隔离起来,服务器也只需要有 docker 环境就行;况且很多服务的镜像,或者自己写的 Dockerfile 可以在换服务商的时候让我快速迁移
    这个习惯也带到了本地机上,做 xv6 实验或者最近写毕设,都可以直接隔离,毕设写完做好 Dockerfile 也可以在服务器上一步部署测试,有时候也不怕实验瞎搞把环境搞得乱糟糟的
    zjsxwc
        52
    zjsxwc  
       2022-04-29 09:28:05 +08:00
    @bthulu
    因为 docker 容器能隔离,也能继承复用别人的容器,一条命令就能享受别人的稳定成果。
    docker 容器 与 linux 系统级应用 不冲突,跑在 docker 容器里的 linux 系统级应用多的是。
    bthulu
        53
    bthulu  
       2022-04-29 09:49:28 +08:00
    @zjsxwc iptables, gnome, wps, photoshop 这种, 也能跑在容器里? 就算可以, 哪个开发敢说容器里测试通过了, 就可以发布给终端用户了?
    irisdev
        54
    irisdev  
       2022-04-29 10:06:52 +08:00
    @Chad0000 跟计算机女大学生比起来还是有差距
    xQmQ
        55
    xQmQ  
    OP
       2022-04-29 10:10:25 +08:00
    @bthulu
    你这提到的都是 GUI 程序,问题是很多服务它不是应用,不需要界面,只需要挂在后台跑就行了; GitHub 上找到啥好玩的,一个 docker 命令就能直接跑起来,完全不用考虑它的依赖,这是我们选择 docker 的原因
    况且不是说啥玩意都要跑在 docker 里啊,诸如你提到的 wps 、ps 之类的,这玩意直接在本地机用就行了
    zjsxwc
        56
    zjsxwc  
       2022-04-29 10:42:49 +08:00
    @bthulu
    gnome, wps, photoshop 这些 GUI 容易的, x11docker 了解下
    就是多个参数而以就能运行 GUI ,比如
    docker container run -it --env="DISPLAY" --network="host" <你的 GUI 容器名字>

    iptables 设计 linux 内核,你确定普通人需要到 linux 内核开发?
    SnaHou
        57
    SnaHou  
       2022-04-29 10:54:09 +08:00
    @madlifer 好家伙
    89ao
        58
    89ao  
       2022-04-29 11:08:46 +08:00 via iPhone
    这不是废话
    EvilDevilJin
        59
    EvilDevilJin  
       2022-04-29 19:07:36 +08:00
    @Chad0000 哈哈哈哈最近 V2 的帖子,润 /舔狗 /操作系统
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   929 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 21:18 · PVG 05:18 · LAX 13:18 · JFK 16:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.