GNU/Linux >> Znalost Linux >  >> Linux

Zkopírujte obsah souboru do schránky bez jeho zobrazení

Tato příručka vysvětluje, co je schránka a jak zkopírovat obsah souboru do schránky bez zobrazení obsahu souboru pomocí jakékoli aplikace pro prohlížení textu v systému Linux.

Co je schránka?

Určitě budete vyjímat nebo kopírovat a vkládat texty ve vašem systému několikrát denně. Možná jste si nepamatovali, kolikrát jste něco zkopírovali, nebo jste nikdy nepřemýšleli o tom, kde jsou zkopírované texty vlastně uloženy. Ale měli jste zkopírovat/vyjmout texty tolikrát. Pro ty, co by to zajímalo, existuje dočasné místo nazvané "Schránka" v operačním systému. Schránka je místo, kde se dočasně uchovávají zkopírovaná/vyjmutá data.

Schránka je vyrovnávací paměť používaná pro krátkodobé ukládání dat. Slouží především k přenosu dat v rámci aplikací a mezi nimi prostřednictvím cut , zkopírujte a vložit operace. Schránka je obvykle dočasné a nepojmenované místo, které se nachází v RAM vašeho počítače .

Schránky se nazývají "Výběry" a v X11 jsou k dispozici tři typy schránek okenní systém v Linuxu. Jsou to:

  • PRIMÁRNÍ - Toto se běžně používá při kopírování/vkládání dat pomocí prostředního tlačítka myši.
  • SEKUNDÁRNÍ - Moc se nepoužívá, ale existuje.
  • SCHRÁNKA - Používá se pro explicitní příkazy zkopírovat/vložit pomocí klávesnice pomocí ctrl+c a ctrl+v kláves a prostřednictvím položek nabídky.

Existuje mnoho nástrojů pro manipulaci s obsahem schránek. Jsou známé jako schránky a monitory. V této příručce probereme dva nástroje příkazového řádku, jmenovitě Xclip a Xsel které se používají pro přístup k obsahu schránky.

Nyní se vraťme k našemu hlavnímu tématu. Jak zkopírujete obsah souboru bez zobrazení obsahu souboru pomocí externích aplikací, jako je nano , vi editory nebo příkazy jako cat ? Než se seznámím s touto metodou, obvykle soubor otevřu nebo zobrazím obsah souboru ve standardním výstupu a poté jeho obsah zkopíruji pomocí myši nebo Ctrl+c klávesy z klávesnice. Ale můžete to udělat bez zobrazení obsahu. Přečtěte si, jak na to.

Poznámka že xclip a xclip jsou nástroje X11. Budou fungovat pouze na systémech, které mají nainstalovaný systém X window.

Zkopírujte obsah souboru do schránky bez zobrazení jeho obsahu pomocí programů Xclip a Xsel v Linuxu

Ujistěte se, že jste nainstalovali Xclip a Xsel programy ve vašem systému Linux. Oba jsou k dispozici ve výchozích úložištích většiny distribucí Linuxu.

Chcete-li nainstalovat xclip a xsel na Arch Linuxu a jeho derivátech spusťte:

$ sudo pacman xclip xsel

Na Fedoře:

$ sudo dnf xclip xsel

V systémech Debian, Ubuntu, Linux Mint:

$ sudo apt install xclip xsel

Nyní se podívejme, jak zkopírovat obsah souboru pomocí Xclip a Xsel programy. Pro účely této příručky používám textový soubor s názvem ostechnix.txt a obsah tohoto souboru je uveden níže:

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

Chcete-li zkopírovat obsah ostechnix.txt soubor do schránky, bez zobrazení jeho obsahu, spusťte:

$ xclip -selection clipboard < ostechnix.txt

Nebo krátce použijte toto:

$ xclip -sel c < ostechnix.txt

Xclip nyní zkopíroval obsah ostechnix.txt soubor do schránky. Zkopírovaná data můžete vložit kamkoli pomocí Ctrl+p nebo výběrem paste možnost z položek nabídky nebo kontextové nabídky po kliknutí pravým tlačítkem.

Obsah souboru můžete také zkopírovat do schránky pomocí Xsel příkaz jako níže:

$ xsel --clipboard < ostechnix.txt

Nebo krátce použijte toto:

$ xsel -b < ostechnix.txt

Chcete-li ušetřit několik tahů, můžete vytvořit skript s názvem "send2clip" s následujícími řádky:

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

Pro tento skript použijte libovolný název. Poté vytvořte spustitelný skript:

$ chmod +x send2clip 

Nyní předejte libovolný soubor jako argument pro zkopírování jeho obsahu do schránky. Například následující příkaz zkopíruje obsah ostechnix.txt soubor:

$ ./send2clip ostechnix.txt

Kopírovat výstup příkazů Linux a Unix do schránky

Nejen výstup souborů, můžete také odeslat výstup jakýchkoli příkazů Linux a Unix do schránky pomocí Xclip a Xsel programy.

Chcete-li zkopírovat výstup příkazu Linux do schránky pomocí Xclip a Xsel , spustit:

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

Příklad:

Výše uvedené příkazy zkopírují podrobnosti jádra vašeho systému Linux do schránky.

Chcete-li se dozvědět více o příkazech Xclip a Xsel, přejděte na manuálové stránky.

$ man xclip
$ man xsel

Doufám, že to pomůže.

Související čtení:

  • Přístup k obsahu schránky pomocí Xclip a Xsel v systému Linux
  • Jak používat příkazy Pbcopy a Pbpaste v systému Linux

Linux
  1. jak zkopírovat řádky 10 až 15 souboru do jiného souboru v unixu?

  2. Jak zkopírovat soubor bez použití scp v relaci ssh?

  3. Odstraňte soubor bez dotazu

  1. Přesouvání souborů na Linuxu bez mv

  2. Jak mohu zkopírovat výstup příkazu přímo do schránky?

  3. Použití ocasu ke sledování souboru bez zobrazení nejnovějších řádků

  1. Shell - Zápis proměnného obsahu do souboru

  2. Hledání obsahu jednoho souboru v jiném souboru

  3. Jak připojit obsah více souborů do jednoho souboru