分享 tmux 快捷方式

5 月 18 日
 wuruxu

在 .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
}
10115 次点击
所在节点    Linux
11 条回复
hefish
5 月 18 日
我还是每次都输一下吧。反正也是难得。
tlze
5 月 18 日
马上抄一个,谢谢!
rainsho
5 月 18 日
oh-my-zsh 有 tmux 插件,启用后 `to [session]`
jimyag
5 月 18 日
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 月 19 日
tmux new-session -A -s main
mephisto
5 月 19 日
➜ .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
5 月 19 日
刚好这个终端可以解决你这个痛点 —— https://v2ex.com/t/1213701
桌面端可以记录命令历史,输入命令前缀就能录入。
移动端可快捷命令,手指点一点就录入。
wuruxu
5 月 19 日
@PaulSamuelson 你这个软件都没有签名,在 macOS 上 无法运行
PaulSamuelson
5 月 19 日
@wuruxu 是的,初期还没认证开发者。

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

```shell
sudo spctl --master-disable

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

sudo xattr -dr com.apple.quarantine /Applications/FaiTerm.app
```
0x42
5 月 20 日
```
# users/statics/initExtraAfter.zsh, 1500, start
if [[ -o interactive && -t 0 && -t 1 && -z "$TMUX" && -z "$SSH_TTY" && "$DISABLE_AUTO_TMUX" != 1 && "$#" == 0 ]]; then
# exec {{TMUX}}/bin/tmux new-session -A -s "${TERM_PROGRAM:-default}"
{{TMUX}}/bin/tmux new-session -A -s "${TERM_PROGRAM:-default}"
fi
# users/statics/initExtraAfter.zsh, 1500, end
```

```
initContent = lib.mkMerge [
(lib.mkOrder 1500 (builtins.replaceStrings [ "{{TMUX}}" ] [ "${pkgs.tmux}" ]
(builtins.readFile ./statics/initExtraAfter.zsh)))
];
};
```
ethanwang279
5 月 21 日
可以写个脚本,创建 session 、打开固定 window 、panel ,执行指定命令,一次全搞定

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1213636

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX