Tmux:如何使用选择树过滤当前会话窗口并格式化输出以显示不带主机名的窗口名称

2024-01-08

我想配置tmux choose-tree to 仅显示我当前会话的窗口.

但与此同时我想保留我当前使用的格式(不带主机名的窗口名称):
我当前的设置是:

bind-key w choose-tree -F "#{window_name}"

看起来像这样:

我发现以下配置可以过滤当前会话的窗口 https://stackoverflow.com/questions/49911496/where-is-the-tmux-command-for-choose-window:

bind-key w run-shell 'tmux choose-tree -Nwf"##{==:##{session_name},#{session_name}}"'

但是,我无法按照我想要的方式格式化输出......

我尝试混合这两个命令,但输出没有按预期工作(它打印每个窗口的活动窗口...):

bind-key w run-shell 'tmux choose-tree -Nwf"##{==:##{session_name},#{session_name}}" -F "#{window_name}"'

我该如何使用过滤器-f和格式化程序-F选项一起产生所需的输出?

谢谢


run-shell在将命令传递到 shell 之前替换某些字符串,如手册页中所述。你可以在你的例子中看到这一点,它同时具有##{session_name} and #{session_name}.

第一个表达式有##取而代之#得到最终的字符串#{session_name},而第二个将整个字符串替换为 tmux 变量的当前值#{session_name},例如可能是"www"。这意味着choose-tree实际上是带参数调用的-Nwf"#{==:#{session_name},www}".

您需要对-F表达式,加倍#这样字符串就不会扩展到当前值window_name。所以尝试一下-F "##{window_name}".

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

Tmux:如何使用选择树过滤当前会话窗口并格式化输出以显示不带主机名的窗口名称 的相关文章

  • Windows 终端中的图标和背景图像字段无法识别父进程目录

    Windows 终端版本 1 12 10732 0 Windows 内部版本号 19043 1645 Issue 如果这个问题已经在其他地方得到解决 请原谅我 但我意识到当Use parent process directory被检查 Co
  • 在 JasperReports 中打印何时(到达最后一个元素)表达式

    是否可以生成一个 Print When Expression 来检测 XML 数据源文件中的最后一个元素 基本上 我有一个报告 在详细信息区域的子报告之后插入了分栏符 这样我就可以清楚地定义新记录的开头的新页面 但它总是让我最后一页空白 因
  • 编写代码以:启动 R 会话、运行 R 脚本、终止会话、重复

    我正在寻找一种简单的 设置后就忘记它 的方式 无论是作为终端中的单个参数字符串还是简单的 Java 程序 来自动执行以下操作 1 启动R会话 2 告诉 R 源 R 文件包含冗长的并行模拟代码 3 完成后终止R会话 4 开始一个新的R会话 5
  • java格式化表格输出

    所以我正在尝试格式化我的输出 System out println Menu nItem tItem t tPrice tQuantity for int i 0 i
  • 模拟用户输入以使用不同参数多次调用脚本

    我必须使用提供的脚本 该脚本在脚本运行时接受用户输入而不是参数 我无法解决这个问题 脚本的一个例子是 bin bash echo param one read one doSomething echo param two read two
  • 如何防止Excel单元格中前导零自动截断

    如果我粘贴04562 它会自动截断前导零并将其存储为4562 我希望将其存储为04562 如果您使用 MS Excel 编辑需要存储带前导零的数字的单元格 只需将单元格内容格式化并定义为文本即可 如果您以编程方式存储它 则可以将该值放在引号
  • 使用与后期步骤中的 Shell 脚本中的克隆相同的 http git 凭据

    我想要自动化我们的发布过程 并且我有一个 Maven 项目的以下 Jenkins 构建作业 使用配置的 Jenkins 凭证 用户名 密码 克隆 Git 存储库 执行一些 Maven 命令以进行构建 配置一个后步骤来执行一些额外的 Git
  • Erlang:如何将小数转换为填充零的十六进制字符串

    我想在 Erlang 中将 42 基数 10 转换为 000002A 基数 16 我在网上找到了一些提示 io format 8 0B n 42 gt 00000042 And io format 16B n 42 gt 2A 但我似乎无法
  • 如何替换每行中出现的所有字符串?

    我想在以下脚本中将所有出现的 用户名 替换为 但它仅替换第一次出现的情况 ls al sed s username 这就是 sed 默认情况下的工作方式吗 提前致谢 你需要g 全局 修饰符 sed s username g
  • Mac 10.8.3 上的 fltk 安装

    我正在挣扎fltk在我的 Mac 上安装 我想在Xcode 4 下载文件并解压缩后 尝试按照说明操作 2 3 Configuring FLTK Stay in your FLTK source code directory Type aut
  • 在Linux伪终端中执行从一个终端发送到另一个终端的字符串

    假设我有一个终端 其中 tty 的输出是 dev pts 2 我想从另一个终端向第一个终端发送命令并执行它 使用 echo ls gt dev pts 2 仅在第一个终端中打印 ls 有没有办法执行字符串 不 终端不执行命令 它们只是数据的
  • 如何在 Bash 中为数组赋值?

    我正在尝试从文本文件中读取值列表 你好 txt 并将它们存储在一个数组中 counter 0 cat hello txt while read line do Unix Array counter line let counter coun
  • bash双括号问题

    我对 bash 脚本非常陌生 在使用双括号时遇到了问题 我似乎无法让它们在 Ubuntu Server 11 10 中工作 我的下面的脚本位于 if test sh 中 bin bash if 14 14 then echo FOO fi
  • Java中如何对整数除法进行四舍五入并得到int结果? [复制]

    这个问题在这里已经有答案了 我刚刚写了一个小方法来计算手机短信的页数 我没有选择使用Math ceil 老实说 它看起来很丑陋 这是我的代码 public class Main param args the command line arg
  • 子 shell 何时继承其父 shell 环境?

    什么情况下将shell的环境传递给子shell 子 shell 始终从父 shell 获取所有变量 man bash将描述所有使用子shell的情况 主要是 command command command and command 所谓环境只
  • 如何取消 Postgres 中的错误命令(从终端)?

    我在尝试编写函数时写了一个错误的命令 我在函数中犯了一个错误 并且想在没有完成函数的情况下退出它 并且我想退出它 但是终端的命令提示符不允许我退出 我试过这个 https unix stackexchange com questions 4
  • Windows、Emacs、Git Bash 和 shell 命令

    Windows 7 Emacs 24 3 1 git 1 8 1 msysgit 1 我的等效 emacs 文件中有以下内容 if equal system type windows nt progn setq explicit shell
  • 在 Mac 上使用 JRE 打开 jar 文件

    我有一个 jar 文件 旨在通过命令行运行 我不打算在运行应用程序的机器上进行任何java开发 我的思考过程是 因此我应该只需要JRE而不是JDK 此外 JDK 大约是 JRE 的 4 倍 我不想下载它 在 Mac 上安装 JRE 时 它不
  • 向伪 shell (pty) 发出命令

    我尝试使用 subprocess popen os spawn 来运行进程 但似乎需要伪终端 import pty master slave pty openpty os write master ls l 应该发送 ls l 到从属终端
  • shell脚本“x$VARIABLE”中x的用途[重复]

    这个问题在这里已经有答案了 我正在查看一些 shell 脚本 comarison shcu 中 x 的用途是什么 if x USER x RUN AS USER then su RUN AS USER c CATALINA HOME bin

随机推荐

  • Android:没有历史记录的 ShareActionProvider

    根据Android文档 如果我不希望我的ShareActionProvider保留我应该调用的共享历史记录 mShareActionProvider setShareHistoryFileName null 但是 当我这样做时 在选择共享选
  • 为什么将字节数组转换为字符串然后再转换回字节数组时长度不同?

    我有以下 Java 代码 byte signatureBytes getSignature String signatureString new String signatureBytes UTF8 byte signatureString
  • 无法创建 IBAction ctrl-drag UIButton 到 ViewController(Xcode 版本 7.2)

    在我创建应用程序的过程中 xcode 不再允许我按住 Ctrl 键并将 UIButton 拖动到 VC 来创建 IBAction 每个 VC 都会发生这种情况 总共九个 不过 它确实允许创建 Outlet 请查看图片 gt 没有显示任何操作
  • 如何将DataTemplate数据类型绑定到接口?

    我正在编写一个复合松散耦合的 MVVM WPF 应用程序 父 VM 中的子 VM 是接口而不是类实例 例如 public IChildViewModel get set 现在如何使用 DataTemplate 呈现此属性 喜欢
  • 等宽的垂直按钮

    这是两个垂直排列的按钮 我需要它们的宽度相等 我不知道 包装的尺寸是多少 按钮上将显示什么文本 因此我不能使用像素宽度 按钮的宽度是多少 按钮必须位于左侧 按钮上的文本必须居中对齐 我不能使用 100 宽度 因为它不美观 我无法使用 Fle
  • 居委会集体——减少运营

    我需要 allreduce MPI Ineighbor allreduce 来进行 MPI 中的集体通信 遗憾的是它尚未包含在内 明显但效率不高的解决方案是使用 MPI Neighbor alltoall 以增加缓冲区大小为代价 您有什么建
  • 如何在不刷新页面的情况下“连续”更改背景颜色[重复]

    这个问题在这里已经有答案了 有没有办法像彩虹一样不断改变背景颜色 希望你需要这样的东西 var body body var colors red green blue yellow pink purple var currentIndex
  • CSS 溢出原理

    Mozilla 对 overflow 属性的描述 将一个轴设置为可见 默认 同时将另一个轴设置为不同的值会导致可见行为为自动 我看不出这样做有任何好处 也看不到由此可以避免的任何问题 为什么是规范的这一部分 考虑这个例子 我们在两个方向上都
  • 如何减去 IEEE 754 数字?

    如何减去 IEEE 754 数字 例如 0 546875 32 875 gt 0 546875 是 IEEE 754 中的 0 01111110 10001100000000000000000 gt 32 875 在 IEEE 754 中是
  • 在外部单击时如何使用和关闭 PopupWindow?

    我目前正在使用以下方法设计简单的提示弹出窗口弹出窗口 http developer android com reference android widget PopupWindow html班级 当在内容之外单击时 我可以关闭弹出窗口 然而
  • 如何更改两个字段中的默认“请填写此字段”

    我想在两个字段中显示两条不同的消息 例如 用户名和密码字段包含 用户名不能为空 和 密码不能为空 等消息 我只设法更改了消息 但两个字段的消息都是相同的 它是here http jsfiddle net Godfather 5fp4Y 4
  • Active Directory Web 服务 (ADWS) SDK

    我最近了解到 WCF 有针对 Active Directory 的 Web 服务 我认为这与 LDAP 无关 是否有任何相关文档或博客介绍默认端点是什么或 API 是什么样子 或者它是否以 SOAP 进行交流 或者您能否介绍一下如何连接到
  • 使用 wpf 4 打印的最佳方法

    你好 我需要能够从我的 wpf 应用程序进行打印 我只是想打印交易收据 我发现使用 PrintDialog pDialog new PrintDialog pDialog PrintVisual new Receipt 交易名称 我的商店
  • 有没有可能的方法将指纹生物识别设备连接到网站..?

    有没有可能的方法将指纹生物识别设备连接到网站 我创建了一个基于网络的 ERP 系统 根据客户要求 我需要集成指纹记录系统 我的网站是用 C 和 angular2 开发的 我尝试了很多 sdk 但没有任何效果符合我的预期 它唯一可行的方法是使
  • 如何在 Scrapy .csv 结果中获取双引号

    我在使用 Scrapy 的输出中遇到引用问题 我试图废弃包含逗号的数据 这会导致某些列中出现双引号 如下所示 TEST TEST TEST ON TEST TEST 2 449 000 4 735 Sq Ft 6 Bed 5 1 Bath
  • 如何使用 jest/enzyme 模拟 multer 以使用 axios 后模拟调用进行文件上传

    我正在测试我的快速路由器axios调用后到后端 我正进入 状态500响应而不是 200 不知道如何嘲笑multer有效地 对此有什么想法吗 谢谢 路线 jsx const axios require axios const router e
  • 颤动底部被无限像素溢出

    我面临这个问题 当我将某个小部件添加到列的子项中时 我不断遇到 底部溢出无限像素 的问题 现在这就是添加名为的新小部件之前的样子countdown 以下是我添加后发生的情况countdown 这是屏幕下半部分的代码 我在其中添加countd
  • Android动画中的pivotX和pivotY是什么意思? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 这两个术语出现在很多地方 但它们在 Android 动画上下文中到底意味着什么 枢轴X和枢轴Y是动画的中心点 例如 如果你想做放大动画 你
  • iOS 8 Swift Xcode 6 - 设置顶部导航栏背景颜色和高度

    我到处查看并测试了 Stack 上发布的所有代码片段 但没有任何东西对我有用 因为我需要它工作 我只是想设置 导航栏高度 导航栏背景颜色 RGB 导航栏居中徽标 我正在使用 iOS8 Xcode 6 和 Swift 非常感谢您的明确答复 这
  • Tmux:如何使用选择树过滤当前会话窗口并格式化输出以显示不带主机名的窗口名称

    我想配置tmux choose tree to 仅显示我当前会话的窗口 但与此同时我想保留我当前使用的格式 不带主机名的窗口名称 我当前的设置是 bind key w choose tree F window name 看起来像这样 我发现