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