我创建了一个 tmux 脚本来打开几个窗口。它工作得很好,但后来我想在一个窗口上放置一个垂直拆分的窗格并将其大小调整为 5 个字符高。我无法让我的 bash 脚本正确调整窗格大小。根据我尝试的命令,它会增加或减少大小,但它的行为就像从 bash 执行时绑定到某个范围一样。
tmux split-window -v -l 5 -t 0 有和没有 -t 0tmux split-window -v -p 5 -t 0 有和没有 -t 0tmux split-window -v 后跟 tmux resize-pane -D 23 -t 1 有和没有 -t 参数tmux send-keys C-b '"' C-m其次是tmux send-keys C-b ':resize-pane -D 20'但通常将引号和 resize-pane 命令转储到实际的终端缓冲区中,而不是使用 tmux 执行命令。任何数量的最佳情况是窗格从屏幕的一半(56 行 / 2 = 28 行)调整到 20 行高(我的终端是 56 行高,因此一半 - 20 = 8)。或者,如果我将 resize-pane 命令设置为 -U …
我试图弄清楚如何绑定 ctrl-tab 以循环浏览所有打开的窗口,我试过: bind-key -n C-Tab select-window -t :.+ 表示未知键。
我错过了什么?
注意:我不想在按 ctrl-tab 之前使用我的前缀键,我只想 ctrl-tab 循环浏览所有窗格。
我希望能够映射 emacs 键(如C-v/ M-v)以在 tmux 中滚动而不是默认PgUp/ PgDown,这可能吗?目前无法从手册中看到这一点(如果有的话,抱歉,考虑到 tmux 使用的其他类似 emacs 的导航键绑定,这似乎是一件很自然的事情)
直到几天前,tmux 工作正常。
突然,我不知道我的同事做了什么,但快捷方式停止工作。
我们都在远程服务器上使用 tmux(两个不同的会话),但现在没有会话工作。
我的意思是,我们可以附加它们(tmux a -t name有效),但是,快捷方式不起作用。
如果我这样做Ctrl + a, d,它只会写入d终端。我尝试使用原始快捷方式 ( Ctrl + b) 但没有改变。
我的 tmux.conf 显然被考虑在内,因为如果我这样做tmux new -s someName,我会得到所有的状态栏和东西。但是,初始化快捷方式不起作用。
知道什么可能导致这种情况吗?
我是 ssh 和 tmux 的新手。我想通过 ssh 在远程服务器上运行一个 rake 任务,但我想关闭我的计算机并希望该任务继续在服务器上运行。所以我发现 tmux 似乎可以做到这一点,但昨晚我在重新连接 tmux 会话后收到了“写错误,管道损坏”的消息。我的互联网家庭互联网非常不稳定,所以我可能有一个新的IP,这是一个问题吗?那么,我该如何预防呢?
我成功地在 tmux 中使用 Irssi 来管理我的聊天。我还尝试了很棒的tmux-powerline,它似乎功能齐全。
现在,我想知道是否有一种方法可以让 tmux 在有人在 tmux 的 Irssi 窗口中向我发送消息时通知我。
我知道我可以使用 交换窗口swap-window -d *source* -t *dest*,但我希望能够将当前窗口与向左/向右的窗口交换(实际上,在列表中左右“移动”一个窗口)。特别是,我想将此命令映射到 tmux.conf 中的快捷方式。如果有一种方法可以在 tmux.conf 文件中引用当前窗口号并执行以下操作,我想我可以这样做:
swap-window -t *cur_window -1*
这可能吗?
我对 tmux 进行了修改,并看到了可以突出显示活动窗格边框的设置。这适用于三个或更多窗格。
但是,我最常见的用法是并排的两个窗格,如果只有两个窗格,我所看到的任何边框突出显示都无法帮助我判断哪个是活动的。
我可以给 tmux 什么设置来明确两个窗格中的哪个是焦点?
我找到了一个 Tmux 配置文件,它显示了如何将 Git 分支添加到 Tmux 状态行,但是它只显示[[ branch ]]我是否在 Git 存储库中。我不确定这是否需要git-completion,但如果需要,我什至不确定它是否已安装,因为它是 Ubuntu 中的“虚拟”包(前导“v”表示“虚拟”):
$ aptitude search git-completion
v git-completion
$ sudo apt-get install git-completion
Reading package lists... Done
Building dependency tree
Reading state information... Done
Note, selecting 'git' instead of 'git-completion'
git is already the newest version.
Run Code Online (Sandbox Code Playgroud)
我如何将分支以及 CWD 的 git repo 名称添加到 Tmux 状态行?
谢谢。