命令行剪贴板复制和粘贴实用程序?

在Windows中我使用命令行剪贴板复制和粘贴实用程序…

  • pclip.exegclip.exe

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

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

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

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

注意:我不是在剪贴板管理员之后。

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


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

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

XCLIP 安装xclip 可能是你的选择之一。

 cat samples.sh | xclip -sel clip 

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

 alias clipboard='xclip -sel clip' 

使用xclip将二进制数据粘贴到文件的xclip是告诉您在剪贴板上有哪些媒体类型 。 对于PNG,您可以:

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

所以现在~/Dropbox/.mybashrc ;)你可以添加一个别名(clipboard2photo)来轻松粘贴到图像文件(也许有一天我们会在Nautilus上有它 )。

Parcellite

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

任务栏图标

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

喜好

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

你可以在这里看到他们的手册页 。

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

 ls | clipit; 

编辑:目前,ClipIt 官方网站上没有任何内容,但您可以从GitHub获取

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

具有高级function的剪贴板管理器

  • CopyQ是剪贴板管理器,具有可搜索和可编辑的历史记录。
  • 支持Linux和Windows。
  • OS X 10.9+的实验支持。
  • 存储文本,HTML,图像和任何其他自定义格式。
  • 高级命令行界面和脚本。

要复制文本文件:

 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以获取更多文档和用法示例 。

您可以通过ppa:noobslab / indicators PPA安装它,也可以从项目的下载部分手动下载最新稳定的预先打包的.deb文件。

Pastie

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

替代文字

您可以添加以下PPA : ppa:hel-sheep/pastie

如果您只想将一些文本复制到剪贴板:

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

我认为以下工具将满足您的要求:

在终端中剪切和粘贴文件

如何使用带有DBus接口的剪贴板管理守护程序小程序GPaste守护程序设置 :

  • GPaste是用Vala编写的GNOME剪贴板管理套件
  • GPaste设置外观已更新,以更好地适应最近的GNOME
  • 守护进程现在完全均匀(不再投票,减少电力消耗)
  • GPasteClipboard现在有一个类似于GtkClipboard的“所有者更改”信号
  • 用于设置历史记录中数据使用的最大内存量的新设置
  • FIFO模式已被删除(缺乏设计)
  • 代码清理和现代化
  • g_paste_history_add现在转移已满
  • g_paste_keybinder_add_keybinding现在转移已满

安装:

要在Ubuntu 13.10,13.04,12.1012.04中安装它,请使用以下命令:

 sudo add-apt-repository ppa:webupd8team/gnome3 sudo apt-get update sudo apt-get install gnome-shell-extensions-gpaste 

或者通过synaptic package manager安装gpaste (如果使用Gnome-Shell,还可以安装gnome-shell-extensions-gpaste )。

另一种选择是通过software-center进行安装。

在此处输入图像描述

我正在尝试开发一个不是剪贴板管理器的更好的解决方案,可以在https://github.com/baitisj/copypasta找到。 它还没有正确处理RTF和HTML,并且大图像会带来问题,但可以随意分叉并提交补丁。

对于RTF格式,我使用此过程:我将文本复制到应用程序中的剪贴板。 如果我不确定它是rtf还是什么,我使用此命令来validation:

 xclip -selection clipboard -o -t TARGETS 

打印出这样的东西时:

具体目标

文/ RTF

文/富文本

所以我无法抗拒大声惊呼:“哎呀,这是天才!上帝保佑linux!” 在那次射击祷告之后,显而易见的事情如下:

 xclip -selection clipboard -o -t text/rtf > mypreciousRTFcontent.rtf 

然后我在libreoffice处理它并将其作为垃圾邮件发送给我的所有朋友。

🙂

就在这里。 尝试比screen更先进的tmux 。 要安装tmux,请在终端中键入:

 sudo apt-get install tmux 

也试试gpm 。 命令gpmtmux可能是一个很好的组合……