xclip: Manipuliranje međuspremnikom iz naredbenog retka

El međuspremnik o klipbord je alat koji nam nudi X server našeg operativnog sistema kako bi dijelio informacije između aplikacija.

On je odgovoran za ponavljajuće operacije poput odsečen, copy y pegar. Sastoji se od vrste skladišta ili međuspremnika u koje aplikacije mogu pohraniti podatke kako bi ih kasnije mogle koristiti ista ili druge aplikacije.

Generalno, svi znamo kako se koristi sa korisničkog gledišta, bilo kroz izbornike aplikacija ili putem prečica na tastaturi, obično:

  • Ctrl+X Rez
  • Ctrl+C Kopiraj
  • Ctrl+V Paste

Međutim, šta se događa kada želimo koristiti međuspremnik iz a skripta?

xclip

xclip je aplikacija koja nam omogućava unos teksta u međuspremnik i preuzimanje teksta iz njega iz naredbenog retka. Preuzeti tekst možda je unijela bilo koja druga aplikacija.

Isto tako, tekst koji se unosi u međuspremnik xclip može se koristiti u bilo kojoj drugoj aplikaciji.

Paket xclip može se naći u spremištima većine distribucija. Na primjer, u Ubuntuu vam nije potrebno više od apt-geta da biste ga instalirali:

$ sudo apt-get install xclip

Njegova osnovna upotreba je vrlo jednostavna. Da biste unijeli standardni tekst za unos u međuspremnik, mora biti navedena opcija -i:

$ echo "Hola mundo" | xclip -i

Tekst "Hello world" postat će dostupan za ostale aplikacije. Slično tome, da biste dohvatili tekst iz međuspremnika i poslali ga na standardni izlaz, mora biti navedena opcija -o:

$ xclip -o Pozdrav svijete

Izbor

Međuspremnik nam nudi tri međuspremnika ili selekcije drugačije:

  • PRIMARNO: To je zadani međuspremnik. Pohranjuje tekst jednostavno označavanjem kursora, bez potrebe za pritiskom kombinacije tastera ili bilo koje opcije u meniju.
  • CLIPBOARD: Ovaj međuspremnik najviše koriste aplikacije. Pohranjuje tekst koji je odabrao kursor tek nakon što pritisnete kombinaciju tastera ili opciju menija za izrezivanje ili kopiranje.
  • SEKUNDARNO: To je pomoćni i neovisni bafer. Potpuno je dostupan, ali ga aplikacije rijetko koriste kao standard. Koristi se samo u vrlo posebne svrhe.

xclip može manipulirati sa sva tri međuspremnika. Potrebno je samo odrediti koju želimo koristiti, putem opcije -izbor i prvo slovo imena me uspremnika. Prema zadanim postavkama koristi se međuspremnik PRIMARNO.

Na primjer, da bismo dobili tekst koji je izrezan u drugoj aplikaciji, moramo navesti da želimo izlazni sadržaj međuspremnika CLIPBOARD, sa opcijama -o y -izbor c

$ xclip -o -selection c
Texto cortado en gedit

Praktična primjena

Alat xclip nudi mnogo mogućnosti. Uglavnom je koristan u skripte, gdje nemamo mogućnost korištenja prečica na tipkovnici, jer se procesi izvode samostalno.

Uzmimo primjer: zamislimo da želimo biti u mogućnosti pretraživati ​​bilo koju riječ koja se pojavljuje u bilo kojoj aplikaciji ili web stranici na wordreference da ga prevedete na engleski ili s engleskog samo jednim pritiskom tipke.

Prvo moramo saznati format URL-a s kojim se parametri prenose na odredišnu web stranicu. U ovom slučaju to je sljedeće:

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

Jednom kada to znamo, jednostavno moramo stvoriti skripta otvorite ovaj url pomoću, na primjer Firefox, zamjena RIJEČ ekvivalentnim kodom koji nam vraća tekst pronađen u međuspremniku.

Nazvat ćemo ga, na primjer, wordreference.sh, a sadržavat će sljedeće:
#!/bin/bash
firefox http://www.wordreference.com/es/translation.asp?tranword=$(xclip -o)

Konačno, nakon što spasimo svoje skripta i dali smo dozvole izvršenja, moramo ga povezati s prečicom na tastaturi u našem upravitelju radne površine. Na primjer, dodjeljujemo kombinaciju Ctrl+G. I mi smo spremni.

Sada ga samo moramo koristiti. Kursor označavamo bilo koju riječ koju želimo prevesti i pritisnite Ctrl+G. Vidjet ćemo kako će se, bez daljnjeg, preglednik otvoriti sa stranicom koja odgovara prijevodu označene riječi.

To je praktičan način da vam prevoditelj bude uvijek pri ruci bez instaliranja aplikacija za rječnike.

Nadalje, isti se metod može koristiti za pozivanje bilo koje druge web stranice, kao što je Google, Wikipedia ili druga web lokacija koja nam omogućava pretragu ili otvaranje aplikacija koje zahtijevaju parametre u vašem pozivu.

Još aplikacija? Ono što mašta sugerira.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   KZKG ^ Gaara rekao je

    Dobar članak, još ovakvih je potrebno na mreži.

    Budući da sam skratio [1] (uglavnom radi svoje koristi), koristim xclip, uglavnom zato što je višestruka radna površina, odnosno nije važno je li to Gnome, KDE ili itd., Moći ću manipulirati međuspremnikom podaci bez problema 🙂

    Saludos

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

    1.    beny_hm rekao je

      admin pitanje kako izlazi vaš logotip luka, a ja dobivam samo jebenog pingvina XD. Želim da izađe taj mali logotip T_T

  2.   wikimx rekao je

    Izvrsno, xclip mi daje ideju za skriptu s axel-om, ako skriptu ispravno podijelim s vama u ovom području 😀

  3.   iskoristimo linux rekao je

    Sjajno!

  4.   neysonv rekao je

    Odličan članak otvara vrata mnogim idejama. Samo sumnjam da ostaje; trebao bi biti za x server, pa je pitanje: hoće li to raditi za wayland ili mir ??? za xmir je očito da da, ali ne i u ostala dva slučaja.
    pozdravi

  5.   jadni taku rekao je

    Baš cool, još jedna naredba za arsenal