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

WSL 竟然可以执行 Linux 中的 GUI 程序

  •  
  •   ayang23 · 2023-12-21 10:52:18 +08:00 · 5935 次点击
    这是一个创建于 370 天前的主题,其中的信息可能已经有所发展或是发生改变。

    不知道是不是我火星了,反正感觉挺惊喜,看看有没有人还不知道

    心血来潮试试,竟然成功了

    sudo apt install chromium-browser

    chromium

    牛逼!

    这是怎么实现的呢?

    60 条回复    2023-12-25 14:58:09 +08:00
    jstony
        1
    jstony  
       2023-12-21 10:56:10 +08:00   ❤️ 2
    ayang23
        2
    ayang23  
    OP
       2023-12-21 10:57:57 +08:00
    @jstony 谢谢,果然是最好的 Linux 发行版
    adoal
        3
    adoal  
       2023-12-21 11:01:24 +08:00   ❤️ 2
    还差个输入法桥接
    BuffDog
        4
    BuffDog  
       2023-12-21 11:11:27 +08:00   ❤️ 1
    火星,vscode 还可以直接打开 wsl 里面的项目,编译调试一条龙
    sadfQED2
        5
    sadfQED2  
       2023-12-21 11:15:29 +08:00 via Android
    卧槽,离谱,这特喵的也行
    lovestudykid
        6
    lovestudykid  
       2023-12-21 11:33:02 +08:00   ❤️ 1
    性能很差
    Noicdi
        7
    Noicdi  
       2023-12-21 11:35:35 +08:00 via iPhone   ❤️ 2
    wslg ,好像是 win11 支持,win10 不行(我记得是这样
    ayang23
        8
    ayang23  
    OP
       2023-12-21 11:39:52 +08:00   ❤️ 1
    @Noicdi
    @lovestudykid 我用的 win10 ,没问题,性能还没测试。这东西有就很牛逼了。

    感觉最重要的是我们可以直接用 Linux Terminal 了,这完爆 Windows 下所有终端,还不用说 Linux 下有很多更强大的 Terminal
    enchilada2020
        9
    enchilada2020  
       2023-12-21 11:44:16 +08:00 via Android   ❤️ 1
    确实火星了…搞 Web 开发的话 vs code+wsl2 体验很好 完全不存在 Windows 下开发时那些乱七八糟的东西
    firstlove
        10
    firstlove  
       2023-12-21 11:46:55 +08:00   ❤️ 1
    两年前长期使用过大半年. 垃圾. 最后还是回去用 linux 了
    BeautifulSoap
        11
    BeautifulSoap  
       2023-12-21 11:47:14 +08:00 via Android   ❤️ 2
    虽然但是,如果算上 wslg 之前的 xserver 时期,wsl 可以跑 gui 这已经支持超过三四年了

    wsl2 都能调用宿主的显卡直接在里面炼丹,没什么好惊奇的
    ayang23
        12
    ayang23  
    OP
       2023-12-21 11:49:35 +08:00
    歪个楼,现在 V 站是不是没有感谢功能了,找了半天也没找到按钮图标,这么多铜币花不出去怎么办啊?
    ayang23
        13
    ayang23  
    OP
       2023-12-21 11:50:18 +08:00
    @BeautifulSoap 没想到我都火星这么多年了。。。
    YaD2x
        14
    YaD2x  
       2023-12-21 11:51:22 +08:00   ❤️ 1
    @ayang23 Linux Terminal 貌似不支持吧
    ayang23
        15
    ayang23  
    OP
       2023-12-21 11:55:00 +08:00
    @YaD2x 可以的,你装个 gnome-terminal 或者 tilix 试试,windows 菜单里直接就有了
    toadloading
        16
    toadloading  
       2023-12-21 12:07:01 +08:00   ❤️ 3
    @ayang23 #12 你不说我都没注意。鼠标悬停在楼层的右上角才会出来。
    YaD2x
        17
    YaD2x  
       2023-12-21 12:24:31 +08:00
    @ayang23 nb 神奇
    ayang23
        18
    ayang23  
    OP
       2023-12-21 12:32:00 +08:00
    @toadloading 这么诡异,终于看到了,先送一波
    aptupdate
        19
    aptupdate  
       2023-12-21 12:40:30 +08:00 via iPhone
    @adoal 请问输入法桥接怎么实现的呢?不能输入中文挺难受。
    adoal
        20
    adoal  
       2023-12-21 12:43:59 +08:00
    @aptupdate “还差”的意思就是尚未实现
    mazz
        21
    mazz  
       2023-12-21 13:27:42 +08:00
    wsl 现在用 adb 也可以控制我插在电脑上的安卓了 真的🐂
    ayang23
        22
    ayang23  
    OP
       2023-12-21 13:32:00 +08:00
    @adoal 这个是个问题,查到可以在 Linux 上装输入法,还不完美
    arischow
        23
    arischow  
       2023-12-21 13:44:10 +08:00   ❤️ 1
    想知道性能好吗?或者说差到什么程度呢?
    0o0O0o0O0o
        24
    0o0O0o0O0o  
       2023-12-21 14:00:17 +08:00   ❤️ 1
    wsl1 还可以这样
    wsl.exe -- bash -c 'ping.exe 127.0.0.1'
    wsl.exe -- ls -l '/mnt/c/Program Files'
    luxor
        25
    luxor  
       2023-12-21 14:08:36 +08:00   ❤️ 2
    wsl1 是基于内核子系统实现的,wsl2 是基于虚拟化实现的,和用 VMWare 在 windows 上装个 linux 一个道理。
    ayang23
        26
    ayang23  
    OP
       2023-12-21 14:17:15 +08:00
    @luxor 原来是这样啊,怪不得可以同时跑几个版本的 Ubuntu
    ayang23
        27
    ayang23  
    OP
       2023-12-21 14:18:45 +08:00
    @arischow 够用,用了一中午的 tilix ,没发现问题,当然这个 GUI 很简单
    ayang23
        28
    ayang23  
    OP
       2023-12-21 14:19:54 +08:00
    主要也就用用 TERMINAL 类的,其他 GUI 程序 WINDOWS 下一般都更好,没必要
    ayang23
        29
    ayang23  
    OP
       2023-12-21 14:22:02 +08:00
    @firstlove 我也是长期用 LINUX ,很多年没怎么用 Windows 了
    rayae
        30
    rayae  
       2023-12-21 14:50:50 +08:00   ❤️ 1
    wsl 用到最后还是放弃了,不好用,最终选择了 debian
    elonlo
        31
    elonlo  
       2023-12-21 15:04:39 +08:00
    惊呆我了,可以安装 IDEA ,而且比我单独虚拟机还要流畅
    andytao
        32
    andytao  
       2023-12-21 15:25:35 +08:00
    要是 WSL 可以支持其它指令系统架构( AARCH64 / RISCV64 / LA64)就更香了。。。

    呼叫微软支持.......................................................................................
    andytao
        33
    andytao  
       2023-12-21 15:26:46 +08:00
    一直想在 x86-64 机器上解决 aarch64 / riscv64 的编译问题,奈何都不靠谱。
    arischow
        34
    arischow  
       2023-12-21 15:27:12 +08:00
    @ayang23 我的想法是所有 GUI 都在 WSL 里面跑啦,最起码是开发相关的都在里面(譬如 IDE 什么的)
    arischow
        35
    arischow  
       2023-12-21 15:28:45 +08:00
    ⬆️不知道可行吗……
    gpt5
        36
    gpt5  
       2023-12-21 15:35:04 +08:00
    不知道炼丹怎么样??
    qq316107934
        37
    qq316107934  
       2023-12-21 15:36:35 +08:00
    @andytao #32 支持 aarch64 ,但是是在 Windows on ARM 版,其实 linux 下交叉编译还算蛮方便的
    elonlo
        38
    elonlo  
       2023-12-21 15:42:19 +08:00
    丝滑啊,别 virtualbox 流畅不值一两倍
    name1991
        39
    name1991  
       2023-12-21 15:44:41 +08:00
    我之前试了下 firefox ,一直有问题,界面一直在闪,几乎没法用,回头试试 chromium 。。。
    jjx
        40
    jjx  
       2023-12-21 15:45:12 +08:00
    中文输入一直没搞定
    yigecaiji
        41
    yigecaiji  
       2023-12-21 15:54:58 +08:00 via Android   ❤️ 1
    需要中文输入法的可以安装 fcitx 和谷歌拼音输入法
    keepRun
        42
    keepRun  
       2023-12-21 16:00:03 +08:00
    win11 新增了 wslg 的支持,从此可以显示 linux 的 gui ,win10 应该不行。
    coinbase
        43
    coinbase  
       2023-12-21 16:05:39 +08:00
    不好用,不如 macOS
    dobelee
        44
    dobelee  
       2023-12-21 16:14:53 +08:00
    把性能拉上去就是名副其实的最强发行版。
    jjx
        45
    jjx  
       2023-12-21 16:26:28 +08:00
    @keepRun
    win10 已经支持了, 很长时间了
    Corybyte
        46
    Corybyte  
       2023-12-21 16:37:02 +08:00
    那么问题来了 Linux 下如何干净的执行 exe 呢,(拒绝 wine )
    SenLief
        47
    SenLief  
       2023-12-21 17:36:15 +08:00
    很久之前就能了 wslg ,目前好像 systemd 还没解决。
    ltkun
        48
    ltkun  
       2023-12-21 17:40:32 +08:00 via Android
    宁用 arm 版 Linux 也不用 x86 的 Windows
    charlie21
        49
    charlie21  
       2023-12-21 19:08:15 +08:00
    在打开的 linux gui 软件里中文输入法能用了吗
    andytao
        50
    andytao  
       2023-12-21 19:37:13 +08:00
    @qq316107934 问题是只有 x86-64 机器呀
    brucmao
        51
    brucmao  
       2023-12-21 19:58:19 +08:00 via iPhone
    @SenLief
    @SenLief 支持了
    SenLief
        53
    SenLief  
       2023-12-22 00:22:39 +08:00
    @brucmao @zoumouse 牛皮
    heelerdeer
        54
    heelerdeer  
       2023-12-22 00:41:00 +08:00   ❤️ 2
    @arischow #23 可以的,我在 Wsl 里面安装 android studio 写安卓都没问题,https://heeler-deer.top/posts/57407/
    selca
        55
    selca  
       2023-12-22 08:49:18 +08:00
    https://finite.tain.one/docs/tools/wslg/
    甚至可以装 linux 版本的 intellij idea
    WashFreshFresh
        56
    WashFreshFresh  
       2023-12-22 09:22:55 +08:00   ❤️ 1
    一直在 wlsg 用 idea 开发快一年半了,只能说能用,勉强及格吧。不是为了它的编译启动快(比 windows 宿主机快 50%左右)是不会用的。
    缺点就是内存占用高,本身只有 16G ,用了 wslg 开 idea ,常年内存占用 90%,而且 ui 特别丑,特别是边框是白的;问题一直有,不过越来越少,起码卡死是不会出现了。如果输入法能直接用 windows 的,我能打到 70 分。
    sky96111
        57
    sky96111  
       2023-12-22 11:29:05 +08:00 via Android   ❤️ 2
    性能一般,不支持输入法,不支持缩放,高分屏 wayland 下光标错位
    javalaw2010
        58
    javalaw2010  
       2023-12-22 11:51:29 +08:00
    @Noicdi 早就全面下放到 win10 了
    elonlo
        59
    elonlo  
       2023-12-22 18:07:56 +08:00   ❤️ 2
    fqzz
        60
    fqzz  
       2023-12-25 14:58:09 +08:00   ❤️ 1
    不光能显示 gui ,还能用上 gpu 加速
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2615 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 15:36 · PVG 23:36 · LAX 07:36 · JFK 10:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.