我可以从 tty1-6 访问 X11 的剪贴板吗?

And*_*y E 4 vim x11 tty clipboard

有时,当我靠电池运行并且不需要窗口管理器时,我会登录到 tty1,启动 fbterm 和 Vim 并开始工作。稍后,如果我需要窗口管理器,我将使用 GUI 登录,但根据需要在它们之间切换。

我遇到的唯一问题是复制和粘贴时。如果我在终端模拟器中运行 Vim,我可以从浏览器复制并使用"*p. 当我在 tty0 中运行它时,我不能(出于显而易见的原因,我猜)。

有什么方法可以让我在他们之间分享。例如,自动转储剪贴板内容?当它改变时?到一个文件,然后使用宏将内容插入当前 Vim 缓冲区?

mrb*_*mrb 5

我周围没有 X11 机器,所以我无法自己验证这一点,但您可能想看看像xclip这样的程序:

xclip 是 X11 剪贴板的命令行界面。

这不会完全让您粘贴到当前的 tty,但它至少应该将剪贴板的内容打印到标准输出。然后,您可以将其捕获到文件中,或通过管道将其传递给命令等:

DISPLAY=:0 xclip -o | sort
Run Code Online (Sandbox Code Playgroud)

您的DISPLAY环境变量需要指向您的 X11 显示,默认情况下不太可能设置它,因此您需要将其设置为如上,或者如果您希望它在您的 shell 会话期间一直存在,则如下所示:

export DISPLAY=:0
xclip -o
Run Code Online (Sandbox Code Playgroud)

(如果您的显示不是 :0 或者您需要处理Xauthority问题等,这可能需要调整。)

我也发现了关于它的这篇文章,这可能会有所帮助:http : //www.susegeek.com/utility/xclip-copy-contents-from-command-line-to-x-clipboard-in-opensuse/