如何在tmux send-keys命令中使用内部变量?

问题描述

有什么办法可以让我做类似bind-key b send-keys "stty cols #{pane_width} rows #{pane_height}"

的事情
  1. 我使用TMUX。
  2. 我经常需要使用ssh登录到没有resize命令的CentOS服务器。
  3. 我无法在这些服务器上安装命令。
  4. 调整tmux窗格或终端窗口的大小时,服务器的stty无法自动调整大小。

我现在正在使用一种复杂的方式来实现这一目标。

我在display .tmux.conf中写了一条bind-key b display -p "stty cols #{pane_width} rows #{pane_height}"的推荐。

然后,我可以复制display-message并将其粘贴到ssh-server的命令行中。

解决方法

您可以使用run-shell插入变量,例如:

bind-key b run-shell 'tmux send-keys "stty cols #{pane_width} rows #{pane_height}" Enter'