xclip: Manipulerer udklipsholderen fra kommandolinjen

El clipboard o udklipsholderen er et værktøj, som X-serveren i vores operativsystem tilbyder os for at dele information mellem applikationer.

Han er ansvarlig for tilbagevendende operationer som f.eks cut, kopi y indsæt. Den består af en slags lager eller buffer, hvor applikationer kan gemme data, så disse kan bruges senere af den samme eller af andre applikationer.

Generelt ved vi alle, hvordan man bruger det fra et brugerperspektiv, enten gennem applikationsmenuer eller gennem tastaturgenveje, normalt:

  • Ctrl+X cut
  • Ctrl+C kopi
  • Ctrl+V Catch

Men hvad sker der, når vi vil bruge udklipsholderen fra en script?

xclip

xclip er et program, der giver os mulighed for at indtaste tekst på udklipsholderen og hente tekst fra den fra kommandolinjen. Den hentede tekst kan være indtastet af ethvert andet program.

Ligeledes den tekst, der indtastes på udklipsholderen igennem xclip kan bruges af enhver anden applikation.

El paquete xclip det kan findes i arkiverne for de fleste distributioner. For eksempel har du ikke brug for mere end en apt-get for at installere det i Ubuntu:

$ sudo apt-get install xclip

Dens grundlæggende brug er meget enkel. For at indtaste standardinputteksten på udklipsholderen skal indstillingen angives -i:

$ echo "Hola mundo" | xclip -i

Teksten "Hej verden" bliver tilgængelig for resten af ​​applikationerne. Tilsvarende er indstillingen for at hente teksten fra udklipsholderen og sende den til standardoutput -o:

$ xclip -o Hej verden

markeringer

Udklipsholderen tilbyder os tre buffere eller markeringer forskellige:

  • PRIMÆR: Det er standardbufferen. I den gemmes tekst simpelthen ved at markere den med markøren uden behov for at trykke på en kombination af taster eller en valgmulighed i menuen.
  • UDKLIPPE: Denne buffer er den mest anvendte af applikationer. Den gemmer den tekst, der er valgt af markøren, først efter at du har trykket på tastekombinationen eller menupunktet for at klippe eller kopiere.
  • SEKUNDÆR: Det er en ekstra og uafhængig buffer. Det er fuldt tilgængeligt, men bruges sjældent af applikationer som standard. Det bruges kun til meget bestemte formål.

xclip kan manipulere alle tre buffere. Det er kun nødvendigt at specificere, hvilken vi vil bruge gennem indstillingen -udvælgelse og det første bogstav i buffernavnet. Som standard bruges bufferen PRIMÆR.

For eksempel, for at få den tekst, der er skåret i en anden applikation, skal vi specificere, at vi vil have outputindholdet i bufferen UDKLIPPEmed muligheder -o y -valg c

$ xclip -o -selection c
Texto cortado en gedit

En praktisk anvendelse

Værktøjet xclip giver mange muligheder. Det er hovedsageligt nyttigt i scripts, hvor vi ikke har mulighed for at bruge tastaturgenveje, da processerne udføres selvstændigt.

Lad os tage et eksempel: Lad os forestille os, at vi vil være i stand til at søge efter ethvert ord, der vises i enhver applikation eller webside i ordreference at oversætte det til engelsk eller fra engelsk med kun et tastetryk.

Først skal vi finde ud af webadresseformatet, hvormed parametre sendes til destinationswebstedet. I dette tilfælde er det følgende:

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

Når vi først ved det, er vi simpelthen nødt til at oprette en script åbner du f.eks. denne url Firefox, erstatter ORD ved den tilsvarende kode, der returnerer os teksten, der findes på udklipsholderen.

Vi kalder det for eksempel wordreference.sh, og det vil indeholde følgende:
#!/bin/bash
firefox http://www.wordreference.com/es/translation.asp?tranword=$(xclip -o)

Endelig når vi har gemt vores script og vi har givet tilladelser til udførelse, vi er nødt til at forbinde det med en tastaturgenvej i vores desktop manager. For eksempel tildeler vi kombinationen Ctrl+G. Og vi har det klar.

Nu skal vi kun bruge det. Vi markerer med markøren ethvert ord, som vi vil oversætte, og trykker på Ctrl+G. Vi vil se, hvordan browseren uden yderligere ado åbner med den side, der svarer til oversættelsen af ​​det markerede ord.

Det er en praktisk måde at altid have oversætteren ved hånden uden behov for at installere ordbogsprogrammer.

Derudover kan den samme metode bruges til at påkalde enhver anden webside, f.eks Google, Wikipedia eller et andet sted, der giver os mulighed for at udføre søgninger eller åbne applikationer, der kræver parametre i dit opkald.

Flere applikationer? Hvad fantasien antyder.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   KZKG ^ Gaara sagde han

    God artikel, mere som dette er nødvendigt på nettet.

    Da jeg lavede forkortelser [1] (hovedsagelig til min egen fordel) bruger jeg xclip, hovedsagelig fordi det er multi-desktop, det vil sige, det betyder ikke noget, om det er Gnome eller KDE eller osv. Jeg vil være i stand til at manipulere udklipsholderdata uden problemer problemas

    hilsen

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

    1.    beny_hm sagde han

      admin et spørgsmål, hvordan kommer dit buelogo ud, og jeg får kun den skide pingvin XD, jeg vil have, at det lille T_T-logo kommer ud

  2.   wikimx sagde han

    Exclente, xclip giver mig en idé til et script med axel, hvis jeg får scriptet rigtigt, deler jeg det med dig i dette område 😀

  3.   lad os bruge linux sagde han

    Genial!

  4.   neysonv sagde han

    Fremragende artikel åbner dørene for mange ideer. Jeg tvivler kun på; det skulle være til x-serveren, så spørgsmålet er: vil det fungere for wayland eller mir ??? for xmir er det tydeligt, at ja, men ikke i de to andre tilfælde.
    hensyn

  5.   dårlig taku sagde han

    hvor sej, endnu en kommando til arsenal