Jak obvykle kopírujete celý textový soubor nebo jeho část při práci na ploše Linuxu? Je pravděpodobné, že otevřete soubor v textovém editoru, vyberete celý nebo jen text, který chcete zkopírovat, a vložíte jej někam jinam.
To funguje. Ale můžete to udělat o něco efektivněji na příkazovém řádku pomocí nástroje xclip. xclip poskytuje propojení mezi příkazy, které spouštíte v okně terminálu, a schránkou v grafickém prostředí Linuxu.
Instalace xclip
xclip není standardní sada pro mnoho distribucí Linuxu. Chcete-li zjistit, zda je na vašem počítači nainstalován, otevřete okno terminálu a zadejte který xclip . Pokud tento příkaz vrátí výstup jako /usr/bin/xclip , pak jste připraveni vyrazit. V opačném případě musíte nainstalovat xclip.
Linuxový terminál
- 7 nejlepších emulátorů terminálu pro Linux
- 10 nástrojů příkazového řádku pro analýzu dat v systému Linux
- Stáhnout nyní:SSH cheat sheet
- Cheat sheet pro pokročilé příkazy systému Linux
- Výukové programy příkazového řádku systému Linux
K tomu použijte správce balíčků vaší distribuce. Nebo, pokud jste dobrodružní, vezměte si zdrojový kód z GitHubu a zkompilujte si ho sami.
Základy
Řekněme, že chcete zkopírovat obsah souboru do schránky. Existují dva způsoby, jak toho dosáhnout pomocí xclip. Zadejte buď:
xclip file_name
nebo
xclip -sel clip file_name
Jaký je rozdíl mezi těmito dvěma příkazy (kromě toho, že druhý je delší)? První příkaz funguje, pokud k vložení textu použijete prostřední tlačítko myši. To však nedělá každý. Mnoho lidí je nuceno používat nabídku po kliknutí pravým tlačítkem nebo stisknout Ctrl+V pro vložení textu. Pokud jste jedním z těchto lidí (já jsem!), použijte klip -sel volba zajišťuje, že můžete vložit, co chcete vložit.
Používání xclip s jinými aplikacemi
Kopírování obsahu souboru přímo do schránky je elegantní trik v salonu. Je pravděpodobné, že to nebudete dělat příliš často. Existují další způsoby, jak můžete použít xclip, a ty zahrnují spárování s jinou aplikací příkazového řádku.
Toto párování se provádí pomocí potrubí (|). Propojovací kanál přesměruje výstup jedné aplikace příkazového řádku na jinou. Tím se otevírá několik možností. Pojďme se podívat na tři z nich.
Řekněme, že jste správce systému a potřebujete zkopírovat posledních 30 řádků souboru protokolu do hlášení o chybě. Otevřít soubor v textovém editoru, posunout se dolů na konec a zkopírovat a vložit je trochu práce. Proč nepoužít xclip a nástroj tail k rychlému a snadnému vykonání činu? Spusťte tento příkaz pro zkopírování posledních 30 řádků:
tail -n 30 logfile.log | xclip -sel clip
Docela dost mého psaní jde do nějakého redakčního systému (CMS) nebo jiného pro publikování na webu. K psaní však nikdy nepoužívám WYSIWYG editor CMS – píšu offline v prostém textu formátovaném pomocí Markdown. To znamená, že mnoho z těchto editorů má režim HTML. Pomocí tohoto příkazu mohu převést soubor ve formátu Markdown do HTML pomocí Pandoc a zkopírovat jej do schránky jedním tahem:
pandoc -t html file.md | xclip -sel clip
Odtud vložím.
Dva z mých webových stránek jsou hostovány pomocí stránek GitLab. Certifikáty HTTPS pro tyto weby generuji pomocí nástroje nazvaného Certbot a musím certifikát pro každý web zkopírovat do GitLab, kdykoli jej obnovím. Kombinace příkazu cat a xclip je rychlejší a efektivnější než použití editoru. Například:
cat /etc/letsencrypt/live/website/fullchain.pem | xclip -sel clip
To je vše, co můžete s xclipem dělat? Určitě ne. Jsem si jistý, že můžete najít další využití, aby vyhovoval vašim potřebám.
Poslední myšlenky
Ne každý bude používat xclip. To je v pořádku. Je to však jedna z těch malých utilit, která se opravdu hodí, když ji potřebujete. A jak jsem při několika příležitostech zjistil, nevíte, kdy to budete potřebovat. Až ten čas přijde, budete rádi, že je tam xclip.