Ale*_*lex 7 clipboard gnome-terminal
如何从命令行将 GNOME 终端上的输出复制到剪贴板。
我希望能够将控制台文本文件中的文本顺利粘贴到 Firefox。
小智 5
这是一个老问题,但我认为它值得一个有效的答案。xsel 或 xclip都可以完成这项工作。就我个人而言,我更喜欢使用xsel,它具有更清晰的语法。
echo "helloworld" | xsel -b
Run Code Online (Sandbox Code Playgroud)
然后切换到某个应用程序并进行粘贴(使用 CTRL-V、粘贴选项等)。
就是这样!
如果您执行相反的操作,在浏览器中复制一些文本并希望将其粘贴到终端中,该怎么办?(嗯,当然你可以直接粘贴。)或者输入:
xsel -b # outputs "helloworld"
Run Code Online (Sandbox Code Playgroud)
X 有 3 个不同的选择或剪贴板。“主要”是用鼠标中键激活的。这就是你打电话xsel或xclip没有任何争论时得到的结果。要访问用于复制/粘贴、CTRL-C/CTRL-V 等的“剪贴板”,这-b是必需的。
我建议您确实使用该-b选项并与剪贴板进行互操作,而不是使用 X11 中键单击“主要”选择 - 因为在从 X 到 Wayland 的过渡过程中,对 X11 “主要”选择的访问可能无法在 Gnome 或 Wayland 中保留。这是相关的 Gnome bugzilla 线程。
两者xsel都xclip与 X 交互,而不是直接与 Gnome 交互,但只要您的显示管理器正在运行 XWayland(它应该在未来几年内这样做),那么xsel -b将继续工作并可以在脚本中安全使用。没有什么是 100% 面向未来的,但xsel -b目前还不错。
如果您更喜欢使用xclip,则上面两个示例的等效语法是:
echo "helloworld" | xclip -selection c
xclip -o -selection c # outputs "helloworld"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3894 次 |
| 最近记录: |