xclip: Manipulace se schránkou z příkazového řádku

El schránky o schránky je nástroj, který nám server X našeho operačního systému nabízí za účelem sdílení informací mezi aplikacemi.

Je odpovědný za opakující se operace jako např kotleta, zkopírovat y zasáhnout. Skládá se z druhu skladu nebo vyrovnávací paměti, kde mohou aplikace ukládat data, aby je mohla později použít stejná nebo jiná aplikace.

Obecně všichni víme, jak ji používat z uživatelského hlediska, buď prostřednictvím nabídek aplikací, nebo prostřednictvím klávesových zkratek, obvykle:

  • Ctrl+X Řez
  • Ctrl+C Kopírovat
  • Ctrl+V Úlovek

Co se však stane, když chceme použít schránku z a skript?

xclip

xclip je aplikace, která nám umožňuje zadávat text do schránky a získávat z ní text z příkazového řádku. Načtený text mohl být zadán jakoukoli jinou aplikací.

Podobně i text, který se zadává do schránky xclip lze použít jakoukoli jinou aplikací.

El paquete xclip lze jej najít v úložištích většiny distribucí. Například v Ubuntu nepotřebujete k instalaci více než apt-get:

$ sudo apt-get install xclip

Jeho základní použití je velmi jednoduché. Chcete-li do schránky zadat standardní vstupní text, je nutné zadat tuto možnost -i:

$ echo "Hola mundo" | xclip -i

Text „Hello world“ bude k dispozici pro ostatní aplikace. Podobně pro načtení textu ze schránky a jeho odeslání na standardní výstup musí být zadána možnost -o:

$ xclip -o Ahoj světe

Výběr

Schránka nám nabízí tři vyrovnávací paměti nebo výběry odlišný:

  • PRIMÁRNÍ: Je to výchozí vyrovnávací paměť. Ukládá text jednoduše tím, že jej označí kurzorem, aniž by bylo nutné stisknout kombinaci kláves nebo jakoukoli možnost v nabídce.
  • SCHRÁNKA: Tato vyrovnávací paměť je aplikacemi nejpoužívanější. Uloží text vybraný kurzorem pouze po stisknutí kombinace kláves nebo možnosti nabídky pro vyjmutí nebo kopírování.
  • SEKUNDÁRNÍ: Je to pomocný a nezávislý buffer. Je plně k dispozici, ale aplikace jej standardně používají jen zřídka. Používá se pouze pro velmi konkrétní účely.

xclip může manipulovat se všemi třemi buffery. Je pouze nutné určit, který z nich chceme použít, pomocí možnosti -výběr a první písmeno názvu vyrovnávací paměti. Ve výchozím nastavení se používá vyrovnávací paměť PRIMÁRNÍ.

Například pro získání textu, který byl vyjmut v jiné aplikaci, musíme určit, že chceme výstupní obsah vyrovnávací paměti SCHRÁNKA, s možnostmi -o y -výběr c

$ xclip -o -selection c
Texto cortado en gedit

Praktická aplikace

Nástroj xclip nabízí mnoho možností. Je to užitečné hlavně v skripty, kde nemáme možnost používat klávesové zkratky, protože procesy probíhají autonomně.

Vezměme si příklad: představme si, že chceme mít možnost hledat jakékoli slovo, které se objeví v jakékoli aplikaci nebo na webové stránce v odkaz na slovo přeložit jej do angličtiny nebo z angličtiny jediným stiskem klávesy.

Nejprve musíme zjistit formát adresy URL, pomocí kterého se parametry předávají cílovému webu. V tomto případě jde o následující:

http://www.wordreference.com/es/translation.asp?tranword=SLOVO

Jakmile to víme, musíme jednoduše vytvořit a skript otevřete tuto adresu URL například Firefox, střídání SLOVO ekvivalentním kódem, který nám vrátí text nalezený ve schránce.

Nazveme to například wordreference.sh a bude obsahovat následující:
#!/bin/bash
firefox http://www.wordreference.com/es/translation.asp?tranword=$(xclip -o)

Konečně, jakmile jsme zachránili naše skript a dali jsme oprávnění ke spuštění, musíme ji spojit s klávesovou zkratkou v našem správci plochy. Například přiřadíme kombinaci Ctrl+G. A máme to připravené.

Teď to musíme jen použít. Kurzorem označíme každé slovo, které chceme přeložit, a stiskneme Ctrl+G. Uvidíme, jak se bez dalších okolků otevře prohlížeč se stránkou odpovídající překladu označeného slova.

Je to praktický způsob, jak mít překladač vždy po ruce, aniž byste museli instalovat slovníky.

Stejnou metodu lze dále použít k vyvolání jakékoli jiné webové stránky, například Google, Wikipedia nebo jiný web, který nám umožňuje provádět vyhledávání nebo otevírat aplikace, které vyžadují parametry vašeho hovoru.

Více aplikací? Co naznačuje představivost.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   KZKG ^ Gaara řekl

    Dobrý článek, podobných je třeba na internetu.

    Vzhledem k tomu, že jsem zkrátil [1] (hlavně pro svůj vlastní prospěch), používám xclip, hlavně proto, že je to multi-desktop, to znamená, že nezáleží na tom, jestli je to Gnome nebo KDE nebo atd., Budu schopen bez problémů manipulovat s daty schránky 🙂

    pozdravy

    [1] -» blog.desdelinux.net/tag/shortens/

    1.    beny_hm řekl

      admin otázka, jak vyjde vaše logo oblouku a já dostanu jen zasraného tučňáka XD, chci, aby vyšlo to malé logo T_T

  2.   wikimx řekl

    Výborně, xclip mi dává nápad na skript s axelem, pokud skript funguje dobře, sdílím ho s vámi v této oblasti 😀

  3.   pojďme použít linux řekl

    Skvělé!

  4.   neysonv řekl

    Vynikající článek otevírá dveře mnoha nápadům. Pochybuji jen o tom; má to být pro x server, takže otázka zní: bude to fungovat pro wayland nebo mir ??? pro xmir je zřejmé, že ano, ale ne v ostatních dvou případech.
    jde o

  5.   špatné taku řekl

    Jak skvělé, ještě jeden povel pro arzenál