Answers:
可以使用xsel 或 xclip 命令行实用程序完成此操作 。由于默认情况下,这两个程序都不随Ubuntu一起提供,因此您首先需要通过Ubuntu软件或终端进行安装。这是终端机中的操作方法(但请记住,您只需要这两个之一即可。)
sudo apt install xsel
sudo apt install xclip
现在举一些例子。如果要将输出复制ls
到剪贴板,请执行以下操作:
使用xsel:
ls | xsel -ib
使用xclip:
ls | xclip -sel clip
当然,这也可以用于其他终端命令。假设您要将网络信息粘贴到帮助论坛中。
使用xsel:
sudo lshw -C network | xsel -ib
使用xclip:
sudo lshw -C network | xclip -sel clip
使用新的bash别名使此操作变得更加轻松!
编辑~/.bash_aliases
文件(如果尚不存在,请先使用创建文件touch ~/.bash_aliases
)
然后添加以下一项(取决于您决定使用哪个程序):
alias copy='xclip -sel clip'
要么
alias copy='xsel -ib'
然后保存并关闭。
现在(重启终端之后),您只需将标准输出通过管道传递到“副本”(或您决定命名新别名的任何方式)即可发送到剪贴板
例如:
ls | copy
apt
。所以sudo apt install xsel
还是sudo apt install xclip
。
source ~/.bash_aliases
如果您试图在Linux子系统(WSL)的Windows子系统中使用Ubuntu复制到剪贴板,则xsel或xclip将不起作用,除非您使用X Windows,因为剪贴板仅用于图形化。但是,要将终端标准输出通过管道传输到WSL Ubuntu中的剪贴板,可以使用clip.exe
。然后,您可以使用标准粘贴命令粘贴到WSL Ubuntu终端中,并且复制的文本也将在Windows中可用。例如,
pwd | clip.exe
将当前工作目录复制到(Windows)剪贴板。
当寻找在WSL中复制/粘贴文本的方法时,此搜索结果显示在顶部,所以我认为值得一提,因此读者不必在Ubuntu中不必要地安装xsel或xclip而是使用clip.exe
。