从 Linux 迁移到 macOS

2020-01-19 09:21:23 +08:00
 typing

最近尝试从用了十多年的 Linux 迁移到 macOS,总结一下。期间遇到一些问题,顺便看看大家有什么好的解决方案。

现在就想到这些。总体来说两个系统真的挺相似的,不过总有一些小 surprise,比如 grep 参数不太一样啦之类的。

5535 次点击
所在节点    macOS
18 条回复
murmur
2020-01-19 09:23:08 +08:00
xcbuild 是可以的,以前 cordova 打包用这个,后来他改过一次命令行,我们就不用这东西了,直接 xcode 打包也不是多麻烦的事,出了错还顺便能看一眼
vsitebon
2020-01-19 09:45:36 +08:00
中键复制,使用 BetterTouchTool 写脚本,但是实现的效果应该不会太好;
alt 窗口移动需要配合软件使用,sizeup 支持快捷键,moom 支持拖动布局,此外还有 BetterTouchTool 和 keyboardMestro 支持自定义快捷键以及自定义鼠标操作;
vim 快捷键或者其它快捷键被占用了,用 Karabiner Elements 对原来的快捷键进行重映射;
Chingim
2020-01-19 10:21:40 +08:00
中键粘贴可以试试 karabiner element, 可以把中键绑定成任意键盘按键
webfrogs
2020-01-19 10:21:42 +08:00
我来回答一个:
- xcode 可以用命令行 build。 命令就是 xcodebuild

另外 macOS 下自带 sed 是 BSD sed 跟 linux 自带的 GNU sed 有些不一样,可以用 homebrew 安装一个 GNU sed 来用
chocotan
2020-01-19 10:26:01 +08:00
我以前自己写了个 windows 系统 alt 操作窗口的,有点 bug 但是能用
----
可以用关键词 altdrag mac 搜一下
shadeofgod
2020-01-19 11:04:51 +08:00
git 看看 log 可以用 gitup,很轻量
mmtromsb456
2020-01-19 12:48:47 +08:00
需要完全一样的 grep/find/sed/awk 表现应该用 brew 装 coreutils/gnu-sed/gnu-find 等等
leoyuchengakki
2020-01-19 13:28:26 +08:00
alt 窗口移动 在 High Sierra 之后的系统,可以通过 termial 中输入 `defaults write -g NSWindowShouldDragOnGesture -bool true` 实现 ctrl+command 移动。输入完以后之前开着的 app 要重启 app 才支持。
lewis89
2020-01-19 14:54:01 +08:00
@murmur #1 你不是果黑吗?
murmur
2020-01-19 16:05:35 +08:00
@lewis89 公司打包机
tt67wq
2020-01-19 16:07:12 +08:00
再迁移回去吧
20015jjw
2020-01-19 18:25:24 +08:00
@lewis89 知己知彼呀
wangkun025
2020-01-19 18:36:56 +08:00
brew install git
gitk 会自动安装上
如果有警告,运行 brew cask install tcl
wellsc
2020-01-19 19:33:48 +08:00
迁移回去吧,macOS 下没有好用的平铺窗口管理器,实在是难受
easonl
2020-01-19 20:51:11 +08:00
如果单纯是敲代码,确实没必要迁移到 macOS,macOS 的强势是桌面应用,而且内核与 Linux 类似但不一样( macOS 最早使用的是古老的 XNU 内核,比 Linux 似乎要古老一些)。
我一直在 Linux ( ubuntu,CentOS,Debian ),macOS,Windows 三个系统中穿插使用(电脑太多……),事实上,桌面应用最强依然是 windows,其次是 macOS,我喜欢 macOS 的原因是 windows10 之前,同等配置的电脑,macOS 运行起来更流畅,蓝屏、卡死的情况比 windows 少太多,而且可以少折腾很多软件配置上的事情。windows10 以后,这种局面我觉得已经逐渐改善了,如今同等配置的电脑,windows10 甚至比 macOS 运行更舒服,而在使用终端方面,windows 也已经可以完全满足,包括像 cmder 这样的终端软件,并不比 macOS 中的 iterm2 差。而 Linux 在桌面体验方面,基本上进步很少,唯一的优势是 Linux 是天然的服务器操作系统最佳选择,而使用 linux 桌面系统去维护 linux 服务器系统,在使用上有一种原生的优势。

所以我觉得, 一切都是使用习惯导致的而已,过去整整两年,我大部分时间都在 macOS 上,而最近却又使用 windows10 比较多~因为兼顾了桌面应用和编程、linux 远程运维的 windows10,并且跑在 i7/16G 内存的机器上时,实在太 TM 爽了……
pythonee
2020-01-20 17:07:21 +08:00
@easonl 用过 win,也用过 macos,现在在用 linux,觉得不搞视频、音频、画图之类的工作的话
写点文档和代码的话,目前用 linux 完全是没有问题的,当然美观就不要想了
IgniteWhite
2020-01-20 23:45:29 +08:00
@webfrogs
@mmtromsb456
是的,macOS 是 Darwin distro,前身就是 BSD
raawaa
2020-03-01 04:09:03 +08:00
看 git log 的话可以试试 tig

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/639049

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX