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

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

什么是剪贴板?

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

剪贴板是用于短期数据存储的缓冲区。 它主要用于在应用程序内部和应用程序之间传输数据,通过 , 复制粘贴 操作。 剪贴板通常是驻留在您计算机中的临时且未命名的位置 内存.

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

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

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

现在让我们回到我们的主要话题。 如何使用任何外部应用程序复制文件内容而不实际显示文件内容 nano, vi 编辑器或命令,如 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