如何在不手动输入的情况下让tmux打开一组窗格?

只是我的正确意见

因此,我想进行一个特定于项目的tmux会话,该会话会自动弹出某些窗格中的某些命令。遵循在线教程tmux手册页之后,这就是我为配置文件准备的内容:

new -n estruct ls
neww -n estruct2 ls
splitw -v -p 50 -t 0 ls

结果是……什么都没有。tmux从一个窗口和该窗口中的单个窗格启动,而不执行任何命令。

我将如何制作一个配置文件,该配置文件实际上允许我使用预先执行的某些命令来创建一组窗口和窗格?

克里斯·约翰森

您的配置文件正在运行,但是有一些麻烦。

短命命令

首先,您正在启动的命令(例如ls)非常快地完成运行。命令的窗口和窗格已创建,但是一旦退出每个命令,它们就会消失。

如果您的目标是在最终配置中实际使用这样的“一次性”命令,则您可能应该使用window选项remain-on-exit(并可能使用session选项set-remain-on-exit会话中创建的所有窗口提供默认设置)。remain-on-exit设置为一个窗口,它不会消失的命令退出时。您可能希望将映射respawn-window到一个键(注意:respawn-window将重新生成原始命令;respawn-panetmux 1.5中也可用以重新生成各个窗格)。

bind-key R respawn-window

# set global r-o-e so that initial window of initial session gets it
set -g set-remain-on-exit on

# create a session and its windows/panes
new -n estruct ls
neww -n estruct2 ls
splitw -v -p 50 -t 0 ls

# restore global r-o-e
set -g set-remain-on-exit off

# let session r-o-e inherit from global value for future windows
set -u set-remain-on-exit

或者,如果您不介意初始窗口是数字1而不是数字0,那么我们可以避免更改全局值:

bind-key R respawn-window

# create a session with a throw-away window
new true

# for future windows, stay open after the command exits
set set-remain-on-exit on

# create the windows we really want
neww -n estruct ls
neww -n estruct2 ls
splitw -v -p 50 -t 0 ls

# for future windows, revert r-o-e to global value
set -u set-remain-on-exit

如果您仅用ls作简化的占位符命令,并且实际上打算在Windows /窗格中生成某种类型的交互式命令,那么您可能应该仅生成要最终运行的命令。如果您打算命令的时间太长启动过程中使用它TMUX测试,然后替换一个壳或其它简单的交互式命令(例如topsqlite3等)。

new-session 是默认命令

其次,在没有命令参数(例如)的情况下运行tmuxtmux等同于使用new-session命令(即tmux与相同tmux new-session)。.tmux.conf将为其窗口/窗格创建一个会话(new是的别名new-session),并且正在为new-session通过启动tmux而没有命令参数指定的隐式命令创建另一个会话如果使用默认状态栏,[1]则在“额外”会话中(在中创建的初始会话.tmux.conf为数字0),您将在状态栏的左侧看到a

如果要避免创建额外的会话,请使用tmux attach而不是plain tmux来自您的命令.tmux.conf将运行,创建会话0,然后您的客户端将附加到该会话,而不是创建一个新的会话。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在不手动设置限制的情况下使用ggplot2不对称地扩展轴?

来自分类Dev

如何在不手动卸载较旧应用程序的情况下更新最新版本

来自分类Dev

如何在javafx中手动跨过网格窗格的列?

来自分类Dev

如何在不手动定义宽度的情况下居中放置div

来自分类Dev

如何在不嵌套缩进的情况下打开一堆文件(使用上下文管理)

来自分类Dev

如何在不手动修改文件的情况下编辑部署?

来自分类Dev

我可以在不手动输入base :: Method()的情况下递归地在每个库中调用method吗?

来自分类Dev

如何在同时打开多个窗格的情况下启动tmux?

来自分类Dev

如何在不手动关闭选项卡的情况下保持Firefox的可用性?

来自分类Dev

在不使用“ .insert” /不手动重新排序的情况下添加列时,如何在数据表中的特定位置插入列?

来自分类Dev

如何在不嵌套R的情况下迭代一组函数?

来自分类Dev

如何在不手动指定PK的情况下仅将唯一数据加载到我的oracle表中?

来自分类Dev

如何在不手动复制和粘贴的情况下遍历python生成的列表?

来自分类Dev

如何在不手动在SQL中手动键入列名的情况下透视表

来自分类Dev

Windows上的ROUTE-如何在不手动设置IP的情况下访问路由器配置页面

来自分类Dev

如何在不手动关闭选项卡的情况下保持Firefox的可用性?

来自分类Dev

如何在不破坏任何其他应用程序的情况下将手动安装的python用于个人程序?

来自分类Dev

如何在不手动设置每个属性的情况下更新数据库中的实体对象?

来自分类Dev

在不手动刷新asp.net的情况下如何在gridview中更新数据?

来自分类Dev

如何在不手动计算偏移的情况下以编程方式堆叠视图?

来自分类Dev

如何在同时打开多个窗格的情况下启动tmux?

来自分类Dev

如何在不运行`fc-cache -f`的情况下使所有应用程序都可以访问手动安装的字体?

来自分类Dev

如何在javascript中仅允许一组特定的域并在不匹配的情况下引发警报?

来自分类Dev

如何在不手动输入的情况下在Google地图上触发places_changed

来自分类Dev

如何在不选择“项目”的情况下创建新问题(手动选择 project_id)?

来自分类Dev

如何在不更新“搜索”输入字段的情况下手动搜索数据表

来自分类Dev

如何在不手动列出查询中的所有值的情况下使用 SQL 创建分发表?

来自分类Dev

如何修复angular 8中的变化检测方法。如何在不手动编写的情况下立即实现这一点,每次检测变化

来自分类Dev

如何在不手动编写障碍的情况下将障碍分布到我的网格?

Related 相关文章

  1. 1

    如何在不手动设置限制的情况下使用ggplot2不对称地扩展轴?

  2. 2

    如何在不手动卸载较旧应用程序的情况下更新最新版本

  3. 3

    如何在javafx中手动跨过网格窗格的列?

  4. 4

    如何在不手动定义宽度的情况下居中放置div

  5. 5

    如何在不嵌套缩进的情况下打开一堆文件(使用上下文管理)

  6. 6

    如何在不手动修改文件的情况下编辑部署?

  7. 7

    我可以在不手动输入base :: Method()的情况下递归地在每个库中调用method吗?

  8. 8

    如何在同时打开多个窗格的情况下启动tmux?

  9. 9

    如何在不手动关闭选项卡的情况下保持Firefox的可用性?

  10. 10

    在不使用“ .insert” /不手动重新排序的情况下添加列时,如何在数据表中的特定位置插入列?

  11. 11

    如何在不嵌套R的情况下迭代一组函数?

  12. 12

    如何在不手动指定PK的情况下仅将唯一数据加载到我的oracle表中?

  13. 13

    如何在不手动复制和粘贴的情况下遍历python生成的列表?

  14. 14

    如何在不手动在SQL中手动键入列名的情况下透视表

  15. 15

    Windows上的ROUTE-如何在不手动设置IP的情况下访问路由器配置页面

  16. 16

    如何在不手动关闭选项卡的情况下保持Firefox的可用性?

  17. 17

    如何在不破坏任何其他应用程序的情况下将手动安装的python用于个人程序?

  18. 18

    如何在不手动设置每个属性的情况下更新数据库中的实体对象?

  19. 19

    在不手动刷新asp.net的情况下如何在gridview中更新数据?

  20. 20

    如何在不手动计算偏移的情况下以编程方式堆叠视图?

  21. 21

    如何在同时打开多个窗格的情况下启动tmux?

  22. 22

    如何在不运行`fc-cache -f`的情况下使所有应用程序都可以访问手动安装的字体?

  23. 23

    如何在javascript中仅允许一组特定的域并在不匹配的情况下引发警报?

  24. 24

    如何在不手动输入的情况下在Google地图上触发places_changed

  25. 25

    如何在不选择“项目”的情况下创建新问题(手动选择 project_id)?

  26. 26

    如何在不更新“搜索”输入字段的情况下手动搜索数据表

  27. 27

    如何在不手动列出查询中的所有值的情况下使用 SQL 创建分发表?

  28. 28

    如何修复angular 8中的变化检测方法。如何在不手动编写的情况下立即实现这一点,每次检测变化

  29. 29

    如何在不手动编写障碍的情况下将障碍分布到我的网格?

热门标签

归档