xclip: Manipulere utklippstavlen fra kommandolinjen

El utklippstavlen o utklippstavle er et verktøy som X-serveren i operativsystemet vårt tilbyr oss for å dele informasjon mellom applikasjoner.

Han er ansvarlig for tilbakevendende operasjoner som kutt, kopi y lim. Den består av et slags lager eller buffer hvor applikasjoner kan lagre data slik at disse kan brukes senere av samme eller av andre applikasjoner.

Generelt vet vi alle hvordan vi bruker det fra et brukerperspektiv, enten gjennom applikasjonsmenyer eller via hurtigtaster, vanligvis:

  • Ctrl+X Klipp ut
  • Ctrl+C kopi
  • Ctrl+V Catch

Hva skjer imidlertid når vi vil bruke utklippstavlen fra en script?

xclip

xclip er et program som lar oss legge inn tekst på utklippstavlen og hente tekst fra den fra kommandolinjen. Den hentede teksten kan ha blitt skrevet inn av et hvilket som helst annet program.

Likeledes teksten som legges inn på utklippstavlen gjennom xclip kan brukes av andre applikasjoner.

El paquete xclip det finnes i depotene til de fleste distribusjoner. For eksempel, i Ubuntu trenger du ikke mer enn en apt-get for å installere den:

$ sudo apt-get install xclip

Den grunnleggende bruken er veldig enkel. For å legge inn standard tekst på utklippstavlen, må alternativet spesifiseres -i:

$ echo "Hola mundo" | xclip -i

Teksten "Hello world" blir tilgjengelig for resten av applikasjonene. På samme måte, for å hente teksten fra utklippstavlen og sende den til standard utdata, alternativet -o:

$ xclip -o Hei verden

valg

Utklippstavlen tilbyr oss tre buffere eller valg forskjellig:

  • PRIMÆR: Det er standardbufferen. I den lagres tekst ganske enkelt ved å markere den med markøren, uten å måtte trykke på en kombinasjon av taster eller noe alternativ i menyen.
  • KLIPPBORD: Denne bufferen er den mest brukte av applikasjoner. Den lagrer teksten som er valgt av markøren bare etter at du har trykket på tastekombinasjonen eller menyalternativet for å klippe ut eller kopiere.
  • VIDEREGÅENDE: Det er en ekstra og uavhengig buffer. Den er fullt tilgjengelig, men brukes sjelden av applikasjoner som standard. Den brukes bare til veldig spesielle formål.

xclip kan manipulere alle tre bufferne. Det er bare nødvendig å spesifisere hvilken vi vil bruke, gjennom alternativet -valg og den første bokstaven i buffernavnet. Som standard brukes bufferen PRIMÆR.

For eksempel, for å få tak i teksten som er kuttet i et annet program, må vi spesifisere at vi ønsker utdatainnholdet i bufferen KLIPPBORD, med opsjoner -o y -valg c

$ xclip -o -selection c
Texto cortado en gedit

En praktisk anvendelse

Verktøyet xclip tilbyr mange muligheter. Det er hovedsakelig nyttig i skript, der vi ikke har muligheten til å bruke hurtigtaster, siden prosessene utføres autonomt.

La oss ta et eksempel: la oss forestille oss at vi ønsker å kunne søke etter hvilket som helst ord som vises i et hvilket som helst program eller en webside i ordreferanse å oversette det til engelsk eller fra engelsk med bare ett tastetrykk.

Først og fremst må vi finne ut URL-formatet som parametrene sendes til destinasjonsnettstedet. I dette tilfellet er det følgende:

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

Når vi vet det, må vi bare lage en script du åpner denne url med for eksempel Firefox, erstatter ORD med den tilsvarende koden som gir oss teksten på utklippstavlen.

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

Når vi har lagret vår script og vi har gitt utførelsestillatelser, må vi knytte det til en hurtigtast i skrivebordsbehandleren. For eksempel tildeler vi kombinasjonen Ctrl+G. Og vi har det klart.

Nå må vi bare bruke den. Vi markerer ethvert ord vi vil oversette med markøren og trykker på Ctrl+G. Vi får se hvordan nettleseren åpnes uten videre, med siden som tilsvarer oversettelsen av det markerte ordet.

Det er en praktisk måte å alltid ha oversetteren tilgjengelig uten å installere ordboksprogrammer.

I tillegg kan denne samme metoden brukes til å påkalle hvilken som helst annen webside, for eksempel Google, Wikipedia eller et annet nettsted som lar oss utføre søk, eller å åpne applikasjoner som krever parametere i samtalen din.

Flere applikasjoner? Hva fantasien antyder.


6 kommentarer, legg igjen dine

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   KZKG ^ Gaara sa

    God artikkel, flere som dette trengs på nettet.

    Siden jeg forkortet [1] (hovedsakelig for min egen fordel) bruker jeg xclip, hovedsakelig fordi det er multi-desktop, det vil si at det ikke betyr noe om det er Gnome eller KDE eller etc, jeg vil kunne manipulere utklippstavlen data uten problemer 🙂

    Hilsen

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

    1.    beny_hm sa

      admin et spørsmål hvordan kommer buelogoen din ut og jeg får bare den jævla pingvinen XD jeg vil at den lille T_T-logoen skal komme ut

  2.   wikimx sa

    Exclente, xclip gir meg en ide om et skript med axel, hvis jeg får skriptet riktig, deler jeg det med deg i dette området 😀

  3.   la oss bruke linux sa

    Genial!

  4.   neysonv sa

    Utmerket artikkel åpner dørene for mange ideer. Jeg tviler bare på; det skal være for x-serveren, så spørsmålet er: vil det fungere for wayland eller mir ??? for xmir er det tydelig at ja, men ikke i de to andre tilfellene.
    hilsen

  5.   dårlig taku sa

    hvor kult, en kommando til for arsenal