如何创建布局并在 tmux 启动时运行命令?

2024-04-01

我正在尝试编写一个可以运行/源的脚本,以便 tmux 设置特定的布局并运行命令。我有一些结果。

这是我到目前为止所写的内容:

selectp -t 1
splitw -v -p 15
splitw -h -p 50

selectp -t 1
send-keys 'cd ~/code/octoly' Enter
send-keys 'vim .' Enter

selectp -t 2
send-keys 'cd ~/code/octoly' Enter
send-keys 'drails c' Enter

new-window -d -n server -c ~/code/octoly
selectw -t 2
send-keys 'fd' Enter

splitw -h -p 50
send-keys 'cd ~/code/octoly' Enter
send-keys 'drails s' Enter

selectp -t 1
splitw -v -p 50
send-keys 'cd ~/code/octoly' Enter
send-keys 'be guard' Enter

或多或少起作用的是第二个窗口和窗格的创建。尽管窗格没有给我我想要的东西。它们都是在第一个窗口中创建的,第二个窗口中没有创建。

这是我启动 tmux 时运行的命令:

tmux new 'tmux move-window -t 99 \; source-file ~/.tmux/session_octoly'

此外,我真正迷失的地方是,如果我逐条手动运行每个命令,它就会给我我想要的东西。

我在这里缺少什么?


首先,您正在使用-d标记在new-window这并不会使新窗口成为当前窗口:

如果给出 -d,会话不会使新窗口成为当前窗口。

不过我可能会旋转起来tmux以不同的方式,使用tmux -f标记以使用临时配置文件来执行您想要的操作。
请在您的环境中运行之前检查命令。

# File: ~/.tmux/octoly.conf

# Load default .tmux.conf
source-file ~/.tmux.conf

# setup octoly session
new-session -s octoly -n editor -d -c ~/code/octoly
send-keys 'vim .' Enter

split-window -v -p 15 -c ~/code/octoly
send-keys 'drails c' Enter
split-window -h -p 50 -c ~/code/octoly

# Select vim pane 
select-pane -t 1

# create second window
new-window -n server -c ~/code/octoly
send-keys 'fd' Enter

split-window -h -p 50 -c ~/code/octoly
send-keys 'drails s' Enter

select-pane -t 1
split-window -v -p 50 -c ~/code/octoly
send-keys 'be guard' Enter

# Optional step, reselect window 1 (the one with vim)
select-window -t editor

然后你需要启动tmux using:

tmux -f ~/.tmux/octoly.conf attach

另一种选择是构建一个发送相同命令的 bash 脚本。

Note: 我用过-c标志来指定启动目录,而不是每次运行cd命令。鉴于每个命令都在同一文件夹中运行,您可以将它们取出split-window命令。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何创建布局并在 tmux 启动时运行命令? 的相关文章

随机推荐

  • 一个人可以在 Magento 社区版上托管多个商店吗?

    一个人可以在 Magento 社区版上托管多个商店吗 以及如何在设置每个新商店时自动为其创建子域 是的 您可以从 Magento 社区版运行多个站点 Magento 官方博客实际上刚刚发布了一篇关于此问题的帖子 您可能想查看一下 http
  • 我尝试实施 UPSERT 时出现问题

    我在检查更新 PostgreSQL 中的表的条件时遇到此问题 它必须检查用户是否下载过一次 如果是 则添加 1acessos
  • 如何从任何地方获取上下文? [复制]

    这个问题在这里已经有答案了 在Android中 有什么方法可以静态获取应用程序的上下文吗 例如从后台线程检索它 Thanks 最简单 也是正确 的方法是 定义一个新类 public class MyApp extends Applicati
  • hibernate查询语言还是使用条件?

    任何人告诉我使用 criteria hql sql 进行查询 要求是用户输入电子邮件或用户名 查询返回密码 来自表用户的用户 Criteria API 非常适合动态查询生成 并且是我的首选 你可以这样做 Criteria criteria
  • Git/Mercurial (hg) 意见 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 首先声明 我不是一个专业的程序员 而是一个有需要并且必须学习的工程师 我总是独自工作 所以只有我和我的七个分裂人格 我们作为一个团队工
  • 如何使用struts 2标签比较列表元素(字符串类型)和字符串(在请求范围内)

    我的列表包含 A B C D 元素
  • 如何监听 Firebase 中的特定值变化?

    My data structure is the following compliments received uid complimentId 我想听听有关恭维 已收到 uid complimentId updatedAt 的更改 我的代
  • 如何使JComboBox表格编辑器具有普通JComboBox的设计?

    我有一个JComboBox用作编辑器JTable 在图片中 您可以在标记的列中看到它们Produs 我想使用独立的设计JComboBox在网格单元中 特别是组合框的右侧部分 其中网格单元中缺少三角形 因此用户无需单击其中之一即可知道网格单元
  • 如何从具有相同签名的方法或扩展函数调用顶级函数?

    我使用科特林1 1 2 2 我想调用顶层函数plus100 Int Int从方法Mul2 plus100 Int Int 我尝试在下面的代码中执行此操作 但实际上Mul2 plus100本身被称为 class Mul2 fun plus10
  • Objective-C 属性表达式的地址

    我需要财产的访问地址 但有问题 示例代码是 interface Rectangle NSObject SDL Rect wall SDL Rect ground property SDL Rect wall property SDL Rec
  • WidgetKit @StateObject 不更新视图

    我无法理解如何让我的SwiftUI数据模型示例与我的小部件一起使用 它在我的测试应用程序中运行得很好 我立即观察到变化 当我尝试使用小部件时 我可以看到控制台中打印的数据 但我的中没有发生任何变化View in WidgetKit 我正在使
  • 错误:列表类型不带参数

    尽管它与示例中使用的完全相同 但我收到以下错误 错误 列表类型不带参数 List
  • NODEJS writeStream 错误

    var http require http var fs require fs createWriteStream file1 http createServer function req res This opens up the wri
  • 批量获取消息性能

    我需要获取收件箱中的最后 100 条消息 仅限标题 为此 我目前正在使用 IMAP 扩展来搜索并获取消息 这是通过两个请求完成的 SEARCH进而UID FETCH Gmail API 相当于在一个请求中获取多封邮件的功能是什么 我能找到的
  • 为什么 SDWebImage 加载后在单元格中不显示图像?

    我正在使用 SDWebImage 在我的表格中 每一行都有图像和标签 如您所见 图像看不到 但是当我返回父视图控制器并再次来到这里时 它们就会显示出来 我正在使用的代码是 cell imageView setImageWithURL NSU
  • 如何自动连续垂直滚动div内容

    我需要垂直滚动包含图像的 div 任何帮助或参考将不胜感激 Maybe 像这样的东西 http jsfiddle net 9qC9E 8 有助于 第一张和最后一张图像应该是相同的 JS function var box document g
  • Django REST Framework,PUT/POST 序列化程序数据消失

    当我尝试更新或发布新实例时 我遇到部分数据消失的问题 有了这样的数据 data item Product station Workbench ingredients item ing1 amount 2 item ing2 amount 1
  • auth-hmac功能测试问题

    我想在我的 api 应用程序中使用这个 gemhttps github com seangeo auth hmac https github com seangeo auth hmac 我有一个关于创建请求身份验证测试的问题 我想用 hma
  • React 中的 ForwardRefExoticComponent 和 ForwardRefRenderFunction 有什么区别?

    我正在编写一个 React 组件 它可以将引用转发给它的子组件 我发现对于函数组件的返回类型 我可以使用ForwardRefExotic组件 and 前向参考渲染函数 但我不确定它们之间有什么区别 到目前为止 使用时ForwardRefEx
  • 如何创建布局并在 tmux 启动时运行命令?

    我正在尝试编写一个可以运行 源的脚本 以便 tmux 设置特定的布局并运行命令 我有一些结果 这是我到目前为止所写的内容 selectp t 1 splitw v p 15 splitw h p 50 selectp t 1 send ke