标签: tmux

如何使终端窗口标题与 tmux 窗口同步

我正在使用一个名为“计时”的程序来跟踪我的时间。计时使用 iTerm 中当前窗口的名称进行分类。

我想设置 iTerm 的当前标题以匹配当前活动的 tmux 窗口的名称。

我已经在以下位置设置了一个文件~/.config/fish/functions/fish_title.fish

function fish_title
  tmux display-message -p '#W'
end
Run Code Online (Sandbox Code Playgroud)

每当我打开一个新的终端窗口时,这都会成功地将当前的 Tmux 窗口标题输出到终端窗口。但是,如果我重命名 tmux 窗口或切换到新窗口,则终端不会更新。

它更新,如果我使用类似pwdfish_title

function fish_title
  pwd
end
Run Code Online (Sandbox Code Playgroud)

关于如何fish_title动态获取 tmux 窗口名称的任何想法?

terminal iterm fish tmux

16
推荐指数
1
解决办法
8399
查看次数

配置 TMUX 的状态栏

我希望我的 tmux 会话在状态栏的右侧显示我当前的 ip 地址,但我最难找到正确的语法。该命令在 shell 中完美运行,但 tmux 不会解析它。

set -g status-right '#[fg=white]#(host (hostname))'

【注:我用的是鱼壳】

我真的希望它是:

set -g status-right '#[fg=white]#(hostname)@#(host (hostname) | cut -d " " -f 4)'

但由于我无法让以前的状态栏工作,这是一个失败的原因。奇怪的是我让第一个工作了一次,但后来我添加了剪辑。

tmux

15
推荐指数
1
解决办法
1万
查看次数

tmux - 在指定位置插入一个窗口

tmux 具有“move-window”命令,您可以使用该命令将窗口移动到指定的索引,如下所示:

move-window -t 3
Run Code Online (Sandbox Code Playgroud)

但是,如果索引 3 已经被占用,您将无法将当前窗口移动到位置 3。

我正在寻找一个选项,它允许我在位置 3 移动(插入)我的窗口,即使它已经被占用,然后增加其他后续窗口的窗口编号(例如,最初位于 3 的窗口现在将是 4,以下将是 5 等)

tmux

15
推荐指数
3
解决办法
4983
查看次数

如何重新加载 TMUX 配置?

尝试在 OS X 10.7 上转换到 tmux(1.6 版)(所以我确定我犯了一个菜鸟错误)并且在使用最简单的命令时遇到问题。在我的 ~/.tmux.conf 中,我必须将前缀映射到 Ctrl-a 而不是:

set -g prefix C-a
Run Code Online (Sandbox Code Playgroud)

但是当我:

Wed Apr 10$ source ~/.tmux.conf                                                       ?                                                                                      
-bash: set: -g: invalid option                                                        ?                                                                                      
set: usage: set [--abefhkmnptuvxBCHP] [-o option] [arg ...]                           ?                                                                                      
Wed Apr 10$ 
Run Code Online (Sandbox Code Playgroud)

我收到无效选项错误。这只是一个语法问题还是可能存在其他一些配置问题?我将如何解决这个问题?

tmux

15
推荐指数
1
解决办法
2万
查看次数

如果窗格同步,tmux 视觉指示

如果为窗口启用了同步窗格,tmux 是否有可能有一些视觉指示器?

也许状态栏变成蓝色,或者只是某个地方出现了一颗星星?

我经常设置同步窗格,离开几个小时,然后回来忘记它是否启用。

tmux

15
推荐指数
2
解决办法
3099
查看次数

tmux:检测活动窗格中运行的进程

有没有办法检测活动窗格中运行的进程?

tmux:找到“我的”窗口,检查它的活动是否相关,但是,它处理窗格内的检测。

我需要从外部命令(而不是从 tmux 会话中)检测到这一点。

问题很可能归结为两个步骤:

  1. 检测哪个窗格处于活动状态
  2. 检测在给定窗格中运行的进程

linux shell process tmux

15
推荐指数
1
解决办法
6774
查看次数

如何在 tmux 中进行全长垂直分割

我通常有两个水平窗格:

\n
+\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93+\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93+\n|                   |\n|                   |  \n|                   |\n+\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93+\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93+\n|                   |\n|                   |\n|                   |\n+\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93+\n
Run Code Online (Sandbox Code Playgroud)\n

但想要像这样进行完全水平分割

\n
+\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93+\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93+\n|         |         |\n|         |         |  \n|         |         |\n+\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93|         |\n|         |         |\n|         |         |\n|         |         |\n+\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93+\n
Run Code Online (Sandbox Code Playgroud)\n

每当我进行分割时,结果都是这样的:

\n
+\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93+\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93+\n|         |         |\n|         |         |  \n|         |         |\n+\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93+\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93+\n|                   |\n|                   |\n|                   |\n+\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93+\n
Run Code Online (Sandbox Code Playgroud)\n

所以,我想知道是否有一个命令可以进行全长垂直分割。谢谢!

\n

编辑:我忘了提及,我只想使用一个命令从第一张图像转到第二张图像。

\n

keyboard-shortcuts tmux

15
推荐指数
2
解决办法
4万
查看次数

Cygwin 下 Gnu 屏幕的替代品

除了 Gnu 的屏幕之外,还有用于 Cygwin/Windows 的终端多路复用器吗?

我知道 Gnu 屏幕应用程序的 2 个替代方案:Byobu 和 TMux。但是,这些都不能在使用 Cygwin 的 Windows 下运行。

cygwin gnu-screen tmux byobu

14
推荐指数
2
解决办法
9421
查看次数

通过腻子用鼠标进行 tmux 和文本选择

我在腻子会话中运行 tmux。通常(只运行一个普通的 shell 或 GNU Screen)来选择文本我只是左键单击并在一些文本上拖动鼠标。

使用 tmux,我必须在用鼠标选择文本时按住 shift。我怎样才能恢复“正常”行为

编辑,这似乎是由 tmux 中的“set-option mouse-select-pane on”引起的。那么,有什么方法可以保持“设置选项鼠标选择窗格打开”,并且仍然可以在不按“Shift”的情况下选择文本?

tmux

13
推荐指数
1
解决办法
8545
查看次数

`set -g` 和 `setw -g` 和 `set` 之间的区别?

我正在阅读 tmux 手册,据我所知,如果set没有标志,默认情况下它是一个“会话选项”,我认为这意味着它只适用于那个会话。

如果-g提供了标志,则它是一个“全局会话”选项。我认为这意味着它适用于所有会话。

现在,如果我这样做setw -g,那是一个全局窗口选项,我认为这意味着它适用于会话中的所有窗口,这set与没有标志的情况相同。

然后是-s标志,这意味着它适用于整个服务器。这听起来像是适用于所有会话,这听起来与set -gflag相同。但我不认为这是正确的。不过,这听起来不太对,因为那为什么有两个做同样事情的标志呢?

tmux

13
推荐指数
1
解决办法
3583
查看次数

标签 统计

tmux ×10

byobu ×1

cygwin ×1

fish ×1

gnu-screen ×1

iterm ×1

keyboard-shortcuts ×1

linux ×1

process ×1

shell ×1

terminal ×1