將文件內容複製到剪貼板而不顯示它們

本指南說明什麼是剪貼板,以及如何使用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將文件內容複製到剪貼板而不顯示它們在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