“ tmux加载缓冲区”可以指定会话吗?

问题描述

tmux paste-buffer命令可以使用-t选项指定会话:

tmux paste-buffer -b buffer-name -t session-name:window

但是tmux load-buffer没有-t选项:

tmux load-buffer [-b buffer-name] path

如果您将session-name:buffer-name之类的内容传递给-b选项,则它将“ session-name:buffer-name”作为缓冲区名称

我想从一个会话之外的tmux会话中加载一个缓冲区,如果有多个会话在运行,我想指定哪个。

是否有(干净的)方法来做到这一点?

(我想设置$TMUX环境变量将是一个解决方案,但是(a)并不完全干净,并且(b)我还没有弄清楚如何为所需的会话获取适当的值)

解决方法

缓冲区是全局的,不属于特定的会话,因此无法指定到load-buffer的会话。您可以根据需要命名缓冲区,因此可以使用包含会话名称的表单。