`
天梯梦
  • 浏览: 13629449 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

Linux: xclip,pbcopy,xsel用法 terminal 复制粘帖 (mac , ubuntu)

 
阅读更多

1. Windows下

 

使用系统自带的clip命令。
# 位于C:\Windows\system32\clip.exe

 

示例:

echo Hello | clip
# 将字符串Hello放入Windows剪贴板
 
dir | clip
# 将dir命令输出(当前目录列表)放入Windows剪贴板
 
clip < README.TXT  
# 将readme.txt的文本放入Windows剪贴板
 
echo | clip
# 将一个空行放入Windows剪贴板,即清空Windows剪贴板

 

2. Ubuntu下

 

ubuntu下的用户可以只用apt-get来安装:

sudo apt-get install xclip
 
其他发行版的用户可以选择自己的安装方式,也可以用源码编译安装,xclip项目的主页是:http://sourceforge.net/projects/xclip/

xclip可以将内容输出到‘X’的剪切板中,比如:

echo "Hello, world" | xclip

 

执行这个命令后你就可以用鼠标中键来在X程序中将内容粘贴出来。但是更多的时候,我们需要不仅仅把内容输出到‘X’的剪切板中,而是希望可以在GUI程序 中用ctrl + v也可以粘贴(比如,输出到gnome的剪切板中),下面这段命令就可以让你将内容输出到gnome的剪切板中:

echo "Hello, world" | xclip -selection clipboard

 

再在一个GUI程序中按下ctrl + v,看下是不是粘贴上去了呢?顺着这个命令,我也重新写了一下ifconfig,让它在执行后输入内容到终端的同时,也将ip地址输出到剪切板中,因为通常情况下,查看ifconfig就是为了获取机器的ip地址:

alias ifconfig='/sbin/ifconfig && echo `/sbin/ifconfig | sed -n 2p | awk "{ print \\$2 }" | grep -o "[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}"` | xclip -selection clipboard'
 

或者

xclip -sel clip < file 

 

此时你就可以在网页等编辑框CTRL+V了。

 

项目主页:http://sourceforge.net/projects/xclip/
命令man page: http://linux.die.net/man/1/xclip

 

-i, -in
read text into X selection from standard input or files (default)
-o, -out
prints the selection to standard out (generally for piping to a file or program)
-f, -filter
when xclip is invoked in the in mode with output level set to silent (the defaults), the filter option will cause xclip to print the text piped to standard in back to standard out unmodified
-l, -loops
number of X selection requests (pastes into X applications) to wait for before exiting, with a value of 0 (default) causing xclip to wait for an unlimited number of requests until another application (possibly another invocation of xclip) takes ownership of the selection
-d, -display
X display to use (e.g. "localhost:0"), xclip defaults to the value in $DISPLAY if this option is omitted
 
3. Linux下

使用xsel命令。

 

示例:

cat README.TXT | xsel
cat README.TXT | xsel -b # 如有问题可以试试-b选项
xsel < README.TXT
# 将readme.txt的文本放入剪贴板
 
xsel -c
# 清空剪贴板
 

4. Mac下

 

使用pbcopy命令。 # 对应有个pbpaste命令。

 

示例:

echo 'Hello World!' | pbcopy
# 将字符串Hello World放入剪贴板
 
cat myFile.txt | pbcopy
 
pbpaste > file.txt
 
要复制结果又想看到命令的输出

命令的结果输出时,如果给复制命令(即上面提到的命令clip、xsel、pbcopy)那么命令输出就看不到了。如果你想先看到命令的输出,可以下面这么做。

$ echo 'Hello World!' | tee tmp.file.txt
Hello World!
$ xsel < tmp.file.txt
$ rm tmp.file.txt
 
即先使用tee命令把输出输到控制台和一个文件中。命令执行完成后,再把输出的内容放到剪贴板中。
 
复制SSH的公有KEY

使用下面的命令:

$ pbcopy < ~/.ssh/id_rsa.pub

 

注:不同系统使用不同的复制命令。避免用文本编辑器打开这个文件、选中文本、CTRL + C这样繁琐操作。

 

分享到:
评论
1 楼 goahead2010 2015-12-23  
佩服能写出这些博客的人

相关推荐

    xclip:xclip 已移至 GitHub-开源

    xclip 现在已移至 GitHub [1],并且这个 SourceForge 项目由于历史原因而存在。 [1] https://github.com/astrand/xclip

    bib.awk:用awk编写的书目经理

    在crossref和Google Scholar上搜索BibTeX 动态创建和修改Bib文件自动和手动重命名元数据并将其编码为pdf文件创建,查看和编辑子库为BibTeX入门写笔记要求菜单系统:剪贴板: xclip于Linux的xclip或xsel (需要配置)...

    Windows系统xclip复制到剪切板工具

    复制文件到剪切板的好工具,体积小,无病毒。一句话就是很好。 描述: 将命令行工具的输出重定向到 Windows 剪贴板,或从剪贴板获取输入。 这个文本输出可以被粘贴到其他程序中。

    xclip.exe 用于更方便的剪切复制粘贴操作

    xclip.exe 用于更方便的剪切复制粘贴操作,xclip工具将可视的选定文本复制到剪贴板中。

    vim-xclip:简单的vim插件,可将您当前的选择复制到剪贴板中

    不推荐使用 我再也不会使用这个插件,我发现了一个更好的解决方案,安装... 简单的vim插件,将您当前的选择复制到剪贴板中,基本上是xclip程序的包装 安装 使用Vundle安装vim-xclip Bundle 'erickzanardo/vim-xclip'

    copypasta:Python 中仅命令行的 Unix 复制缓冲区管理器,与 copyq、xsel 和 xclip 最相似,但支持 MIME 类型检测

    Python 中仅命令行的 Unix 复制缓冲区管理器,与 copyq、xsel 和 xclip 最相似,但支持 MIME 类型检测,以便与桌面应用程序(如 LibreOffice 和 Web 浏览器)配合使用。 作者 杰弗里·贝蒂斯, 目的 提供出色的复制...

    latchbox:基于控制台的密码管理程序

    xclip(用于BSD和GNU / Linux) 切碎(对于GNU / Linux) gshred(对于BSD) 安装: $ make $ sudo make install 卸载: $ sudo make uninstall 用法: $ latchbox -h Usage: latchbox [ OPTIONS ]... Options...

    puush-linux:在 puush.me 上推送您的屏幕截图或图片

    适用于 Linux 的推送目的此脚本将允许您推送 puush.me 图像。 puush.me 提供的唯一链接将粘贴在您的剪贴板中。 您可以将此链接分享给任何人。依赖关系gnome-screenshot(截屏) curl(HTTP 请求) xclip(剪贴板) ...

    material-awesome

    材质和鼠标驱动主题 PapyElGringo的原创作品,官方开发似乎已移至 Eqan Ahmad为更友好的环境添加了贡献 注意:此分支专注于简化配置并向主题... 用于将屏幕截图复制到剪贴板包:xclip 管理您的复制/粘贴内容的剪贴板

    dots:这是我存储所有点文件的存储库

    剪贴板管理器: xclip 音乐设置: mpd , mpc和ncmpcpp Shell : Bash和Dash (用于POSIX脚本) 锁屏: i3lock-color 脚本中使用的实用程序: ffmpeg用于提取专辑封面并很快用于录制视频 Python3-gobject -...

    clipboard:(实验性的)用于多平台剪贴板的库

    xclip和xsel也可以实现,因为它们是作为二进制文件而不是库文件完成的。 因此,事实证明不可能在Linux中将剪贴板作为库来实现。 安装 go get github.com/d-tsuji/clipboard 原料药 package clipboard // Get ...

    emacs-everywhere:系统范围内的弹出式Emacs窗口,用于快速编辑

    依存关系在Linux上,确保满足以下依赖关系: xclip , xdotool , xprop和xwininfo 。用法调用Emacs Everywhere可执行文件† 。 我建议通过将快捷方式绑定到以下方式来执行此操作: emacsclient --eval " (emacs-...

    dotfiles:我的wm-zsh-tmux-vim配置

    还有其他依赖项(例如python3,fc-cache,xclip和xsel),但是它们可能已经安装在您的系统中。 安装 运行sh /path/to/dotfiles/setup.py在您的计算机上安装相同的终端配置。 您还可以检查。 ##Pulling

    extrakto:tmux-快速选择,无需鼠标即可插入完整文本

    tmux的Extrakto 输出完成-您可以完成要求您重新输入屏幕上已经存在的文本的命令。 即使在远程ssh会话中,它也可以在任何地方使用。... Linux(xclip) macOS(pbcopy) WSL(又名“ Windows上的Bash”) 带上你自

    dotfiles:我每天使用的个人配置文件和脚本

    剪贴板管理器:xclip 音频工具:pactl; pacmixer 文件管理器:护林员 图像查看器:sxiv; h Video Player :mpv 文档查看器:zathura 热键守护程序:sxhkd 通知守护程序:dunst : 我每天使用的脚本。 -...

    同构副本:跨平台剪贴板| 无网! 远程复制

    远程和本地工程出 :package: 大多数使用pbcopy , xclip , wl-copy等的程序。 在Docker容器中等本地工作与通过SSH相同。 它甚至可以通过SSH在Docker内部运行,然后在Docker!内部运行,可无限链接。无网络...

    gate:#golang中我的密码管理器的端口

    正常使用是通过yad进行的。 还提供了一个管理控制台。 技术目标是删除编写时未编写软件pwd的许多底层; 而是押注有前途的技术。特征: 输入密码,实际密码将复制到X剪贴板中使用主密钥通过openssl(河豚密码)加密...

    剪贴板:golang剪贴板

    建立: $ go get github.com/atotto/clipboard平台: OSX Windows 7(可能在其他Windows上运行) Linux,Unix(需要安装“ xclip”或“ xsel”命令) 文件: 笔记: 仅文字字串仅UTF-8文本编码(不转换) 去做: ...

    Windows下最好用的粘贴复制工具ClipX

    所有复制的的项都储存在一个清单上,可以通过程序在系统托盘上的图标,随时访问,你可以在任何时候,随时使用多次操作之前的复制内容,而不是像传统意义上的,只能复制出 上一次操作的内容。ClipX可以通过系统托盘上...

    imageclipr:RStudio插件

    对于debian,ubuntu ...,请使用以下命令进行安装: sudo apt-get install xclip开放式问题不能: -复制和粘贴图像和文本-通过在资源管理器中复制文件来复制和粘贴图像技术演练(高级): : 用法选择插件注意:您将...

Global site tag (gtag.js) - Google Analytics