xclip linux_使用xclip在Linux命令行中复制和粘贴

xclip linux

在Linux桌面上工作时,通常如何复制全部或部分文本文件? 您有可能在文本编辑器中打开文件,选择全部或仅复制要复制的文本,然后将其粘贴到其他位置。

这样可行。 但是您可以使用xclip实用程序在命令行上更有效地完成这项工作。 xclip提供了在终端窗口中运行的命令与Linux图形桌面环境中的剪贴板之间的通道。

安装xclip

xclip不是许多Linux发行版的标准套件。 要查看它是否已安装在您的计算机上,请打开一个终端窗口,然后键入which xclip 。 如果该命令返回/ usr / bin / xclip之类的输出,那么您就可以开始了。 否则,您需要安装xclip。

从GitHub 获取源代码并自行编译。

做基础

假设您要将文件的内容复制到剪贴板。 使用xclip有两种方法可以做到这一点。 键入:

 xclip file_name 

要么

 xclip -sel clip file_name 

这两个命令有什么区别(除了第二个命令更长)? 如果使用鼠标中键粘贴文本,则第一个命令有效。 但是,并非所有人都这样做。 许多人习惯使用右键单击菜单或按Ctrl + V粘贴文本。 如果您是其中之一(我是!),则使用-sel clip选项可确保您可以粘贴要粘贴的内容。

将xclip与其他应用程序一起使用

将文件的内容直接复制到剪贴板是一个绝妙的客厅技巧。 很有可能,您不会经常这样做。 还有其他使用xclip的方法,其中包括将其与另一个命令行应用程序配对。

配对是通过管道 (|)完成的。 管道将一个命令行应用程序的输出重定向到另一个。 这样做打开了几种可能性。 让我们看看其中的三个。

假设您是系统管理员,并且需要将日志文件的最后30行复制到错误报告中。 在文本编辑器中打开文件,向下滚动到末尾,然后复制和粘贴需要一点工作。 为什么不使用xclip和tail实用工具快速轻松地完成任务? 运行此命令以复制最后30行:

 tail -n 30 logfile.log | xclip -sel clip 

我的写作中有相当一部分涉及某种内容管理系统(CMS)或另一种用于在网络上发布的内容。 但是,我从未使用过CMS的WYSIWYG编辑器来编写代码,而是使用Markdown格式的纯文本离线编写代码。 也就是说,其中许多编辑器都具有HTML模式。 通过使用此命令,我可以使用Pandoc将Markdown格式的文件转换为HTML,并一口气将其复制到剪贴板:

 pandoc -t html file.md | xclip -sel clip 

从那里,我粘贴。

我的两个网站都使用GitLab Pages托管。 我使用名为Certbot的工具为这些站点生成HTTPS证书,并且每当续订该证书时,都需要将每个站点的证书复制到GitLab。 与使用编辑器相比,结合使用cat命令和xclip更快,更高效。 例如:

 cat /etc/letsencrypt/live/website/fullchain.pem | xclip -sel clip 

这就是xclip所能做的吗? 当然不。 我相信您会发现更多用途可以满足您的需求。

最后的想法

并非所有人都会使用xclip。 没关系。 但是,它是您需要时真正派上用场的那些小实用程序之一。 而且,正如我几次发现的那样,您不知道何时需要它。 到时候,您会很高兴xclip在那儿。

翻译自: https://opensource.com/article/19/7/xclip

xclip linux

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值