GNU/Linux >> Znalost Linux >  >> Linux

Zkopírujte a vložte na příkazový řádek Linuxu pomocí xclip

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.


Linux
  1. Jak zachytit terminálové relace a výstup pomocí příkazu skriptu Linux

  2. Jak nahradit soubor v jar příkazovým řádkem v linuxu?

  3. Jaký je příkaz pro kopírování, čtení a odstraňování souboru v linuxu

  1. Sledujte příkazy a úkoly pomocí příkazu watch v systému Linux

  2. Najděte soubory a adresáře v Linuxu pomocí příkazu find

  3. Zkontrolujte stav souboru v systému Linux pomocí příkazu stat

  1. Začínáme s příkazem tac systému Linux

  2. Práce s datovými toky na příkazovém řádku Linuxu

  3. Práce s rourami na příkazovém řádku Linuxu