问题标签 [tmuxinator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
339 浏览

tmux - tmux 快速退出并终止会话

我有几个tmuxinator项目。在运行一个时,tmux我希望能够快速退出它(例如,一个组合键)并终止会话,以便下次我打开项目时它以相同的状态启动。分离不起作用,因为它不会重置状态。

这可能吗?

0 投票
2 回答
502 浏览

tmux - 如何在 tmux 中关闭右侧的所有窗口

有没有办法发出命令关闭所有 tmux 窗口,除非该窗口中打开了某些东西?例如,打开的文件、正在运行的进程等?

我希望有一些可以用作网络浏览器的东西,您可以在其中右键单击并选择close all other tabs to the right.我想在 tmux 中发出这个,并且类似于网络浏览器示例,有“忙碌”的窗口或窗格提示我关闭它们或静默未能关闭。

我见过这个问题,但我不一定想向所有窗口发出命令。

0 投票
2 回答
144 浏览

yaml - YAML 用于字符串内的 tmuxinator 映射值

我有以下用于 tmuxinator 的 YAML:

我有两个无法解决的错误,首先是:

我试图转义字符':',

但同样的事情发生

不起作用。

0 投票
0 回答
756 浏览

tmux - tmux/tmuxinator 自定义面板布局

我正在尝试使用 tmux/tmuxinator 设置具有多个窗格的终端窗口。这是我到目前为止所做的:

  1. 开始了一个 tmux 会话
  2. 拆分我的窗格并调整它们的大小
  3. 跑去tmux list-windows获取布局
  4. 将输出包含tmux list-windows在我的startup_profile.yml文件中
  5. 跑了tmuxinator start startup_profile

当我在上面的步骤 5 中运行命令时,新终端窗口以正确数量的窗格启动,但窗格不是我想要的尺寸,它们在垂直和水平方向上都比我想要的要小。

我有两个问题:

  1. 我需要在.yml文件中添加/减去/更改什么才能使窗格大小合适?
  2. 我真的很强迫症,并且想专门设置我的窗格的大小,而不仅仅是当我盯着窗格的大小时“看起来正确”的东西。如何更改layout:yml 文件部分中的值以将窗格的大小调整到我想要的确切尺寸?

这是我的.yml文件的样子:

0 投票
1 回答
639 浏览

tmux - 根据远程主机名更改 tmux 窗格的背景颜色

如果我在单个窗格中从 tmux SSH 到远程服务器,是否可以根据服务器名称更改窗格的背景颜色?

假设我所有的 prod 服务器都以ssh开头,prod_XYZ而 dev 服务器以 dev_XYZ.也就是基于服务器前缀?

我知道 tmux 窗格现在可以理解 color 了。因此,如果我可以检测到正在使用 ssh 命令,那么我可以确定服务器的名称并将命令发送select-pane -t:.1 -P 'fg=blue,bg=red'到 tmux。但是我如何(A)将颜色发送到正确的窗格;(B) 从终端获取服务器名称来为 tmux 着色?

0 投票
0 回答
82 浏览

ruby - tmuxinator 生成的 bash 脚本被应该在 stderr 上的 ruby​​ 错误消息破坏?

所以我试图给我带来一个 tmuxinator(1.1 版)窗口和窗格......当我什么都不做时......所以我运行它:

我注意到一些深层次的 ruby​​ 库抱怨在生成的脚本顶部有一个可写的目录,这就是它无法运行的原因......我只将 bash 脚本复制到另一个终端并运行正好。

我去了有问题的文件:

所以我想也许它不喜欢我的权限~/.tmux.conf,它们有点傻(感谢 MS,我的 OneDrive 中的每个文件都在-rw-rw-rw-使用这个 WSL 东西)。

我尝试改变它:

现在它的权限是-rw-r--r--

tmuxinator debug pwrsh_n_bash再次运行,我仍然在顶部收到相同的错误消息,阻止它运行......

也许是我认为的 ~/.tmuxinator 文件夹......

chmod -R o-w ./.tmuxinator/ chmod -R g-w ./.tmuxinator/

重新运行$ tmuxinator debug pwrsh_n_bash,仍然在顶部得到错误。

我知道我在安装的 c 驱动器上有一些这些可写文件夹,但我不明白这与出现此警告并阻止我获得终极幸福有什么关系。

什么库导致了这个问题,我该如何关闭它的警告?并且不应该将这些东西通过管道输出stderr而不是显示在我stdout的文件中或该 gem 在编写后尝试执行的文件中吗?

0 投票
1 回答
198 浏览

tmux - 运行 tmux stop 命令时如何触发自定义命令或脚本?

如果我运行,我希望能够干净地停止一些相关的服务tmux stop

例如,如果有一个 docker 实例正在运行,请停止它。基本上我希望能够触发将在发出命令时执行的自定义脚本/命令tmux stop

任何想法如何实现?

阅读手册 - 找不到!

提前致谢。

0 投票
2 回答
425 浏览

bash - 什么是 tmux 布局字符串格式?

我可以定义自定义布局的tmux布局字符串格式是什么?当我tmux list-windowstmux会话中运行时,它给了我类似的信息:
0: bash* (2 panes) [186x52] [layout 294a,186x52,0,0{93x52,0,0,185,92x52,94,0,186}] @113 (active)
但我想知道格式是什么,因此我可以创建自定义格式,以便在启动新会话时由配置文件中的tmuxp之类的内容加载。我搜索了 tmux 手册页并用 Google 搜索,但找不到任何东西。

0 投票
1 回答
34 浏览

shell - 创建指定 Tmux 窗格的脚本

我想创建一个脚本,其中应将窗格数量(最多 16 个窗格)作为输入,并在 tmux 会话中创建那么多窗格。然而,在我使用一系列拆分窗口 cmd 进行硬编码之前,现在我们希望脚本更通用。我们怎样才能做到这一点?

0 投票
1 回答
29 浏览

zsh - 我如何确定为什么这个 `test` 与 tmux 的 session_name 不匹配?

我试图给我的 tmux 窗格单独的标题。由于 tmux 中没有内置任何内容来分配标题,因此我使用的函数将接收窗格的各种属性,然后根据这些属性查找我想要的标题,然后将echo其取出。

但是,test函数内部没有按预期工作。即使传入了 session_name “portal”,它也不匹配字符串“portal”,即使输出始终完全是“portal”。

我已经从函数中删除了所有不相关的代码,以准确显示失败的匹配:

总是回显“-portal-”,表明 $1 实际上是“portal”,但它与test.

我曾尝试使用 sed 删除换行符,但没有任何区别。

但是,如果我将“门户”硬编码到 tmux 格式中,pane-border-format它会突然起作用,这表明名称中隐藏了一些奇怪的控制字符,阻止它在我传入时工作session_name

如果是这样,我怎样才能找到并消除控制字符?(为什么它会在那里?我没有在我的tmuxinator.yml文件中输入任何奇怪的会话名称。)

我已经尝试过删除这样的控制字符:

如果不是这种情况,我怎样才能弄清楚是什么破坏了这个功能?

PS我在tmux 3.1b上。