当前位置: 首页>>技术问答>>正文


命令行剪贴板复制和粘贴工具?

, , ,

问题描述

在Windows中,我使用命令行剪贴板copy-and-paste工具…

  • pclip.exegclip.exe

这些是Windows的UnixUtils端口(但它们只处理纯文本)。有几个其他本地Windows实用程序可以写/提取任何格式。

我在Synaptic Package Manager中寻找类似的东西,但我找不到任何东西。

那里有什么,我错过了吗? …或者这可以在Bash脚本中使用?

我希望能够通过std-in /std-out或file-in /file-out读取/写入的实用程序类型,并处理Unicode,RTF格式,图片等剪贴板格式…

注意:我不是经过剪贴板经理。

最佳解决方法

我正在使用xsel,但我只使用纯文本和unicode文本。

command-line,software-recommendation,clipboard,ubuntu


xsel可以复制并粘贴到三个不同的”clipboards”。默认情况下,它使用X Window System的主要选择,这基本上是当前选择的任何东西。 X窗口系统也有一个辅助选择(用处不大)和一个剪贴板选择。您可能正在寻找剪贴板选择,因为这是桌面环境(例如Gnome,KDE,XFCE)用于剪贴板的原因。用xsel使用它:

xsel --clipboard < new-clipboard-contents.txt
xsel --clipboard > current-clipboard-contents.txt

次佳解决方法

xclip可能是您的选择之一。

command-line,software-recommendation,clipboard,ubuntu

cat samples.sh | xclip -sel clip

您也可以使用别名在.bashrc文件中进行设置。

alias clipboard='xclip -sel clip'

将二进制数据粘贴到xclip文件的关键是告诉您在剪贴板上有哪些Media Types。对于PNG,您可以:

xclip -selection clipboard -t image/png -o > "`date '+%Y-%m-%d_%T'`.png"

所以现在在~/Dropbox/.mybashrc;)你可以添加一个别名(clipboard2photo)来轻松粘贴到图像文件(也许有一天we’ll have it on Nautilus)。

第三种解决方法

Parcellite

我已经使用parcellite作为剪贴板经理多年。它运行在通知区域,并提供许多选项来管理主要选择和标准freedesktop.org剪贴板。

command-line,software-recommendation,clipboard,ubuntu

这是我管理剪贴板项目的答案。

command-line,software-recommendation,clipboard,ubuntu

第四种方法

我最近遇到了工具xclip-copyfilexclip-cutfilexclip-pastefile(程序包xclip)。这些工具允许您通过命令行复制/剪切/粘贴整个文件。

您可以在这里看到他们的man page

第五种方法

clipit(http://clipit.rspwn.com/)是一个用于gtk的剪贴板管理器,它允许从命令行传输管道文本:

ls | clipit;

编辑:目前,ClipIt的official website上没有任何内容,但您可以从GitHub

第六种方法

您可以使用CopyQ。来自网站:

Clipboard manager with advanced features

  • CopyQ is clipboard manager with searchable and editable history.
  • Supports Linux and Windows.
  • Experimental support for OS X 10.9+.
  • Store text, HTML, images and any other custom format.
  • Advanced command-line interface and scripting.

复制文本文件:

copyq action "cat /tmp/file.txt" "" && copyq select 0

要复制图片(您需要指明MIME类型):

copyq write image/png - < file.png && copyq select 0

要复制数据文件(您需要指明MIME类型):

copyq write application/pdf - < file.pdf && copyq select 0

查看他们的Wiki以获取更多documentation and usage examples

您可以通过ppa:noobslab/indicators PPA或通过从项目的Downloads section手动下载最新稳定的预打包.deb文件进行安装。

第七种方法

Pastie

最近发布了一个新的带Indicator Applet支持的剪贴板管理器(尽管尚未归档)。除了跟踪文本剪贴板历史记录外,它还将捕获并保存数据剪贴板条目(文件,文件夹等),如果您通过GUI /剪贴板环境操纵文件,这可能很有用。

command-line,software-recommendation,clipboard,ubuntu

什么是PPA,我如何使用它们?ppa:hel-sheep/pastie

第八种方法

如果你只是想复制一些文本到剪贴板:

echo -n "some-text" | xclip -selection clipboard

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/494.html,未经允许,请勿转载。