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

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

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

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

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

答案1

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

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

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

DISPLAY=:0 xclip -o | sort

您的DISPLAY环境变量需要指向您的 X11 显示,默认情况下不太可能设置它,因此您需要按照上面的方式进行设置,或者如果您希望它在 shell 会话期间一直存在,请像下面这样设置:

export DISPLAY=:0
xclip -o

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

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

相关内容