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