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

mac 自带的 Terminal 有什么不足吗? 有必要安装个 tmux 吗?

  •  
  •   cxytz01 · 2022-02-20 20:12:59 +08:00 · 8801 次点击
    这是一个创建于 1006 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一直都是用 mac 原生的 terminal 工作,不喜欢整得花里胡哨的,走的简洁风,less is more 。看到许多同事都用 tmux ,觉得好厉害。

    原生的 terminal 用了一年之久,没感觉到什么不方便,不知道原生的 terminal 有什么不足,tmux 有什么相比原生 terminal 的巨大优势可以提升工作效率?

    55 条回复    2022-02-27 22:57:41 +08:00
    royzheng
        1
    royzheng  
       2022-02-20 20:14:28 +08:00
    不能分屏好像,所以用 iterm2
    cxytz01
        2
    cxytz01  
    OP
       2022-02-20 20:15:08 +08:00
    @royzheng 有标签页就可以了呀,alt + 标签号。
    duke807
        3
    duke807  
       2022-02-20 20:17:00 +08:00 via Android
    就是為了看起來比較厲害啊,圖形環境其實多開幾個 terminal 就好了
    偶爾連接遠程服務器,會用一下 screen 防止掉線
    royzheng
        4
    royzheng  
       2022-02-20 20:18:30 +08:00
    @cxytz01 各有需要 有的人喜欢在一个 tab 分屏,自带的 terminal 分屏是一样的
    knightdf
        5
    knightdf  
       2022-02-20 20:21:23 +08:00   ❤️ 4
    terminal 和 iterm2 是一类东西,tmux 和 screen 是一类东西,tmux 可以复用终端和管理 session ,还有插件,比如可以保存 session 关机下次打开恢复,一次恢复之前的窗口状态 ,同步输入等一些功能
    thedrwu
        6
    thedrwu  
       2022-02-20 20:22:12 +08:00 via Android
    tmux 在哪个 terminal 的快捷键都一样。既然已经在服务器上管理 session 用了,本地继续用吧。省去了额外配置 /学习本地 terminal 快捷键的功夫。
    wd
        7
    wd  
       2022-02-20 20:22:50 +08:00 via iPhone
    这就和有人问为啥非要用 vim 一样,喜欢用的人乐在其中
    JQSM
        8
    JQSM  
       2022-02-20 20:25:23 +08:00
    tmux 可以自己定义很多快捷键,比如你说的 alt ,挺难按的可以改掉。
    复制粘贴之类的操作不需要鼠标选取
    用 tmux 可以统一操作习惯,无缝衔接 linux+macos 。
    GM
        9
    GM  
       2022-02-20 20:47:39 +08:00
    别的不说,自带 Terminal 有一个优点:Finder 里复制文件后,可以在 Terminal 里可以直接粘贴出“格式化”后的路径,或者直接拖进来也行,搭配使用非常方便,其他工具目前我没发现集成这个的。
    meetcw
        10
    meetcw  
       2022-02-20 21:18:37 +08:00
    好像不支持 True Color ?很多 Vim 主题没法正常显示。
    hallDrawnel
        11
    hallDrawnel  
       2022-02-20 21:43:13 +08:00
    tmux 感觉远程比较方便,可以管理多个 session ,断了也可以重新恢复,跑什么后台任务也不用 screen 或者 nohup 之类的直接跑着就好了。本地暂时看不太出来,个人本地比较喜欢 UI 。
    raycool
        12
    raycool  
       2022-02-20 21:51:51 +08:00
    tmux 我一直用来远程管理服务器的 session 来使用
    本地还没用过 tmux
    没啥特别的感觉~
    LotusChuan
        13
    LotusChuan  
       2022-02-20 22:00:51 +08:00
    感觉没什么巨大优势,但是它确实有优势,比如 terminal 现在也没支持 true color ,导致我的 vim 主题在 terminal 一片糊根本不能用。又比如 session 管理方便,我自己写的阴间代码运行卡住之后可以很容易 kill 掉。
    ClericPy
        14
    ClericPy  
       2022-02-20 22:16:00 +08:00
    为了用上部分 iterm2 的功能, 我在 linux 上还特意装了个 terminator...

    tmux 可不只是分屏, 光它的高级守护功能让我在平时多次不小心重启用户 session 以后里面的进程居然没死... 似乎挂在 init 进程下面运行的, 用来当后台常驻方便的很

    还是看自己平时习惯吧
    waruqi
        15
    waruqi  
       2022-02-20 23:46:35 +08:00 via Android
    自从 vim 支持分屏后,再也没有用 tmux 了
    lozzow
        16
    lozzow  
       2022-02-20 23:59:29 +08:00
    我装 iterm2 只是为了 quake mode 不然我也不会用 iterm2 ,这玩意儿太吃资源了有些时候
    aloxaf
        17
    aloxaf  
       2022-02-21 00:34:28 +08:00
    想了想 tmux 我用的最多的两个功能:

    1. session -> window -> pane 的三层窗口管理
    我一般是在相同目录里的操作就直接分屏,跨目录而且比较多就新建个 window ,独立的其他事情就新建 session

    2. tmux popup
    新的交互方式,潜力无限: https://asciinema.org/a/mOPwOBRnDaPFNI13V5V3eGhhJ

    好少,才两个……其实主要还是可配置性强,可以调教成自己喜欢的样子

    附:tmux 是支持 true color 的,只不过要手动开启: https://github.com/tmux/tmux/wiki/FAQ#how-do-i-use-rgb-colour
    yianing
        18
    yianing  
       2022-02-21 00:34:39 +08:00 via Android
    tmux 是终端复用,terminal 非常多的时候很有用,还有 ssh 到远程时可以保存状态,不需要每一次都重新打开一大堆 terminal
    q1angch0u
        19
    q1angch0u  
       2022-02-21 00:37:28 +08:00 via iPhone
    @GM Iterm 可以诶…
    hawhaw
        20
    hawhaw  
       2022-02-21 08:15:25 +08:00 via Android
    terminal 其实挺好的,不过现在大家都在无脑吹要用 iterm2
    Innovatino
        21
    Innovatino  
       2022-02-21 08:59:07 +08:00
    @hawhaw iTerm2 那个双击拉出半透明窗口的动作实在太有用了
    kiwi95
        22
    kiwi95  
       2022-02-21 09:21:28 +08:00 via Android   ❤️ 7
    我会的:操作快思路稳,效率工具
    我不会的:花里胡哨,less is more
    我会别人不会的:为啥不学一下还在使用原始工具
    别人会我不会的:不懂简洁
    Leonard
        23
    Leonard  
       2022-02-21 09:48:02 +08:00
    自带的 terminal 不支持 Powerline
    retanoj
        24
    retanoj  
       2022-02-21 10:01:14 +08:00
    难道不觉得关闭自带的 terminal 的时候就很费劲么
    psklf
        25
    psklf  
       2022-02-21 10:19:15 +08:00
    一直用自带的 包括在 linux 系统下也用自带的。
    Oktfolio
        26
    Oktfolio  
       2022-02-21 10:23:15 +08:00
    @Leonard 怎么不支持 Powerline ?我之前 agnoster + solarized 在 Terminal iTerm2 上都用得好好的
    Leonard
        27
    Leonard  
       2022-02-21 10:25:39 +08:00
    @Oktfolio #26 iTerm2 我也用得好好的,自带 Terminal 全是方框问号
    Leonard
        28
    Leonard  
       2022-02-21 10:31:31 +08:00
    @Oktfolio #26 看了下又可以了,不知道为什么之前设置的不行😂
    yuancoder
        29
    yuancoder  
       2022-02-21 10:42:37 +08:00
    tmux 和 terminal 不是一个东西。
    terminal 可以对比一下 iterm2 。
    libook
        30
    libook  
       2022-02-21 10:45:38 +08:00
    自己用着顺手就行,没有什么所谓所没有必要的,如果现有终端模拟器无法满足你的需求,可以找一些功能更强的试试。

    我的思路就是在 Linux 下用惯了 Guake ,恰好 MacOS 下的 iTerm2 可以配置成和 Guake 一样的使用体验,就用它了。
    xipuxiaoyehua
        31
    xipuxiaoyehua  
       2022-02-21 10:47:08 +08:00
    @GM iterm2 也可
    yuancoder
        32
    yuancoder  
       2022-02-21 10:57:08 +08:00
    说几个 iterm2 比 terminal 强的地方
    1. 选择复制,可以少敲一下键盘,这个功能基本离不开了
    2. 在 tmux 不启动鼠标模式下,iterm2 可以用鼠标滚动
    3. iterm2 的 triggers 可以设置一些关键词的高亮,看日志很方便,还能干别的事情,比如一键登录
    4. iterm2 支持一些脚本控制
    5. iterm2 可以开几个 panel, 同步输入
    OneMan
        33
    OneMan  
       2022-02-21 11:14:57 +08:00
    securecrt ?
    timethinker
        34
    timethinker  
       2022-02-21 11:55:04 +08:00
    一直用的自带 Terminal + ohmyzsh
    sky3hao
        35
    sky3hao  
       2022-02-21 12:09:25 +08:00
    没什么不足, 也折腾过别的,后来不折腾了。发现已经过了那个花里胡哨的年纪
    felixcode
        36
    felixcode  
       2022-02-21 12:45:26 +08:00 via Android
    花里胡哨:不了解且不想了解但有人在用的东西。
    ke1e
        37
    ke1e  
       2022-02-21 12:50:58 +08:00 via iPhone
    Less is more ,所以我用 Alacritty + tmux
    yxcxx
        38
    yxcxx  
       2022-02-21 13:03:44 +08:00
    大家都在吹 iterm2 的时候我已经在用 alacritty 和 kitty 了(
    comoyi
        39
    comoyi  
       2022-02-21 13:31:00 +08:00
    tmux 要安装在远程的服务器上
    xfriday
        40
    xfriday  
       2022-02-21 13:52:01 +08:00
    tmux 和 terminal 有啥关系。。一个是会话服用器,一个是终端模拟器。

    @yxcxx alacritty 不支持背景
    ngn999
        41
    ngn999  
       2022-02-21 13:56:27 +08:00
    tmux/screen 可以共享 session 给同事用,排查问题什么的一些场景可以用下
    ciki
        42
    ciki  
       2022-02-21 14:08:03 +08:00
    一直用的 iterm2
    RRRoger
        43
    RRRoger  
       2022-02-21 14:16:55 +08:00
    @Leonard 支持的哦
    yuhangch
        44
    yuhangch  
       2022-02-21 14:50:02 +08:00
    ctrl b 1234
    看着比 tab 舒服,可能习惯吧
    yxcxx
        45
    yxcxx  
       2022-02-21 14:51:09 +08:00
    @xfriday #40 背景图片么?如果是背景图片的话我没试过,因为我感觉影响视觉.不过现在主要是用 kitty,从 iterm2 换过来的原因是 item2 在 vim 下感觉比 kitty 卡.
    NodeSans
        46
    NodeSans  
       2022-02-21 15:06:56 +08:00
    mac 自带的 terminal 我感觉比较卡慢,尤其是那种 vim 这种复杂的 tui 应用。
    我现在是 Intel mac 2020 13 寸
    如果用 m1 不知道渲染的速度会不会快点,反正 iterm2 性能很好速度很快
    xfriday
        47
    xfriday  
       2022-02-21 15:06:56 +08:00
    @yxcxx iterm2 开硬件加速了吗?
    jinqzzz
        48
    jinqzzz  
       2022-02-21 15:36:11 +08:00
    最近两年 Linux/Mac 上都在用 kitty
    RickyC
        49
    RickyC  
       2022-02-21 15:39:04 +08:00
    一直输入中文,可能崩溃
    yadgen
        50
    yadgen  
       2022-02-21 16:16:55 +08:00
    我这个人喜欢原生的东西,原生已经有了, 不喜欢在这个基础上重新安装另外一款软件。
    突然有一年买了 MacBook Pro ,发现原生的 Terminal 不支持 Alt+数字切换标签,顿感失望,Apple 公司啊。
    于是乎,果断联系 Apple 开发人员提了一个 Issue ,隔了一段时间,更新系统。
    Alt+数字,切换标签,有了,效率啊。
    a132811
        51
    a132811  
       2022-02-21 16:52:17 +08:00
    terminal 有几个好像是没有的,iterm2 提供了:
    1. 不能上下、垂直分屏 (split panes)
    2. 不支持 iterm2 选中即复制

    其它默认配置包括 ctrl+d 退出、字体、快捷键等都需要修改定制,不是开机即用
    amwyyyy
        52
    amwyyyy  
       2022-02-21 17:29:30 +08:00
    我是为了 rzsz 上传下载文件,其它功能没怎么用
    SjwNo1
        53
    SjwNo1  
       2022-02-21 17:31:35 +08:00
    这两不是一类东西吧。。
    nuanshen
        54
    nuanshen  
       2022-02-22 10:01:15 +08:00
    terminal 除了敲 exit 不能关闭窗口外,没啥不好
    Notzuonotdied
        55
    Notzuonotdied  
       2022-02-27 22:57:41 +08:00
    主要是因为好看点……(估计没几个和我一样了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2666 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 11:45 · PVG 19:45 · LAX 03:45 · JFK 06:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.