V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Sponsored by
LinkedIn
不坐班的神仙工作 · 去任何你想去的地方远程,赚一线城市的工资
2000 个不用出门 Social 的全球远程工作,帮助 V2EX 的小伙伴开启全新的工作方式。
Promoted by LinkedIn
cxytz01
V2EX  ›  程序员

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

  •  
  •   cxytz01 · 218 天前 · 6029 次点击
    这是一个创建于 218 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    还是看自己平时习惯吧
    waruqi
        15
    waruqi  
       218 天前 via Android
    自从 vim 支持分屏后,再也没有用 tmux 了
    lozzow
        16
    lozzow  
       218 天前
    我装 iterm2 只是为了 quake mode 不然我也不会用 iterm2 ,这玩意儿太吃资源了有些时候
    aloxaf
        17
    aloxaf  
       218 天前
    想了想 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  
       218 天前 via Android
    tmux 是终端复用,terminal 非常多的时候很有用,还有 ssh 到远程时可以保存状态,不需要每一次都重新打开一大堆 terminal
    q1angch0u
        19
    q1angch0u  
       218 天前 via iPhone
    @GM Iterm 可以诶…
    hawhaw
        20
    hawhaw  
       217 天前 via Android
    terminal 其实挺好的,不过现在大家都在无脑吹要用 iterm2
    Innovatino
        21
    Innovatino  
       217 天前
    @hawhaw iTerm2 那个双击拉出半透明窗口的动作实在太有用了
    kiwi95
        22
    kiwi95  
       217 天前 via Android   ❤️ 7
    我会的:操作快思路稳,效率工具
    我不会的:花里胡哨,less is more
    我会别人不会的:为啥不学一下还在使用原始工具
    别人会我不会的:不懂简洁
    Leonard
        23
    Leonard  
       217 天前
    自带的 terminal 不支持 Powerline
    retanoj
        24
    retanoj  
       217 天前
    难道不觉得关闭自带的 terminal 的时候就很费劲么
    psklf
        25
    psklf  
       217 天前
    一直用自带的 包括在 linux 系统下也用自带的。
    Oktfolio
        26
    Oktfolio  
       217 天前
    @Leonard 怎么不支持 Powerline ?我之前 agnoster + solarized 在 Terminal iTerm2 上都用得好好的
    Leonard
        27
    Leonard  
       217 天前
    @Oktfolio #26 iTerm2 我也用得好好的,自带 Terminal 全是方框问号
    Leonard
        28
    Leonard  
       217 天前
    @Oktfolio #26 看了下又可以了,不知道为什么之前设置的不行😂
    yuancoder
        29
    yuancoder  
       217 天前
    tmux 和 terminal 不是一个东西。
    terminal 可以对比一下 iterm2 。
    libook
        30
    libook  
       217 天前
    自己用着顺手就行,没有什么所谓所没有必要的,如果现有终端模拟器无法满足你的需求,可以找一些功能更强的试试。

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

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

    其它默认配置包括 ctrl+d 退出、字体、快捷键等都需要修改定制,不是开机即用
    amwyyyy
        52
    amwyyyy  
       217 天前
    我是为了 rzsz 上传下载文件,其它功能没怎么用
    SjwNo1
        53
    SjwNo1  
       217 天前
    这两不是一类东西吧。。
    nuanshen
        54
    nuanshen  
       216 天前
    terminal 除了敲 exit 不能关闭窗口外,没啥不好
    Notzuonotdied
        55
    Notzuonotdied  
       211 天前
    主要是因为好看点……(估计没几个和我一样了
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1157 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 53ms · UTC 20:21 · PVG 04:21 · LAX 13:21 · JFK 16:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.