xclip: Manipula ang clipboard mula sa linya ng utos

El clipboard o clipboard ay isang tool na inaalok sa amin ng X server ng aming operating system upang maibahagi ang impormasyon sa pagitan ng mga application.

Siya ang responsable para sa umuulit na operasyon tulad ng putol, kopyahin y kunin. Binubuo ito ng isang uri ng warehouse o buffer kung saan maaaring mag-imbak ng mga data ang mga application upang ang mga ito ay maaaring magamit sa paglaon ng pareho o ng iba pang mga application.

Sa pangkalahatan, alam nating lahat kung paano ito gamitin mula sa isang pananaw ng gumagamit, alinman sa pamamagitan ng mga menu ng application, o sa pamamagitan ng mga keyboard shortcut, karaniwang:

  • Ctrl+X Gupitin
  • Ctrl+C Kopyahin
  • Ctrl+V Sumakay

Gayunpaman, ano ang mangyayari kung nais naming gamitin ang clipboard mula sa a script?

xclip

xclip ay isang application na nagbibigay-daan sa amin upang maglagay ng teksto sa clipboard at kunin ang teksto mula dito mula sa linya ng utos. Ang nakuhang teksto ay maaaring naipasok ng anumang iba pang application.

Gayundin, ang teksto na ipinasok sa clipboard hanggang xclip maaaring magamit ng anumang iba pang application.

El paquete xclip maaari itong matagpuan sa mga repository ng karamihan sa mga pamamahagi. Halimbawa, sa Ubuntu hindi mo kailangan ng higit sa isang apt-get upang mai-install ito:

$ sudo apt-get install xclip

Ang pangunahing paggamit nito ay napaka-simple. Upang ipasok ang karaniwang teksto ng pag-input sa clipboard, ang pagpipilian -i:

$ echo "Hola mundo" | xclip -i

Ang teksto na "Kamusta mundo" ay magagamit para sa natitirang mga application. Katulad nito, upang makuha ang teksto mula sa clipboard at ipadala ito sa karaniwang output, dapat tukuyin ang pagpipilian -o:

$ xclip -o Kamusta mundo

Mga Seleksyon

Nag-aalok sa amin ang clipboard ng tatlong mga buffer o mga pagpipilian iba:

  • PANGUNAHIN: Ito ang default na buffer. Nag-iimbak ito ng teksto sa pamamagitan lamang ng pagmamarka nito sa cursor, nang hindi kinakailangan na pindutin ang isang kumbinasyon ng mga key o anumang pagpipilian sa menu.
  • CLIPBOARD: Ang buffer na ito ay ang pinaka ginagamit ng mga application. Iniimbak lamang nito ang teksto na napili ng cursor pagkatapos mong mapindot ang key na kumbinasyon o pagpipilian sa menu upang i-cut o kopyahin.
  • IKALAWANG: Ito ay isang pandiwang pantulong at independiyenteng buffer. Ito ay ganap na magagamit ngunit bihirang gamitin ng mga application bilang pamantayan. Ginagamit lamang ito para sa napaka-partikular na mga layunin.

xclip maaaring manipulahin ang lahat ng tatlong mga buffer. Kinakailangan lamang na tukuyin kung alin ang nais naming gamitin, sa pamamagitan ng pagpipilian -pili at ang unang titik ng buffer name. Bilang default, ginagamit ang buffer PANGUNAHIN.

Halimbawa, upang makuha ang teksto na pinutol sa ibang application, dapat naming tukuyin na nais namin ang nilalaman ng output ng buffer CLIPBOARD, na may mga pagpipilian -o y -seleksyon c

$ xclip -o -selection c
Texto cortado en gedit

Isang praktikal na aplikasyon

Ang tool xclip nag-aalok ng maraming mga posibilidad. Pangunahing kapaki-pakinabang ito sa script, kung saan wala kaming posibilidad na gumamit ng mga keyboard shortcuts, dahil ang mga proseso ay isinasagawa nang autonomiya.

Kumuha tayo ng isang halimbawa: isipin natin na nais nating magawang maghanap para sa anumang salitang lilitaw sa anumang aplikasyon o web page sa pagsasalita ng salita isalin ito sa English o mula sa English na may isang keystroke lamang.

Una sa lahat, dapat nating alamin ang format ng URL kung aling mga parameter ang ipinapasa sa patutunguhang website. Sa kasong ito ito ang sumusunod:

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

Kapag nalalaman natin iyan, kailangan lang nating lumikha ng isang script buksan mo ang url na ito kasama ang halimbawa Firefox, pagpapalit SALITA sa pamamagitan ng katumbas na code na nagbabalik sa amin ng teksto na matatagpuan sa clipboard.

Tatawagan namin ito, halimbawa, wordreference.sh, at maglalaman ito ng mga sumusunod:
#!/bin/bash
firefox http://www.wordreference.com/es/translation.asp?tranword=$(xclip -o)

Panghuli, sa sandaling nai-save natin ang ating script at kami ay nagbigay mga pahintulot sa pagpapatupad, kailangan naming maiugnay ito sa isang keyboard shortcut sa aming desktop manager. Halimbawa, nagtatalaga kami ng kumbinasyon Ctrl+G. At handa na namin ito.

Ngayon lang namin ito magagamit. Namarkahan namin gamit ang cursor ang anumang salitang nais naming isalin at pindutin Ctrl+G. Makikita natin kung paano, nang walang karagdagang pagtatalo, magbubukas ang browser sa pahina na naaayon sa pagsasalin ng minarkahang salita.

Ito ay isang praktikal na paraan upang palaging nasa kamay ang tagasalin nang hindi nag-i-install ng mga application ng diksyonaryo.

Bilang karagdagan, ang parehong pamamaraan na ito ay maaaring magamit upang magpatawag ng anumang iba pang web page, tulad ng Google, Wikipedia o ibang site na nagbibigay-daan sa amin upang magsagawa ng mga paghahanap, o upang buksan ang mga application na nangangailangan ng mga parameter sa iyong tawag.

Marami pang aplikasyon? Kung ano ang iminumungkahi ng imahinasyon.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   KZKG ^ Gaara dijo

    Magandang artikulo, higit na katulad nito ay kinakailangan sa net.

    Dahil pinapaikli ko ang [1] (karamihan para sa aking sariling kapakinabangan) Gumagamit ako ng xclip, karamihan dahil sa multi-desktop, iyon ay, hindi mahalaga kung Gnome o KDE o iba pa, magagawa kong manipulahin ang clipboard data na walang problema

    Regards

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

    1.    beny_hm dijo

      admin ng isang katanungan kung paano lumalabas ang iyong logo ng arko at nakukuha ko lamang ang pakikipagtalik na penguin XD Nais kong lumabas ang maliit na logo ng T_T

  2.   wikimx dijo

    Mahusay, binibigyan ako ng xclip ng isang ideya para sa isang script na may axel, kung ang script ay lalabas nang tama ibinabahagi ko ito sa iyo sa lugar na ito

  3.   gumamit tayo ng linux dijo

    Malaki!

  4.   neysonv dijo

    Ang mahusay na artikulo ay magbubukas ng mga pintuan sa maraming mga ideya. Duda lang ako na nananatili; ito ay dapat na para sa x server, kaya ang tanong ay: gagana ba ito para sa wayland o mir ??? para sa xmir maliwanag na oo ngunit hindi sa iba pang dalawang mga kaso.
    tungkol

  5.   kawawa taku dijo

    Paano cool, isa pang utos para sa arsenal