问题标签 [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.
tmux - tmux 快速退出并终止会话
我有几个tmuxinator
项目。在运行一个时,tmux
我希望能够快速退出它(例如,一个组合键)并终止会话,以便下次我打开项目时它以相同的状态启动。分离不起作用,因为它不会重置状态。
这可能吗?
tmux - 如何在 tmux 中关闭右侧的所有窗口
有没有办法发出命令关闭所有 tmux 窗口,除非该窗口中打开了某些东西?例如,打开的文件、正在运行的进程等?
我希望有一些可以用作网络浏览器的东西,您可以在其中右键单击并选择close all other tabs to the right.
我想在 tmux 中发出这个,并且类似于网络浏览器示例,有“忙碌”的窗口或窗格提示我关闭它们或静默未能关闭。
我见过这个问题,但我不一定想向所有窗口发出命令。
yaml - YAML 用于字符串内的 tmuxinator 映射值
我有以下用于 tmuxinator 的 YAML:
我有两个无法解决的错误,首先是:
我试图转义字符':',
但同样的事情发生
不起作用。
tmux - tmux/tmuxinator 自定义面板布局
我正在尝试使用 tmux/tmuxinator 设置具有多个窗格的终端窗口。这是我到目前为止所做的:
- 开始了一个 tmux 会话
- 拆分我的窗格并调整它们的大小
- 跑去
tmux list-windows
获取布局 - 将输出包含
tmux list-windows
在我的startup_profile.yml
文件中 - 跑了
tmuxinator start startup_profile
当我在上面的步骤 5 中运行命令时,新终端窗口以正确数量的窗格启动,但窗格不是我想要的尺寸,它们在垂直和水平方向上都比我想要的要小。
我有两个问题:
- 我需要在
.yml
文件中添加/减去/更改什么才能使窗格大小合适? - 我真的很强迫症,并且想专门设置我的窗格的大小,而不仅仅是当我盯着窗格的大小时“看起来正确”的东西。如何更改
layout:
yml 文件部分中的值以将窗格的大小调整到我想要的确切尺寸?
这是我的.yml
文件的样子:
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 着色?
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 在编写后尝试执行的文件中吗?
tmux - 运行 tmux stop 命令时如何触发自定义命令或脚本?
如果我运行,我希望能够干净地停止一些相关的服务tmux stop
例如,如果有一个 docker 实例正在运行,请停止它。基本上我希望能够触发将在发出命令时执行的自定义脚本/命令tmux stop
。
任何想法如何实现?
阅读手册 - 找不到!
提前致谢。
bash - 什么是 tmux 布局字符串格式?
我可以定义自定义布局的tmux布局字符串格式是什么?当我tmux list-windows
在tmux会话中运行时,它给了我类似的信息:0: bash* (2 panes) [186x52] [layout 294a,186x52,0,0{93x52,0,0,185,92x52,94,0,186}] @113 (active)
但我想知道格式是什么,因此我可以创建自定义格式,以便在启动新会话时由配置文件中的tmuxp之类的内容加载。我搜索了 tmux 手册页并用 Google 搜索,但找不到任何东西。
shell - 创建指定 Tmux 窗格的脚本
我想创建一个脚本,其中应将窗格数量(最多 16 个窗格)作为输入,并在 tmux 会话中创建那么多窗格。然而,在我使用一系列拆分窗口 cmd 进行硬编码之前,现在我们希望脚本更通用。我们怎样才能做到这一点?
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上。