GNU/Linux >> Znalost Linux >  >> Linux

Jak používat příkazy Pbcopy a Pbpaste v systému Linux

Protože Linux a Mac OS X jsou systémy založené na *Nix, mnoho příkazů by fungovalo na obou platformách. Některé příkazy však nemusí být dostupné na obou platformách, například pbcopy a pbpaste . Tyto příkazy jsou dostupné pouze na platformě Mac OS X. Příkaz Pbcopy zkopíruje standardní vstup do schránky. Poté můžete obsah schránky vložit pomocí příkazu Pbpaste kamkoli chcete. K výše uvedeným příkazům samozřejmě mohou existovat nějaké alternativy pro Linux, například Xclip . Nástroj Xclip je podobný Pbcopy. Ale distro-hopeři, kteří přešli na Linux z Mac OS, by tento pár příkazů postrádali a stále je raději používali. Bez obav! Tento stručný návod popisuje, jak používat příkazy Pbcopy a Pbpaste v systému Linux.

Nainstalujte Xclip a Xsel v Linuxu

Jak jsem již řekl, příkazy Pbcopy a Pbpaste nejsou v Linuxu dostupné. Můžeme však replikovat funkčnost příkazů pbcopy a pbpaste pomocí příkazů Xclip a/nebo Xsel prostřednictvím aliasingu shellu. Oba balíčky Xclip a Xsel jsou dostupné ve výchozích úložištích většiny distribucí Linuxu. Vezměte prosím na vědomí, že nemusíte instalovat oba nástroje. Stačí nainstalovat kterýkoli z výše uvedených nástrojů.

Chcete-li je nainstalovat na Arch Linux a jeho deriváty, 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

Po instalaci musíte vytvořit aliasy pro příkazy pbcopy a pbpaste. Chcete-li tak učinit, upravte svůj ~/.bashrc soubor:

$ vi ~/.bashrc

Pokud chcete použít xclip, vložte následující řádky:

alias pbcopy='xclip -selection clipboard'
alias pbpaste='xclip -selection clipboard -o'

Pokud chcete použít xsel, vložte následující řádky do svého souboru ~/.bashrc.

alias pbcopy='xsel --clipboard --input'
alias pbpaste='xsel --clipboard --output'

Uložte a zavřete soubor.

Dále spusťte následující příkaz k aktualizaci změn v souboru ~/.bashrc.

$ source ~/.bashrc

Uživatelé ZSH vloží výše uvedené řádky do ~/.zshrc soubor a aktualizujte změny pomocí příkazu:

$ source ~/.zshrc

Používejte příkazy Pbcopy a Pbpaste v systému Linux

Podívejme se na několik příkladů.

Příkaz pbcopy zkopíruje text z stdin do vyrovnávací paměti schránky. Podívejte se například na následující příklad.

$ echo "Welcome To OSTechNix!" | pbcopy

Výše uvedený příkaz zkopíruje text "Welcome To OSTechNix" do schránky. K tomuto obsahu můžete přistupovat později a vložit je kamkoli chcete pomocí příkazu Pbpaste, jak je uvedeno níže.

$ echo `pbpaste`
Welcome To OSTechNix!

Příkazy pbcopy a pbpaste v akci

Zde jsou některé další případy použití.

Mám soubor s názvem soubor.txt s následujícím obsahem.

$ cat file.txt 
Welcome To OSTechNix!

Můžete přímo zkopírovat obsah souboru do schránky, jak je znázorněno níže.

$ pbcopy < file.txt

Nyní je obsah souboru dostupný ve schránce, pokud jste jej aktualizovali obsahem jiného souboru.

Chcete-li načíst obsah ze schránky, jednoduše napište:

$ pbpaste 
Welcome To OSTechNix!

Výstup libovolného příkazu Linuxu můžete také odeslat na desku klipu pomocí znaku potrubí. Podívejte se na následující příklad.

$ ps aux | pbcopy

Nyní zadejte příkaz "pbpaste" kdykoli, aby se zobrazil výstup příkazu "ps aux" ze schránky.

$ pbpaste

Příkaz pbpaste v akci

S příkazy Pbcopy a Pbpaste můžete dělat mnohem více. Doufám, že nyní máte základní představu o těchto příkazech.

Související čtení:

  • Přístup k obsahu schránky pomocí Xclip a Xsel v systému Linux
  • Zkopírujte obsah souboru do schránky bez jeho zobrazení v systému Linux

Linux
  1. Jak používat příkazy „cat“ a „tac“ s příklady v Linuxu

  2. Co je příkaz Chown v Linuxu a jak jej používat

  3. Jak nainstalovat a používat Flatpak v Linuxu

  1. Jak zakázat příkazy vypnutí a restartu v Linuxu

  2. Jak uložit příkazy Linuxu a používat je na vyžádání

  3. Jak používat příkazy strace a ltrace v Linuxu

  1. Jak nainstalovat a používat obrazovku Linux s příkazy

  2. Jak nainstalovat a používat telnet na Kali Linux

  3. Jak nainstalovat a používat Traceroute v Linuxu