将文件内容复制到剪贴板而不显示它们

本指南说明什么是剪贴板,以及如何使用Linux中的任何文本查看器应用程序将文件内容复制到剪贴板而不显示文件内容。

什么是剪贴板?

您肯定会一天多次在您的系统上剪切或复制和粘贴文本。 您可能不记得复制了多少次,或者从未想过复制文本的实际存储位置。 但是,您应该已经多次复制/剪切文本。 对于那些想知道的人,有一个临时的地方叫 “剪贴板” 在操作系统中。 剪贴板是临时保存复制/剪切数据的地方。

剪贴板是用于短期数据存储的缓冲区。 它主要用于通过 复制粘贴 操作。 剪贴板通常是临时的且未命名的位置,位于您计算机的 内存

剪贴板被称为 “选择” 并且在三种类型的剪贴板中可用 X11 Linux中的窗口系统。 他们是:

  • 基本的 -通常在使用鼠标中键复制/粘贴数据时使用。
  • 中学 -它使用不多,但存在。
  • 剪贴板 -这用于通过键盘使用的显式复制/粘贴命令 ctrl+cctrl+v 键和通过菜单项。

存在许多用于操作剪贴板内容的工具。 它们被称为剪贴板管理器和监视器。 在本指南中,我们将讨论两个命令行工具,即 XclipXsel 用于访问剪贴板内容的文件。

现在让我们回到我们的主要话题。 如何使用任何外部应用程序(例如, nanovi 编辑器或命令,例如 cat? 在我知道此方法之前,我通常先打开文件或在标准输出中显示文件的内容,然后使用鼠标或 Ctrl+c 键盘上的琴键。 但是您可以在不显示内容的情况下执行此操作。 请继续阅读以了解操作方法。

笔记 xclip和xclip是X11实用程序。 它们仅在安装了X窗口系统的系统上工作。

使用Linux中的Xclip和Xsel程序将文件内容复制到剪贴板而不显示其内容

确保您已安装 XclipXsel Linux系统上的程序。 它们在大多数Linux发行版的默认存储库中都可用。

安装 xclipxsel 在Arch Linux及其衍生版本上,运行:

$ sudo pacman xclip xsel

在Fedora上:

$ sudo dnf xclip xsel

在Debian,Ubuntu和Linux Mint上:

$ sudo apt install xclip xsel

现在让我们看看如何使用 XclipXsel 程式。 就本指南而言,我使用名为 ostechnix.txt 该文件的内容如下:

$ cat ostechnix.txt 
Linux is not an operating system.
It is a kernel.
GNU/Linux is the operating system.

复制内容 ostechnix.txt 文件放入剪贴板,不显示其内容,运行:

$ xclip -selection clipboard < ostechnix.txt

或不久使用此:

$ xclip -sel c < ostechnix.txt

在Linux中使用Xclip将文件内容复制到剪贴板而不显示它们

Xclip现在已经复制了 ostechnix.txt 文件到剪贴板。 您可以使用将复制的数据粘贴到任何地方 Ctrl+p 键或选择 paste 菜单项中的选项或右键单击上下文菜单。

您还可以使用以下命令将文件的内容复制到剪贴板中 Xsel 如下命令:

$ xsel --clipboard < ostechnix.txt

或者,短时间使用此:

$ xsel -b < ostechnix.txt

在Linux中使用Xsel将文件内容复制到剪贴板而不显示它们

为了节省一些笔触,您可以使用以下几行创建一个名为“ send2clip”的脚本:

#! /bin/bash
xclip -selection clipboard -i [email protected]

使用您选择的任何名称作为此脚本。 然后使脚本可执行:

$ chmod +x send2clip 

现在将任何文件作为参数传递,以将其内容复制到剪贴板。 例如,以下命令将复制以下内容: ostechnix.txt 文件:

$ ./send2clip ostechnix.txt

将Linux和Unix命令输出复制到剪贴板

不仅文件输出,还可以使用以下命令将任何Linux和Unix命令的输出发送到剪贴板 XclipXsel 程式。

使用以下命令将Linux命令的输出复制到剪贴板 XclipXsel, 跑:

$ command_name | xclip -sel c
$ command_name | xsel -b

例子:

将Linux和Unix命令输出复制到剪贴板将Linux和Unix命令输出复制到剪贴板

上面的命令会将您的Linux系统内核详细信息复制到剪贴板中。

要了解有关Xclip和Xsel命令的更多信息,请参考手册页。

$ man xclip
$ man xsel

希望这可以帮助。

相关阅读:

  • 在Linux中使用Xclip和Xsel访问剪贴板内容
  • 如何在Linux上使用Pbcopy和Pbpaste命令

剪贴板复制文件文件复制LinuxLinux基础Linux命令Linux技巧X11xclipxsel

Sidebar