V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
typing
V2EX  ›  macOS

从 Linux 迁移到 macOS

  •  1
     
  •   typing · 2020-01-19 09:21:23 +08:00 · 5800 次点击
    这是一个创建于 1807 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    • 中键复制 X 下面我选中一段文字会自动放到中键对应的粘贴板,单击中键可以粘贴。在 macOS 这边好像只有 terminal 可以这样。行吧……可以忍了

    • alt 窗口移动 X 下面我按中 alt,鼠标左键可以单击窗口任意位置拖动窗口,右键可以缩放窗口尺寸。macOS 下面我还不知道怎么办。

    • vim 我用的是 macvim。以前的 vimrc 还可以继续用。F11 按键被 macOS 占用了,在 preference 里关掉就好。

    • 代码相关 我原来习惯用 gitk 看 log,但好像没有。所以暂时用 sourcetree 凑合。不过感觉 sourcetree 略重,我都是命令行 rebase。 difftool 方面以前用 meld,现在改用 p4merge。也还差不多。

    • xcode 想从命令行直接 build,不知道是不是可以。稍后研究一下。

    • zsh 我原来用 bash 的。ctrl r 做历史搜索。但 zsh 会在历史搜索之后给我留下一串删不掉的空格。不知道怎么搞。我 ps1 很规矩的说…不知道为啥

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

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

    另外 macOS 下自带 sed 是 BSD sed 跟 linux 自带的 GNU sed 有些不一样,可以用 homebrew 安装一个 GNU sed 来用
    chocotan
        5
    chocotan  
       2020-01-19 10:26:01 +08:00   ❤️ 1
    我以前自己写了个 windows 系统 alt 操作窗口的,有点 bug 但是能用
    ----
    可以用关键词 altdrag mac 搜一下
    shadeofgod
        6
    shadeofgod  
       2020-01-19 11:04:51 +08:00   ❤️ 1
    git 看看 log 可以用 gitup,很轻量
    mmtromsb456
        7
    mmtromsb456  
       2020-01-19 12:48:47 +08:00 via iPhone   ❤️ 2
    需要完全一样的 grep/find/sed/awk 表现应该用 brew 装 coreutils/gnu-sed/gnu-find 等等
    leoyuchengakki
        8
    leoyuchengakki  
       2020-01-19 13:28:26 +08:00   ❤️ 2
    alt 窗口移动 在 High Sierra 之后的系统,可以通过 termial 中输入 `defaults write -g NSWindowShouldDragOnGesture -bool true` 实现 ctrl+command 移动。输入完以后之前开着的 app 要重启 app 才支持。
    lewis89
        9
    lewis89  
       2020-01-19 14:54:01 +08:00   ❤️ 1
    @murmur #1 你不是果黑吗?
    murmur
        10
    murmur  
       2020-01-19 16:05:35 +08:00   ❤️ 1
    @lewis89 公司打包机
    tt67wq
        11
    tt67wq  
       2020-01-19 16:07:12 +08:00   ❤️ 1
    再迁移回去吧
    20015jjw
        12
    20015jjw  
       2020-01-19 18:25:24 +08:00 via Android   ❤️ 1
    @lewis89 知己知彼呀
    wangkun025
        13
    wangkun025  
       2020-01-19 18:36:56 +08:00   ❤️ 1
    brew install git
    gitk 会自动安装上
    如果有警告,运行 brew cask install tcl
    wellsc
        14
    wellsc  
       2020-01-19 19:33:48 +08:00 via Android   ❤️ 1
    迁移回去吧,macOS 下没有好用的平铺窗口管理器,实在是难受
    easonl
        15
    easonl  
       2020-01-19 20:51:11 +08:00   ❤️ 3
    如果单纯是敲代码,确实没必要迁移到 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
        16
    pythonee  
       2020-01-20 17:07:21 +08:00
    @easonl 用过 win,也用过 macos,现在在用 linux,觉得不搞视频、音频、画图之类的工作的话
    写点文档和代码的话,目前用 linux 完全是没有问题的,当然美观就不要想了
    IgniteWhite
        17
    IgniteWhite  
       2020-01-20 23:45:29 +08:00
    @webfrogs
    @mmtromsb456
    是的,macOS 是 Darwin distro,前身就是 BSD
    raawaa
        18
    raawaa  
       2020-03-01 04:09:03 +08:00
    看 git log 的话可以试试 tig
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1000 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 22:01 · PVG 06:01 · LAX 14:01 · JFK 17:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.