我正在使用一个名为“计时”的程序来跟踪我的时间。计时使用 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 窗口或切换到新窗口,则终端不会更新。
它更新,如果我使用类似pwd的fish_title:
function fish_title
pwd
end
Run Code Online (Sandbox Code Playgroud)
关于如何fish_title动态获取 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 具有“move-window”命令,您可以使用该命令将窗口移动到指定的空索引,如下所示:
move-window -t 3
Run Code Online (Sandbox Code Playgroud)
但是,如果索引 3 已经被占用,您将无法将当前窗口移动到位置 3。
我正在寻找一个选项,它允许我在位置 3 移动(插入)我的窗口,即使它已经被占用,然后增加其他后续窗口的窗口编号(例如,最初位于 3 的窗口现在将是 4,以下将是 5 等)
尝试在 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 是否有可能有一些视觉指示器?
也许状态栏变成蓝色,或者只是某个地方出现了一颗星星?
我经常设置同步窗格,离开几个小时,然后回来忘记它是否启用。
有没有办法检测活动窗格中运行的进程?
tmux:找到“我的”窗口,检查它的活动是否相关,但是,它处理窗格内的检测。
我需要从外部命令(而不是从 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+\nRun 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+\nRun 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+\nRun Code Online (Sandbox Code Playgroud)\n所以,我想知道是否有一个命令可以进行全长垂直分割。谢谢!
\n编辑:我忘了提及,我只想使用一个命令从第一张图像转到第二张图像。
\n除了 Gnu 的屏幕之外,还有用于 Cygwin/Windows 的终端多路复用器吗?
我知道 Gnu 屏幕应用程序的 2 个替代方案:Byobu 和 TMux。但是,这些都不能在使用 Cygwin 的 Windows 下运行。
我在腻子会话中运行 tmux。通常(只运行一个普通的 shell 或 GNU Screen)来选择文本我只是左键单击并在一些文本上拖动鼠标。
使用 tmux,我必须在用鼠标选择文本时按住 shift。我怎样才能恢复“正常”行为
编辑,这似乎是由 tmux 中的“set-option mouse-select-pane on”引起的。那么,有什么方法可以保持“设置选项鼠标选择窗格打开”,并且仍然可以在不按“Shift”的情况下选择文本?
我正在阅读 tmux 手册,据我所知,如果set没有标志,默认情况下它是一个“会话选项”,我认为这意味着它只适用于那个会话。
如果-g提供了标志,则它是一个“全局会话”选项。我认为这意味着它适用于所有会话。
现在,如果我这样做setw -g,那是一个全局窗口选项,我认为这意味着它适用于会话中的所有窗口,这set与没有标志的情况相同。
然后是-s标志,这意味着它适用于整个服务器。这听起来像是适用于所有会话,这听起来与set -gflag相同。但我不认为这是正确的。不过,这听起来不太对,因为那为什么有两个做同样事情的标志呢?