可能是奢望,不过万一实现了呢? 假设我有一台 Mac mini 和一台 Macbook Pro,大多数时候我会在 Mac Mini 上开发。但是偶尔坐累了(站累了)我想拿起 MacBook Pro 躺到 bean bag (豆子椅?)上继续工作。这种情况下,有没有可能在不使用远程桌面的情况下无缝切换,使两台 Mac 体验完全一致?
进一步讲,如果一台 MacOS 在公司,另一台在家,允许 15 分钟通勤的情况下,有没有可能实现回家后还能做到完全一致的开发体验,包括工作不中断。
可能是奢望,不过万一实现了呢? 假设我有一台 Mac mini 和一台 Macbook Pro,大多数时候我会在 Mac Mini 上开发。但是偶尔坐累了(站累了)我想拿起 MacBook Pro 躺到 bean bag (豆子椅?)上继续工作。这种情况下,有没有可能在不使用远程桌面的情况下无缝切换,使两台 Mac 体验完全一致?
进一步讲,如果一台 MacOS 在公司,另一台在家,允许 15 分钟通勤的情况下,有没有可能实现回家后还能做到完全一致的开发体验,包括工作不中断。
|
gzlockJan 22, 2021
1
用 teamviewer 之类的连到另外一台 Mac 咯
|
|
minamikeJan 22, 2021
2
怎样算无缝
两台机器每时每刻的状态都一样? |
|
miniersJan 22, 2021 via iPhone
3
把系统装到 nvme 移动硬盘,完美😂
|
|
heyjeiJan 22, 2021
4
|
|
heyjeiJan 22, 2021
5
做开发的其实还好,要同步的只是代码,用 idea 系列的开发工具,基本可以做到自动保存编辑。
所以我写了一个脚本叫 commit_work. py 能自动提交当前的工作内容,(省去 git commit git push 这些繁琐的步骤) 每次离开电脑之前 commit_work. py 。到另外一个电脑的时候 git pull 一下,离开之前同样 commit_work. py 。 不过很多时候,离开的时候都忘记了 commit work 。如果能够做到息屏或者屏保的时候,自动运行 commit_work. py 就更好了。 |
|
dingdangnaoJan 22, 2021
7
把所有代码 文件 都放到 Documents 里 然后打开 iCloud 同步?
|
|
sidkangJan 22, 2021
8
通过同步工具 sync 所有 dotfile 和项目文件即可~
|
|
chenlee9876Jan 22, 2021 via iPhone
9
@dingdangnao iCloud 不是很稳,我遇到过好几次间歇性抽风,然后文件给复制了三份,从 1kb 到原大小
|
|
qlqshJan 22, 2021
10
不能。
主要还是通信问题很大。带宽不够。共享屏幕也好、teamviewer 也好,都没有本机那么舒爽。 感觉要想无缝切换,需要系统级别的支持。 感觉 chrome 本有点这个意思。本机很弱,服务器强,把高负载的扔到服务器上去,本机轻办公。然后加上高速网络,应该速度不错。 |
|
justNoBodyJan 22, 2021
11
走云盘同步开发代码不实际,是会出现问题的。还是建议基于 git 的,换之前 push 一下,换到其他电脑以后 pull 一下,我觉得也没有多麻烦,就是注意自己的分支别对其他小伙伴可见即可。还有就是,要不考虑一下把 mac mini 出掉,直接用 mbp 算了。
|
|
BadlionJan 22, 2021
12
再买一台 PC 机提供远程桌面和 SSH 服务,把工作环境部署在 PC 中的黑苹果 /Windows/Linux 系统上,
mac 上只需安装 anydesk,jump desktop, items2, vscode 这些工具就行。 我就是这么干的,公司和家里各一台 mac 。 |
|
RoryskyJan 23, 2021
13
当然可以,把开发工作全部放到 远程服务器上
|
|
tomtom9Jan 23, 2021 via iPhone
14
楼主提的这个需求好像超融合与痩主机的概念啊。胖主机统一计算,痩主机负责显示
|
|
littlewingJan 23, 2021
15
代码放到服务器上,本地 IDE remote 开发,比如 vscode remote ssh 或者 jetbrain 家的 IDE 也支持 remote 的
|
|
hello2060Jan 23, 2021 via iPhone
16
楼主,我的情况和你一样,在 iMac 和 mbp 之间切换。
用 syncthing 同步代码文件夹就可以了,两边代码一样,git 历史,branch,改动都一样 |
|
iasunaJan 23, 2021
17
人在海外
实验室和家里都是 Mac 软件装都装一遍,文件用 Dropbox/Google Drive 同步。完美无缝切换。浏览器记录直接用 Chrome 同步。 国内可以替换类似的云服务。 |
|
18
|
|
TabGreJan 23, 2021 via iPhone
19
其实我现在就是用的 dropbox 同步代码和用户设置 dotfile 的,基本满足了
|
|
goldiorlJan 23, 2021
20
早点适应远程开发就可以了。
我的笔记本从来都是当 chrome book 用,所有 IDE 都是在台式机上开着的,优势就是每次点开来界面都一样,上次写到哪儿了一目了然  |
|
goldiorlJan 23, 2021
21
|
|
z7356995Jan 23, 2021 via Android
22
其时在家里很好解决,代码放在 nas 上,两台电脑就开 ide
|
|
hcsuJan 23, 2021 via iPhone
23
我也有同样的需求,dropbox 遇上 node_modules 就 gg 了,感觉不太靠谱。最后还是选择随身带着 mbp…
|
|
JasperYankyJan 23, 2021
24
我目前使用 iCloud 东西都放 iCloud 里,代码基本能实时同步,粘贴板使用 Paste 同步
iCloud 在迁移电脑的时候非常痛苦,但是后面的增量非常爽 PS 如果遇到 node_modules 这种可以改成 node_modules.nosync 然后做一个 node_modules 的替身,就不同步了 |
|
lazydogJan 23, 2021 via Android
26
croc?
|
|
hey2goJan 23, 2021
28
把 macmini 出给我,然后就都解决了
|
|
jfdnetJan 23, 2021
29
如果只是同步文件 那方案还是很多很多的
|
|
ys0290Jan 23, 2021 via iPhone
32
所有终端都是瘦客户端,远程到桌面就好了
|
|
victorJan 23, 2021
33
软件配置用 dropbox + mackup 同步
源代码目录用 iCloud 同步 |
|
hcsuJan 23, 2021 via iPhone
34
有没有可能做到连打开的窗口、浏览器打开的页面、编辑中还未保存的文件也能同步的?(除了远程桌面)
|
|
BadlionJan 23, 2021
36
目前除了远程桌面,没找到更好的办法。因为远程桌面可以保存桌面的状态,服务永不停歇。
远程桌面在有线网络下体验还是很不错的,我经常跨城连接使用,非高峰期远程连接和本地连接区别不大。 不用远程桌面的话,感觉把这些工具用好其实也就能接近无缝体验了: SSH, vscode remote, git, icloud, bash. |
|
keepeyeJan 23, 2021
37
连 cpu 和内存状态时刻保持一样吗,影分身都做不到吧
|
|
wobuhuicodeJan 23, 2021
38
Macbook Pro 能解决你所有问题。
第一种情况你只是需要一台升降桌子就好了。 第二种情况把 Macbook Pro 戴上假。 |
|
wobuhuicodeJan 23, 2021
39
@wobuhuicode 带回家
|
|
MaxLi77Jan 23, 2021
40
最无损的方法是 macOS 装到移动硬盘里,换电脑换硬盘就行了
|
|
unlightedJan 23, 2021 via Android
41
ssh+tmux
|
|
ffxrqyzbyJan 23, 2021
42
我的办法是群晖 drive, 共享盘里共享关键文件, 再加上那个 mackup 配置同步, 能解决温饱吧
|
|
zzh7982Jan 23, 2021
43
我觉得你需要的是云电脑
|
|
44
@wobuhuicode 家里和公司都有宜家 Bekant,就是上下班不想携带任何东西,包括 Macbook Pro 。拿上车钥匙和手机就走人
|
|
itgoyoJan 23, 2021
45
其实所谓的开发环境直白点说就是 dotfiles 之类的配置,只要配置一样在哪里工作的效果不一样,如果知道我表达的意思的话,移动的系统比较麻烦,用 mackup [开源] +dropbox 吧,备份,恢复,这效率太快了
好处是即便你重装系统,还有买新设备,这货都能很快把你的开发环境给弄回来,支持的 App 列表可太多了 |
|
Crayon2022Jan 23, 2021
46
@MaxLi77 可以做到从移动硬盘里直接启动系统吗?会不会突然间格盘?
|
|
m4d3bugJan 23, 2021 via Android
47
synergy 跨屏穿越,m1 的 arm 架构当我没说
|
|
MonkeyBroJan 23, 2021
48
买个雷电 3 盒子和 nvme 固态,系统装进去即可,我元旦 320 买了个盒子,420 弄了个铠侠 RD20 500G,读写均 2000+M/S,写速比 MacBook Pro 原装硬盘还略快,现在里面装个 win10 pd 虚拟机,多个 Mac 随用随插
|
|
winglight2016Jan 23, 2021
49
服务端 jupyter notebook/lab,可以保证界面和代码完全同步,支持的语言也不少,如果服务端能够快速自动部署,支持的开发环境就更多了。
|
|
m0moJan 23, 2021
50
千万别用 iCloud 同步,遇到 idea 自动生成的一些代码 同步起来超级耗时,也很占用网络
|
|
hello2060Jan 23, 2021 via iPhone
51
网盘同步的问题是,不能指定某些目录不同步。onedrive 理论上似乎可以,但我一直没搞成功。
|
|
jiyuanzJan 23, 2021
52
说实话所有的方案都是有一定限制性的,甚至违背你方便的初衷。
第一个需求我觉得 emmm,累了你应该好好休息(闭目养神听听歌啥的或者切换到其他类型的工作),而不是继续低效工作。 第二点嘛说实话就带笔记本吧,这可能真的是最方便的方法了。 |
|
oovveeaarrJan 23, 2021
53
mstsc 或者虚拟机,二选一~
|
|
SinJan 23, 2021
54
没人提 VSCode Online / GitHub Codespaces?
现在自己台式机上搭了个 code-server 在用 |
|
miniersJan 23, 2021 via iPhone
56
@heyjei #6 1t 的 sn550 加 3.2 的硬盘盒就够了呀,日常写 bug 基本感受不到和内置硬盘的区别😂成本 900 左右足够
|
|
nomemoJan 23, 2021
57
你应该直接不用 mac mini,
外接上大显示器和键盘,不就没这事了 |
|
SergeGaoJan 23, 2021
58
感觉鸿蒙的分布式 OS 可以满足你的这个需求?鸿蒙系统的分布式 OS 架构有什么价值意义? - Eidosper 的回答 - 知乎
https://www.zhihu.com/question/339737053/answer/795188699 |
|
kingcosJan 23, 2021 via iPhone
59
Screen Sharing...
|
|
sxd96Jan 24, 2021
60
Tmux
|
|
vemJan 24, 2021
61
我目前的方法是
1 项目文件放坚果云同步, 下班到家肯定同步完了 2 代码文件 Git 同步 3 键鼠用同一款 4 软件环境保持一致 基本上挺同步的 |