xclip: Manipulado de la tondujo de la komandlinio

El klipo o portujo estas ilo, kiun la X-servilo de nia operaciumo ofertas al ni por dividi informojn inter programoj.

Li respondecas pri ripetaj operacioj kiel tranĉo, kopii y pegar. Ĝi konsistas el speco de magazeno aŭ bufro, kie aplikoj povas stoki datumojn, por ke ĉi tiuj povu esti uzataj poste de la samaj aŭ de aliaj programoj.

Ĝenerale ni ĉiuj scias uzi ĝin laŭ uzanta vidpunkto, ĉu per programaj menuoj, ĉu per klavaraj ŝparvojoj, kutime:

  • Ctrl+X Tranĉi
  • Ctrl+C Kopii
  • Ctrl+V Alglui

Tamen kio okazas kiam ni volas uzi la tondejon de skripto?

xclip

xclip estas programo, kiu permesas al ni enigi tekston sur la tondujon kaj retrovi tekston de ĝi de la komandlinio. La retrovita teksto eble estis enigita de iu ajn alia aplikaĵo.

Same la teksto enirita en la tondujon xclip uzeblas per iu ajn alia aplikaĵo.

Pako xclip ĝi troveblas en la deponejoj de plej multaj distribuoj. Ekzemple, en Ubuntu vi ne bezonas pli ol apt-get por instali ĝin:

$ sudo apt-get install xclip

Ĝia baza uzo estas tre simpla. Por enigi la norman enigan tekston sur la tondujon, la opcio devas esti specifita -i:

$ echo "Hola mundo" | xclip -i

La teksto "Saluton mondo" disponeblos por la resto de la programoj. Simile, por retrovi la tekston el la tondujo kaj sendi ĝin al norma eligo, la opcio -o:

$ xclip -o Saluton mondo

Elektoj

La tondujo ofertas al ni tri bufrojn aŭ elektoj malsama:

  • PRIMARAJ: Ĝi estas la defaŭlta bufro. En ĝi teksto estas konservita simple markante ĝin per la kursoro, sen la bezono premi kombinaĵon de klavoj aŭ iun ajn opcion en la menuo.
  • CLIPBOARD: Ĉi tiu bufro estas la plej uzata de aplikoj. Ĝi stokas la tekston elektitan de la kursoro nur post kiam vi premis la klavokombinon aŭ menuopcion por tranĉi aŭ kopii.
  • DUA: Ĝi estas helpa kaj sendependa bufro. Ĝi estas plene havebla sed malofte estas uzata de programoj kiel normo. Ĝi estas uzata nur por tre apartaj celoj.

xclip povas manipuli ĉiujn tri bufrojn. Necesas nur specifi, kiun ni volas uzi, per la opcio -selektado kaj la unua litero de la bufra nomo. Defaŭlte, la bufro estas uzata PRIMARAJ.

Ekzemple, por akiri la tekston tranĉitan en alia aplikaĵo, ni devas specifi, ke ni volas la eliran enhavon de la bufro CLIPBOARD, kun ebloj -o y -selektado ĉ

$ xclip -o -selection c
Texto cortado en gedit

Praktika apliko

La ilo xclip ofertas multajn eblojn. Ĝi estas ĉefe utila en skriptoj, kie ni ne havas la eblon uzi klavkombinojn, ĉar la procezoj estas aŭtonomaj.

Ni prenu ekzemplon: ni imagu, ke ni volas povi serĉi iun ajn vorton, kiu aperas en iu ajn aplikaĵo aŭ retpaĝo en vortreferenco traduki ĝin al la angla aŭ el la angla per nur unu klavopremo.

Unue ni devas ekscii la URL-formaton, per kiu parametroj transiras al la celloka retejo. Ĉi-kaze temas pri jeno:

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

Post kiam ni scias tion, ni simple devas krei skripto vi malfermas ĉi tiun url-on ekzemple firefox, anstataŭante VORTO per la ekvivalenta kodo, kiu redonas al ni la tekston trovitan sur la tondejo.

Ni nomos ĝin ekzemple wordreference.sh, kaj ĝi enhavos la jenon:
#!/bin/bash
firefox http://www.wordreference.com/es/translation.asp?tranword=$(xclip -o)

Fine, unufoje ni savis nian skripto kaj ni donis plenumaj permesoj, ni devas asocii ĝin kun klavara ŝparvojo en nia labortabla administrilo. Ekzemple, ni asignas la kombinaĵon Ctrl+G. Kaj ni havas ĝin preta.

Nun ni nur devas uzi ĝin. Ni markas per la kursoro iun ajn vorton, kiun ni volas traduki kaj premi Ctrl+G. Ni vidos kiel, sen plue, la retumilo malfermiĝas kun la paĝo responda al la traduko de la markita vorto.

Ĝi estas praktika maniero ĉiam havi la tradukilon ĉe la mano sen la bezono instali vortarajn programojn.

Krome ĉi tiu sama metodo uzeblas por alvoki iun ajn alian retpaĝon, kiel ekzemple google, Vikipedio aŭ alia retejo, kiu permesas al ni fari serĉojn, aŭ malfermi programojn, kiuj bezonas parametrojn en via alvoko.

Ĉu pli da aplikoj? Kion la imago sugestas.


La enhavo de la artikolo aliĝas al niaj principoj de redakcia etiko. Por raporti eraron alklaku Ĉi tie.

6 komentoj, lasu la viajn

Lasu vian komenton

Via retpoŝta adreso ne estos eldonita.

*

*

  1. Respondeculo pri la datumoj: Miguel Ángel Gatón
  2. Celo de la datumoj: Kontrola SPAM, administrado de komentoj.
  3. Legitimado: Via konsento
  4. Komunikado de la datumoj: La datumoj ne estos komunikitaj al triaj krom per laŭleĝa devo.
  5. Stokado de datumoj: Datumbazo gastigita de Occentus Networks (EU)
  6. Rajtoj: Iam ajn vi povas limigi, retrovi kaj forigi viajn informojn.

  1.   KZKG ^ Gaara diris

    Bona artikolo, pli kiel ĉi tio necesas en la reto.

    Ĉar mi kreis mallongigojn [1] (plejparte por mia propra avantaĝo) mi uzas xclip, plejparte ĉar ĝi estas mult-labortabla, do ne gravas ĉu ĝi estas Gnome aŭ KDE aŭ ktp, mi povos manipuli tondilaj datumoj senprobleme 🙂

    salutoj

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

    1.    beny_hm diris

      administranto demando kiel via arka logoo aperas kaj mi nur ricevas la fikan pingvenon XD Mi volas, ke tiu malgranda T_T-logo aperas

  2.   wikimx diris

    Bonege, xclip donas al mi ideon pri skripto kun axel, se mi korektas la skripton, mi dividas ĝin kun vi en ĉi tiu areo 😀

  3.   ni uzu linux diris

    Brila!

  4.   neysonv diris

    Bonega artikolo malfermas la pordojn al multaj ideoj. Mi nur dubas pri restaĵoj; ĝi supozeble estas por la x-servilo, do la demando estas: ĉu ĝi funkcios por wayland aŭ mir ??? por xmir evidentiĝas, ke jes sed ne en la aliaj du kazoj.
    salutojn

  5.   kompatinda taku diris

    kiel mojosa, unu plia komando por la arsenalo