`
天梯梦
  • 浏览: 13724880 次
  • 性别: 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:一个用于命令行剪贴板操作的工具】 xclip是一款小巧但功能强大的命令行工具,主要用于Linux操作系统中与系统剪贴板进行交互。...同时,了解和掌握xclip的使用方法,对于提升Linux终端操作效率具有重要意义。

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

    在大多数Linux发行版中,可以通过包管理器轻松安装xclip,如在Ubuntu或Debian上使用`sudo apt-get install xclip`,在Fedora或CentOS上使用`sudo yum install xclip`。在Windows环境下,可能需要手动下载并配置环境...

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

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

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

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

    rdesktop源代码,linux下的远程桌面客户端

    《rdesktop:Linux环境下的开源远程桌面客户端》 rdesktop是一款强大的开源软件,它使得Linux用户能够连接到运行Microsoft Windows的远程桌面服务器,从而在Linux系统中享受到Windows环境下的应用程序和服务。这款...

    linux-在终端中不使用鼠标复制和粘贴文本

    以下是一些关于如何在Linux终端中实现不使用鼠标复制和粘贴文本的详细方法。 1. **使用键盘快捷键** - **复制(选区)**:大多数Linux终端模拟器支持使用`Ctrl + Shift + 鼠标左键`来选择文本,然后松开按键即可...

    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 浏览器)配合使用。 作者 杰弗里·贝蒂斯, 目的 提供出色的复制...

    linux脚本shell快捷键调用google translate翻译粘贴板内容

    在Linux中,通常使用`xclip`或`xsel`这样的工具来访问X Window系统的剪贴板。如果你的系统中还没有安装这两个工具,可以通过以下命令安装: 对于基于Debian的系统(如Ubuntu): ```bash sudo apt-get install ...

    linux-基于当前窗口和选定文本执行操作的Shell脚本

    在大多数情况下,可以使用`xclip`或`xsel`这样的工具。例如,`xclip -out`或`xsel -p`命令可以读取剪贴板中的文本。如果目标是处理终端模拟器中的选中文本,你可能需要查看特定终端模拟器的文档,学习如何获取选中...

    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 -...

    CAD所有快捷键-格式最佳最全.doc

    * 复制:COPY (CO、CP) * 多段线:PLINE (PL) * 镜像:MIRROR (MI) * 正多边形:POLYGON (POL) * 偏移:OFFSET (O) * 矩形:RECTANGLE (REC) * 阵列:ARRAY (AR、-AR) * 圆弧:ARC (A) * 移动:MOVE (M) * 圆:...

    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

    CAD所有快捷键 格式最佳最全.pdf

    * 复制:CO、CP * 多段线:PL * 镜像:MI * 正多边形:POL * 偏移:O * 矩形:REC * 阵列:AR、-AR * 圆弧:A * 移动:M * 圆:C * 旋转:RO * 修订云线:REVCLOUD * 按比例缩放物体:SCALE SC 修改快捷键: * ...

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

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

Global site tag (gtag.js) - Google Analytics