WSL 竟然可以执行 Linux 中的 GUI 程序 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ayang23
V2EX    分享发现

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

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

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

    心血来潮试试,然成功了

    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
    KMpAn8Obw1QhPoEP
        9
    KMpAn8Obw1QhPoEP  
       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 没想到我都火星这么多年了。。。
    tr>
    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
    &bsp;   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 ,而且比我单独虚拟机还要流畅
    9dP06m83vIV00l72
        32
    9dP06m83vIV00l72  
       2023-12-21 15:25:35 +08:00
    要是 WSL 可以支持其它指令系统架构( AARCH64 / RISCV64 / LA64)就更香了。。。

    呼叫微软支持.......................................................................................
    9dP06m83vIV00l72
        33
    9dP06m83vIV00l72  
       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 软件里中文输入法能用了吗
    9dP06m83vIV00l72
        50
    9dP06m83vIV00l72  
       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     Solana     2707 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 15:00 PVG 23:00 LAX 07:00 JFK 10:00
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86