IDE 在 linux 下表现似乎更好一点,所以想把整个开发环境都迁移到 linux 里面,但是开发以外的场景 linux 又很难用
所以在想有什么方式可以提高 win 下的虚拟机的体验吗?比如说能提供高刷,看起来更流畅一点。尝试了一下 hyperv 和 vmware 好像都做不到。 不过有些更复杂的方案好像可以,但是似乎坑不少……
此外,我还想到一个曲线救国的方案:配一套实体的 linux 机器,然后用交换机把 Linux 和 Win 主机连在一起,之后用局域网远程桌面连接起来。不知道有没有老哥尝试过,体验如何?
![]() | 1 donaldturinglee 272 天前 我现在是 Mac+Linux 的结合, 服务端在 Linux 上开发, 客户端在 Mac 上开发 |
![]() | 2 Frytea 272 天前 via Android 探索几个月目前平稳运行快一年多的一个方案 Arch linux + VirtualBox VM ( win10 lstc ) |
![]() | 3 zhaoxj58 272 天前 ![]() 我是用 WSL ( Windows Subsystem Linux ), 所有开发环境都是配置在 Linuxl 里面。 在 win 里面使用 vscode ,连接到 linux 进行开发。目前用下来,和在 linux 上开发体验一模一样(或者和 ssh 到远程 Linux 开发机体验一模一样 |
![]() | 4 Cloud200 272 天前 配两台主机,可以通过技术手段把屏幕接在一起 |
![]() | 5 wusheng0 272 天前 via Android 一直是这么干的,vscode 远程开发体验挺好,其他 IDE 没试过。 主要写前端和 rust ,除了 vue3 的插件,不确定是本身问题还是远程表现不好,体验比较差劲 |
![]() | 6 xiaoz 272 天前 via Android 我是 Linux 虚拟机安装的开发环境,然后任意系统用 vscode 远程开发。 |
7 OneLiteCore 272 天前 主力开发是 Win10 ,外出办公用 MacBook Air 然后还有一个配置还凑合的 Linux NAS ,因为都在一个局域网下连同一个路由器可以省略交换机,我是搞移动端开发的不过最近也在自己用 FastAPI 和 Docker 搞后台,所以也买了一个便宜的 Ubuntu 云服务器。实际体验的话,在开发过程中并没有感觉 Linux 或者 Mac 有显著提升的地方,但是在打包、部署和自动备份的时候有显著提升是没的说的。 |
8 mahaoqu 272 天前 我喜欢 Mac 上的应用程序和 iCloud 同步,又喜欢 Windows 上的 Steam 和 PC Game Pass ,也喜欢 Linux 自由定制的软件和桌面环境,所以我该用什么操作系统呢(笑 |
9 OneLiteCore 272 天前 ![]() 心得体会就是多显示器,查资料对比代码的时候屏幕可以不用切来切去,就算远程桌面也有多的显示器直接用上,开虚拟机的话屏幕够多也可以直接用。接着是主力开发机 CPU 好点加大内存,保证性能就是开几个虚拟机也没短板。之后可以虚拟机起步,预算够的话直接买新的设备更好,性能不错的小主机或者最近的 Mac Mini 4 都是不错的方案。 |
10 OneLiteCore 272 天前 @mahaoqu Win 主力台式可开发可游戏 + MBA 外出办公 + 自组 NAS 装 Linux 或者 PVE ,除了要多花点钱以外没啥问题。如果实在想省钱的话,那就配强力台式本然后上 PVE 然后黑苹果/Win/Linux 都来一个,搞一个 HDMI 硬件直通。 |
11 noogler67 272 天前 windows 用来娱乐,开发的话,远程桌面到 linux 上。 |
12 OneLiteCore 272 天前 ![]() 我觉得 Linux 或者 Mac 开发起来表现更好并不是因为人家桌面系统好,而是类 Unix 系统的命令行生态确实秒杀 Win 。为了命令行生态没必要强行搞桌面,所以最简单的方式就是 Win + WSL + VSCode 远程就行了。 |
13 masterjoess 272 天前 ![]() 1. win 主力机 + vmware + suspend 内存快照启停 (正在用, 画质好, clipboard 偶尔有 bug) 2. 多机多屏 + synergy 共享键鼠 (用过, 能用, 画质好, 键鼠偶尔卡一下, clipboard 偶尔有 bug) 3. 多机 + vnc 远程桌面 (用过, 能用, 画质差, 看代码不舒服, clipboard 偶尔有 bug) 4. ide(clion) remote ssh/gateway (用过, 基本不能用, 有 bug 又卡又慢, 听说 vscode 还行) 5. ide(clion) wsl 功能 (用过, 能用, 小问题) 6. linux 主力机 + kvm win (用过, 能用, 玩游戏不方便) 我的使用场景: 有机会玩游戏 一套键鼠 clion linux c++开发 |
14 bigtear 272 天前 ![]() 都试过...最后发现折腾的尽头还是 Mac |
![]() | 15 levelworm 272 天前 via Android @OneLiteCore #9 和我的体验完全一样。至少要两个屏幕,最好是三个,一个写代码,一个查文档问问题,一个做日常。我现在买的是二手戴尔移动工作站,感觉的确比较给力,开了个 VMware Ubuntu 虚拟机,扔了二核加 8gb 内存,写点自己的小项目毫无问题。 |
![]() | 16 DiaoWang 272 天前 via iPhone ![]() cpp ,vscode ,remote 到 Linux 虚拟机,所有 Linux 的活儿我都是这么干的,terminal 面板还可以直接 ssh 到终端,不要太方便。 |
![]() | 17 levelworm 272 天前 via Android @DiaoWang 我也差不多,要不是 vps 要不是虚拟机,一个窗口在本地跑 vscode 远程,一个窗口用 windows terminal ssh 进去跑 gdb ,可爽了。可惜地方小,不然再来一个屏幕看文档。 |
![]() | 18 MoeMoesakura 272 天前 via Android 本地 Linux 跑在 Thinkpad 当主力,Windows 跑在桌子下面的 pve kvm 上 相当流畅 而且解决了一大半问题( 而且 Steam Proton 基本够玩(反正库里全是中小型游戏 |
19 FlashEcho 272 天前 可以试试 dev container ,不管什么平台( Windows/Linux/macOS ),只要能跑 docker 就能用,就算在纯浏览器里也能用 github 的 codespaces 跑 我最近关于这个写了篇博客: https://echoccc.online/posts/devcontainer/ |
20 Greendays 272 天前 远程桌面体验很一般的。Windows 远程 Windows 可能还可以,Linux 远程 Windows 可能就会有明显延迟了。 |
![]() | 21 iorilu 272 天前 wsl 不就是干这个得吗 环境用 wsl, vscode 运行在 windows , ssh 到 wsl 开发, 已经很成熟得东西了阿 除非你找出什么方面这套方案干不了再折腾其他得, 其他得无法就是起两个机器远程 |
22 MacsedProtoss 272 天前 via iPhone 你的这个情况 macOS 就解决了 桌面易用 开发环境又是 unix |
23 ybybwdwd 272 天前 wsl +1 |
![]() | 24 rayae 272 天前 我是 wsl2 配合 x410 |
![]() | 25 nanajj 272 天前 已经很多年没装过 Linux 桌面发行版了。个人体验来讲,编程 + 办公,macOS 体验最佳。 台式机 Win 兼顾打游戏,台式机双系统或黑苹果都有各种问题,所以 WSL 。 无论是 VSCode 还是 IDEA ,或者是主流编程工具都有 WSL 的支持,用着虽然没有 Mac 或 Linux 好,但也基本是 Win + Linux 的最优解了。 |
![]() | 26 BeforeTooLate 272 天前 ![]() vagrant+VirtualBox 文件共享,IDE 都是用 win 下的,代码文件放虚拟机和 win 的共享文件夹。体验上很丝滑啊。 |
![]() | 27 EliStone 272 天前 ide 真的在 Linux 下面表现的更好么?至少我用 idea 在 Linux 下并没有感觉比 Windows 好用,很多细微的东西,状态栏大小,部分字体大小渲染,中文输入法(这个可以解决),上面说的只能等工具更新(至少我没有方法解决),小问题比较难受,节后我也打算买个 Mac mini ,装 Linux 那个笔记本我已经快一个月没开机了 |
![]() | 29 moexx 272 天前 如果使用 vscode ,那么 wsl 是最佳选择,如果是 jetbrains 家的,你加大内存,不介意 cpu 消耗,也能用,否则直接 arch+win 双系统吧,jetbrains 家的就 oyc 使用 ssh 进行深度学习还可用,其它难用至极 |
![]() | 38 anivie OP @masterjoess 所以看上去最可靠的是 linux 主机+kvm win ?有点倒反天罡哈哈 我也考虑过 synergy ,看到有人说不太稳定所以才计划用交换机连接两台设备,不过后面想想还是不够方便,就想着远程桌面来试试 请问远程桌面你有试过哪几款呢,我看网上有一些方案可以直接拿来打游戏的,局域网的话画质延迟应该和直接用差距不大吧? |
![]() | 39 anivie OP @OneLiteCore #12 是的,这样体验确实是最好的,很可惜我用的不是 vscode |
![]() | 40 tool2dx 272 天前 ”此外,我还想到一个曲线救国的方案:配一套实体的 linux 机器,然后用交换机把 Linux 和 Win 主机连在一起,之后用局域网远程桌面连接起来。“ 我用过,没啥问题。ubuntu 有正规的显卡驱动,桌面感受和虚拟机确实不太一样。 虽然大部分软件,都能在 windows 下找到替代品。 |
![]() | 44 chingyat 272 天前 Linux 作为主力机,同时配一台 Windows 实体机或者拟机,通过 FreeRDP 远程进去操作。 |
46 laminux29 272 天前 只有 Windows 以及它的 IDE 能完美支持超多屏幕,比如 10 屏、12 屏。 |
![]() | 48 luciankaltz 272 天前 一台 PC 台式机,两个盘分别装 Windows 和 Linux ,默认启动盘是 Linux (当 server 用,GUI 都没有),设定每天早上 9 点自动开机 办公室 MBP ,家里一台 Mac Mini M4 作为开发前端。浏览器文本编辑文档之类的在 macOS 下,开发就 vscode Remote SSH 到 Linux 机器上 到家需要切 Windows 就关机重启一下就好了 |
![]() | 50 orrinex 272 天前 VS Code + WSL2 是完美的方案,可惜我要用 IDEA 写 Java |
51 webbillion 272 天前 还是上多显示器+多实体主机的方案最好,缺点就是费钱+占空间。 |
![]() | 52 kaiveyoung 272 天前 via Android 频繁调试物理设备,比如 USB ,串口什么的,用 wsl 会非常麻烦 |
![]() | 53 byteLoading 272 天前 做双系统,开发 linux ,娱乐 win |
54 bitmin 272 天前 写 python ,解释器配置为服务器上的,解决了一些 win 下的奇葩问题 |
55 yazinnnn0 272 天前 开发以外的场景 linux 又很难用 ---------- 这个前提就错的离谱, 所谓难用指的是啥? |
57 jadeborner 272 天前 一台迷你主机没多少钱,直接买个装 linux |
59 Wvg9eBo3U0c8BLd2 272 天前 ![]() @yazinnnn0 #55 别强行杠了, Linux 的 GUI 软件生态不行就是事实啊, 有什么好反问的. |
![]() | 60 moexx 272 天前 @anivie #33 那就只有双系统的选择,wls 看似很美丽,但是只适合 docker 和 vscode ,jetbrains 不管是传统的 ssh 还是 wslg ,还是什么一律都是勉强勉强,如果嫌弃双系统麻烦,并且不打游戏,可以装 arch+虚拟机 win ,如果非要打小游戏 lol 之类,可以直通一张显卡进去,3a 也能玩就是要忍受性能的损耗 |
![]() | 61 ShadowPower 272 天前 我在想,为什么要用 Linux 做 Spring 开发,不能直接在 Windows 下开发吗? |
62 Meursau1T 272 天前 @yazinnnn0 平时爱好拍拍照片,需要用 LR ,又因为会用机内预设,所以有时候还用尼康工坊,这种需求放 Linux 上纯粹就是给自己上强度。但凡需求超过了程序员常见的活动范围,Linux 的支持都突出一个贫瘠。 |
![]() | 63 gotZ9 272 天前 双主机, Windows 双屏. 服务器装 xrdp, 有必要的时候可以用 Windows 的远程桌面连接访问 Linux 桌面, 其他时候 vscode 远程或者 SSH. Linux 服务器以前用的大学的时候留下来的笔记本, 把屏幕拆掉了. 后来花了三千左右加了一台 5600G CPU 的主机. |
![]() | 64 importmeta 272 天前 我是加了一块硬盘, 一个硬盘一个系统, 开机切换系统. |
65 tingfeng1 272 天前 那就直接买个 mac |
![]() | 66 lozzow 272 天前 编辑器跑在 mac 上,代码 remote 到 linux 服务器上,win 打游戏(好久没打过了) |
![]() | 67 dwSun 272 天前 红米笔记本路过,外接 3 个屏幕,加笔记本 4 个屏幕干活儿,很巴士。 |
68 yangzzzzzz 272 天前 wls2 装 linux 然后 vscode 远程到 wls2 远程开发 |
![]() | 69 glogo 272 天前 WSL2 |
70 jdz 272 天前 vscode + wsl2 |
72 nyxsonsleep 272 天前 > 配一套实体的 linux 机器,然后用交换机把 Linux 和 Win 主机连在一起,之后用局域网远程桌面连接起来。 我在局域网用远程桌面有延迟,ping 1ms ,远程桌面体验不跟手,不如虚拟机。不知道是不是有什么配置问题。 |
![]() | 74 lwtting 272 天前 可以直接在 WSL2 中跑 JB 家的 IDE ,个人感觉硬件性能可以的话用起来跟 win 下原生跑区别不大 |
![]() | 75 tool2dx 272 天前 @nyxsonsleep 换远程软件,别用默认的 vnc ,极端情况下会走静态 jpg 截图,也是挺离谱的。 |
![]() | 76 1Z3KYa0qBLvei98o 272 天前 @bigtear 如果让我选, 我的第一台电脑也会是 mac, 但是不想重复学习和折腾, 尤其是我已经熟悉了 windows + wsl, 很多键盘绑定, 用的工具...我得从头开始... |
![]() | 77 Noicdi 271 天前 做 Linux c++,我的体验是 Windows 下开 wsl2 ,不管是 vscode 还是 clion 配合 wsl2 都非常好用。现在使用 macos ,想要做 Linux c++开发,那只能用 vscode ssh remote 到 Linux 上,clion 的 ssh remote 我觉得真不行。 |
![]() | 78 lucasdev 271 天前 再配一台 linux 机器的话,可以看看 KVM 切换器,点一下按钮就能将显示器和鼠标键盘切到另一台电脑 |
![]() | 79 zhongjun96 271 天前 @dobelee #34 是走 jb 远程开发的形式? |
80 netblue 271 天前 WSL2 啊,win11 好像才能用,你可以在 windows 中访问 linux ,在 linux 使用 win 的命令行,完全混和。就是为了满足你这需求的。 |
81 imjiaoyuan 271 天前 @zhaoxj58 一样,Windows 的命令行实在太难用或者说我太菜。。我也只写一些小脚本,WSL 绰绰有余 |
![]() | 82 Nasei 271 天前 我在 win 下用过 android studio ,在 mac 下用过 IDEA ,并没有发现有啥区别,硬要说的话就是感觉 java 和 maven 整个工具链都太落后了 |
![]() | 83 Mslxl 271 天前 wsl2 挺好用的 我原来用的 NixOS 发行版,之后因为某些原因安装了 Windows 后用了 nixos-wsl ,基本上把开发环境无缝迁移到 WSL2 上了,也不需要额外改什么东西。如果有同时使用 Linux 和 Windows 的需要,而且时间挺充裕可以拿来折腾的话可以尝试一下。 |
84 dobelee 271 天前 @zhongjun96 不是远程,不走 gateway ,直接项目从 Linux 目录打开,整套就在 WSL 里了。比早期版本便捷很多。 |
![]() | 85 Drahcir 271 天前 Hyper-V 装 Ubuntu ,在 windows 用 VS Code remote SSH 。 工作环境和个人环境完全隔离。 |
86 i999999 271 天前 via Android 笔记本 win11+wsl2 用了一年多了,idea 直接使用 wsl 的图形 ui ,除了偶尔闪退、32g 内存不太够用,也没啥大 bug ,主要 java 项目编译快太多了 |
![]() | 87 huage 271 天前 ![]() 项目上写代码的时间,相比思考、找资料、讨论、甚至推广、客服、运维等花的时间,不值得一提。所以 IDE 环境的效率只要不是差太多,哪熟手用哪个。 |
![]() | 88 juzisang 271 天前 ![]() PVE Host 宿主机,虚拟 Win ,虚拟 Linux ,直通显卡给需要连接显示器的 Linux 虚拟机,然后在 Linux 里 Moonlight 串流,或者 RDP 远程桌面连接 Win 虚拟机使用日常软件。 只有一台机器,最好的体验是买个亮机卡直通给 Linux 显示办公桌面,然后给 Win 直通个高配显卡,用来串流打游戏远程桌面都可以。 |
![]() | 90 littleghost 271 天前 我是只有一台机子,安装 windows ,打开 hyper-v 虚拟 linux 系统,linux 中安装开发环境和 code-server 。使用基本等同于 vscode 的远程开发,只不过用的是浏览器而不是 windows 中安装的 vscode ,这样在 windows 中又少装一个软件 |
![]() | 91 1Z3KYa0qBLvei98o 271 天前 @puras 可解决, wsl2 不同版本的表现不一样, |
![]() | 92 1Z3KYa0qBLvei98o 271 天前 @juzisang 同感, 不要折腾环境, 上个班干活而已. |
![]() | 94 1Z3KYa0qBLvei98o 271 天前 @puras https://blog.csdn.net/weixin_39246554/article/details/123487843 反正很多程序员开始的时候都喜欢 csdn 上写东西, 一搜一大把. |
95 wnpllrzodiac 271 天前 via Android wsl 用的爽。有界面,有显卡直通。hyperv 虚拟机全都是废物 |
96 maclanelf134 271 天前 我挺想配一台 64g 的 7840hs 的小主机做 linux 环境,然后 win+idea+vscode+ssh 远程开发使用的,不知道这样开发起来会不会很爽,现在的电脑是 16gwin,公司的电脑,也不给提配置,自己组机器,又怕公司不让,管控有点严,公司的电脑预装了一堆加密,防护的初始软件,有时候都拖得电脑卡死 |
![]() | 97 encro 271 天前 当然是 jetbrains 和 vscode 的远程开发拉。 |
![]() | 98 roygong 271 天前 我是笔记本双硬盘,一个硬盘装 Win ,一个硬盘装 Ubuntu ,如果 Win 要访问 Linux 文件,用 Linux File Systems for Windows by Paragon Software 。不建议虚拟机和远程桌面。 |
100 betwowt 271 天前 我用的单主机双系统+bios 屏蔽硬盘 保证原生体验的同时,隔离磁盘。虚拟机原生体验还是比较差的,快捷键冲突之类的。 没有同时使用两个系统场景,具体还得看你需求,双系统有一个问题,每次 ubuntu 切 win 时时区会错乱,但这个是小问题。 其实我在我的 pc 上安装了 3 个系统,还有一个是专门给游戏准备的。 |