• 请不要在回答技术问题时复制粘贴 AI 生成的内容
CherryGods
V2EX  ›  程序员

Tmux 会搞乱 codex 界面,所以我做了一款超简洁终端会话工具

  •  
  •   CherryGods ·
    PRO
    · 11 days ago · 2758 views

    最近一直在践行行走编程、手机编程、口喷编程。目前个人设备状态是手机端、电脑端网络全部打通,所以我不用担心网络的问题。

    最开始做了一个 Tmux 来远程运行 Code X 命令行的方式,但是我发现 Tmux 的 diff 序列会导致 Code X 在手机上用起来特别的垃圾。

    所以便有了这个项目,超精简 session 管理,没有分屏、没有插件、没有状态栏。

    有的只是断开重连,断开重连,优势是不会影响终端界面的显示。


    使用教程:

    $ d codex --yolo # 开一个新会话。
    # ctrl+] 临时断开会话
    
    $ di # 用 fzf 来显示历史会话并恢复
    

    是不是超级简单? 而且对于我这种不喜欢复杂的东西的人来说,很合适。

    项目我已经开源了,我放在了这里: https://github.com/whoamihappyhacking/di

    欢迎大家来玩。 由于我手头上没有 Mac OS 系统,所以说大家可以测试一下。 我用的是 Golang 写的,理论上应该是支持的。

    17 replies    2026-05-18 10:41:30 +08:00
    CherryGods
        1
    CherryGods  
    OP
    PRO
       11 days ago via Android
    我自己再顶一顶这个帖子吧,使用了几个小时,我越发觉得这个工具太好用了。

    Tmux 最大的问题在于它接管了我的鼠标事件,导致你在手机上根本就复制不了,粘贴很难受。还有就是会弄乱 Buffer 界面。

    用了这套方案,它极大地简化了我的心智模型,而且对性能要求也极低,不会有 CPU 占用。
    openercn
        2
    openercn  
       10 days ago
    这个方向挺实用,尤其是手机端远程跑 Codex 时,真正影响体验的不是功能多,而是会话层不要破坏 UI 状态。tmux 在桌面上是加分项,到了手机上反而会把复制、粘贴、滚动、buffer 都变成噪音。

    我会优先补几个小能力:会话恢复时显示最后一条命令和退出码;断线后能看到最近日志;支持只读分享链接,方便把现场交给别人看;再加一个明确的 emergency stop 。这样手机就更像一个轻量接管台,而不是勉强塞进小屏幕的终端。
    keulraesik
        3
    keulraesik  
       10 days ago
    host 上没安装 golang, 利用 docker build 了 `di`, 但`./di install` ouput `d install: go is not installed`, host 能不安装 golang 解决吗
    honjow
        4
    honjow  
       9 days ago
    @openercn 请问这个账号是 AI 自动回复吗?看最近的几个回复,都是很有那种感觉
    flyqie
        5
    flyqie  
       9 days ago via Android
    @livid

    #2 历史回复风格疑似 ai ?
    CherryGods
        6
    CherryGods  
    OP
    PRO
       9 days ago via Android
    @honjow 你们都不用豆包语音输入法的吗?自动加上标点符号,看起来就是很规整啊。
    CherryGods
        7
    CherryGods  
    OP
    PRO
       9 days ago via Android
    @flyqie 可能我用的是豆包语音输入法吧。😅
    CherryGods
        8
    CherryGods  
    OP
    PRO
       9 days ago via Android
    @keulraesik 不好意思这么晚才看到你的回复,你作为我的第一个愿意尝试的用户,我还是很开心的。

    看来我得提供提前构建好的二进制。我来解决一下,让 d install 不依赖 Go lang 。
    idkidknow
        9
    idkidknow  
       9 days ago
    shpool?
    honjow
        10
    honjow  
       9 days ago
    @CherryGods #6 你看一下他的历史回复风格就知道了
    honjow
        11
    honjow  
       9 days ago
    @CherryGods #6 说的不是你啊,大哥
    PerFectTime
        12
    PerFectTime  
       9 days ago
    @Livid @openercn #2 此号近期回复均为 AI 生成 spam
    CherryGods
        13
    CherryGods  
    OP
    PRO
       8 days ago via Android
    @idkidknow 的确很类似.不过我这个没有配置文件,使用起来更简单。如果要新质模型足够低,还是很推荐使用的。
    CherryGods
        14
    CherryGods  
    OP
    PRO
       8 days ago via Android   ❤️ 1
    @keulraesik 嗨,这个问题我已经修复了,你可以看一看。
    Livid
        15
    Livid  
    MOD
    PRO
       8 days ago
    @flyqie
    @PerFectTime

    谢谢。
    keulraesik
        16
    keulraesik  
       8 days ago
    @CherryGods 你好, 我在 almalinux9 上工作, 已经无需 golang 依赖正常工作了, 谢谢. 有一个问题, 每次在 di 中 attach 的时候, gemini-cli 工具的 editbox+statusline 会多重复 print 一次; 另外如果从多个 session 同时 attach 的话, 后面的上下文不会正常显示出来
    CherryGods
        17
    CherryGods  
    OP
    PRO
       8 days ago
    @keulraesik 我来尝试复现,谢谢反馈!
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1234 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 69ms · UTC 17:39 · PVG 01:39 · LAX 10:39 · JFK 13:39
    ♥ Do have faith in what you're doing.