Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
wuruxu
V2EX  ›  Linux

分享 tmux 快捷方式

  •  
  •   wuruxu ·
    wuruxu · 17h 25m ago · 1190 views

    在 .bashrc 添加了下面的快捷方式,用不着每次都输入 tmux ...

    aa() {
        if tmux has-session -t aa 2>/dev/null; then
            tmux attach -t aa
        else
            tmux new -s aa
        fi
    }
    rr() {
        if tmux has-session -t rr 2>/dev/null; then
            tmux attach -t rr
        else
            tmux new -s rr
        fi
    }
    
    9 replies    2026-05-19 14:57:51 +08:00
    hefish
        1
    hefish  
       17h 7m ago
    我还是每次都输一下吧。反正也是难得。
    tlze
        2
    tlze  
       16h 51m ago via Android
    马上抄一个,谢谢!
    rainsho
        3
    rainsho  
       16h 40m ago
    oh-my-zsh 有 tmux 插件,启用后 `to [session]`
    jimyag
        4
    jimyag  
       16h 39m ago
    https://github.com/jimyag/dotfiles/blob/33b6a38854ec7694eea85b3bd78ebc7bf3cad7ee/home/dot_profile.d/function#L28-L35

    ```bash
    function tmux_attach_or_new(){
    # 无参数时用当前目录名作会话名;$PWD 为 / 时 ${PWD##*/} 为空,需兜底
    local name="${1:-${PWD##*/}}"
    if [[ -z $name ]]; then
    name="root"
    fi
    tmux new -A -s "$name"
    }

    function t(){
    tmux_attach_or_new "$1"
    }
    ```

    可以参考下我这个,在目录中 执行 t 会打开或者创建 目录同名的 session 。

    我一般都在 项目目录中 执行 t 或者 t xxx-dev 就好了。
    3dward
        5
    3dward  
       7h 57m ago via Android
    tmux new-session -A -s main
    mephisto
        6
    mephisto  
       2h 56m ago
    ➜ .config grep -rI "new-session" .
    ./alacritty/alacritty.toml:args = ["new-session", "-A", "-s", "minipc"]
    ./ghostty/config:command = tmux new-session -A -s minipc
    我是这样配置的,终端默认自动启动。每次看到有人往.bashrc 塞东西,都很难受😅
    PaulSamuelson
        7
    PaulSamuelson  
       1h 56m ago
    刚好这个终端可以解决你这个痛点 —— https://v2ex.com/t/1213701
    桌面端可以记录命令历史,输入命令前缀就能录入。
    移动端可快捷命令,手指点一点就录入。
    wuruxu
        8
    wuruxu  
    OP
       1h 31m ago
    @PaulSamuelson 你这个软件都没有签名,在 macOS 上 无法运行
    PaulSamuelson
        9
    PaulSamuelson  
       1h 11m ago
    @wuruxu 是的,初期还没认证开发者。

    允许“任何来源”应用运行(如系统未显示该选项可跳过)

    ```shell
    sudo spctl --master-disable

    # 移除应用的安全隔离属性(推荐)

    sudo xattr -dr com.apple.quarantine /Applications/FaiTerm.app
    ```
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5330 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 67ms · UTC 08:09 · PVG 16:09 · LAX 01:09 · JFK 04:09
    ♥ Do have faith in what you're doing.