向正在运行的 tmux 会话发送命令(如 screen -X)

Rya*_*son 6 tmux environment-variables

我希望从 screen 切换到 tmux 来满足我的终端多路复用需求,但是我需要在 tmux 中复制 screen 的一项功能:-X 选项,它允许在现有的 screen 会话中运行任意 screen 命令。这允许我修改正在运行的 screen 会话的环境以指向一个新的 X 服务器,因为我的 screen 会话往往比我的 X11 登录活得更长。例如,我可以screen -X setenv DISPLAY $DISPLAY在 X11 启动脚本中放入一些东西。

无论如何,tmux 中有没有办法将任意命令发送到正在运行的 tmux 会话?或者,在正在运行的 tmux 中更新环境变量的方法是可以接受的。

Gil*_*il' 9

它只是tmux,可选-t地选择会话的选项(对应-S于屏幕)。

tmux set-environment DISPLAY $DISPLAY
Run Code Online (Sandbox Code Playgroud)