美文网首页Linux终端操作积累
命令行读取和写入剪切板数据

命令行读取和写入剪切板数据

作者: Solomon_Xie | 来源:发表于2019-01-08 03:01 被阅读0次

目前剪切板的操作原生支持还不是很完善,windows/mac/linux的工具都不一样,而且如果不是自己写脚本的话很难原生支持剪切板里的图片读取和写入。

Mac 自带pbcopypbpaste

# 写入剪切板
$ echo 'hihihi' | pbcopy
#或
$ pbcopy < echo 'hello'

# 读取剪切板
$ pbpaste
# 保存剪切板内容到文件
$ pbpaste > ~/test.txt

Mac处理剪切板图像

目前没有原生支持剪切板的文字之外的类型。所以必须要下载第三方应用。

pngpaste 最简单的剪切板图像转文件工具

mac上直接brew install pngpaste,完成后一句pngpaste path-to-img.png即可在指定位置生成图片文件。没有特别option选项,仅此一句。
经过测试,能支持截图软件、浏览器、mac图片预览等的右键点击copy得来的常用图像。
官方的图像类型支持说明:
Supported input formats are PNG, PDF, GIF, TIF, JPEG.
Supported output formats are PNG, GIF, JPEG, TIFF.
Output formats are determined by the provided filename extension, falling back to PNG.
It's unclear if EXIF data in JPEG sources are preserved. There's an issue with pasting into JPEG format from a GIF source.
但是:

  • 不支持直接在文件上ctrl+c这样拷贝来的图片
  • 不支持gif,实测

xclip

原本是在linux常用的剪切板操控工具,后来可能流行起来在mac也支持了。但是mac上安装要麻烦点,必须要先安装依赖工具:X11XQuartz,200M的安装文件,装完了还要重启mac电脑才行。不过为了剪切板的事,忍了。安装地址在这。下载好dmg文件安装就行了。
安装好后,用brew install xclip即可轻松装好。
但是!!!
装好才发现,xclip并没有和系统剪切板沟通,而只是在自己程序里的一些缓存。而且而且而且!每次在命令行里用xclip,还都会在桌面启动XQuartz这个app,还不会自动关闭。实在太不爽了这种设置。
另外,所有这些x开头的剪切板程序,都是建立在X Windows基础上的,即刚刚安装的XQuartz。wiki这里有一个列表,所有xsel、xclip等等都是这样的。。。
难道mac和linux的小小剪切板就这么难操作吗?

相关文章

  • 命令行读取和写入剪切板数据

    目前剪切板的操作原生支持还不是很完善,windows/mac/linux的工具都不一样,而且如果不是自己写脚本的话...

  • 网络利器netcat

    netcat netcat具有“网络瑞士军刀“之称,支持从命令行跨网络读取和写入数据。 netcat 有 GNU ...

  • Netty源码之写入数据

    写入数据,是从缓冲区写入到通道中。读取数据和写入数据是相对概念,从通道读取到缓冲区,从缓冲区写入到通道。Pipel...

  • python操作Excel

    写入Excel 举个栗子:读取数据库数据写入Excel 读取Excel 修改Excel

  • [Laravel5.1教程]Laravel Eloquent入门

    Laravel Eloquent 命令行工具 进入命令行工具 写入MySQL数据(1) 写入数据(2) 更新数据(...

  • java输入IO流

    1.输入流和输出流 -输入流:只能从中读取数据,不能向其写入数据-输出流:只能向其写入数据,不能从中读取数据 这里...

  • Java NIO系列教程(二) Channel通道介绍及File

    Channel是一个通道,可以通过它读取和写入数据,它就像自来水管一样,网络数据通过Channel读取和写入。通道...

  • MySQL读写分离实现

    数据库写入效率要低于读取效率,一般系统中数据读取频率高于写入频率,单个数据库实例在写入的时候会影响读取性能,这是做...

  • python3 分批读写mysql

    分批读取 第一种读取数据的方式 第二种读取数据的方式 分批写入mysql 第一种方式数据写入数据库 第二种方式写入...

  • PHPExcel读写操作摘录

    //PHPExcel写入数据,输出到浏览器 // //PHPExcel从数据库读取数据,写入到excel文件,写入...

网友评论

    本文标题:命令行读取和写入剪切板数据

    本文链接:https://www.haomeiwen.com/subject/tggprqtx.html