如何永久保存 tmux 剪贴板缓冲区,以便它们在退出 shell 后仍然存在

如何永久保存 tmux 剪贴板缓冲区,以便它们在退出 shell 后仍然存在

在 中tmux,当拉出一些文本时,它被保存在我们可以查看/粘贴的缓冲区列表中,我还没有找到如何使这些文本持续存在,一旦我离开 shell 并返回,它们现在就消失了。

怎样才能拯救这一切呢?

答案1

将所有剪贴板缓冲区保存到tmux-buffers目录的脚本:

#!/bin/bash
mkdir ~/tmux-buffers
tmux list-buffers -F "#{buffer_name}" | while read line || [[ -n $line ]];
do
   tmux save-buffer -b "$line" ~/tmux-buffers/"$line"
done

tmux然后,您可以在每次开始加载缓冲区时运行以下脚本:

#!/bin/bash
ls -v ~/tmux-buffers | while read line || [[ -n $line ]];
do
   tmux load-buffer ~/tmux-buffers/"$line"
done

相关内容