xclip: Манипулиране на клипборда от командния ред

El клипборда o клипборда е инструмент, който X сървърът на нашата операционна система ни предлага, за да споделяме информация между приложенията.

Той отговаря за повтарящи се операции като кройка, да копирате y pegar. Състои се от един вид склад или буфер, където приложенията могат да съхраняват данни, така че те да могат да бъдат използвани по-късно от същото или от други приложения.

Като цяло всички знаем как да го използваме от гледна точка на потребителя или чрез менюта на приложения, или чрез клавишни комбинации, обикновено:

  • Ctrl+X кройка
  • Ctrl+C копие
  • Ctrl+V Улов

Какво обаче се случва, когато искаме да използваме клипборда от писменост?

xclip

xclip е приложение, което ни позволява да въвеждаме текст в клипборда и да извличаме текст от него от командния ред. Изтегленият текст може да е въведен от всяко друго приложение.

По същия начин текстът, който се въвежда в клипборда чрез xclip може да се използва от всяко друго приложение.

пакет xclip може да се намери в хранилищата на повечето дистрибуции. Например, в Ubuntu не ви трябва повече от apt-get, за да го инсталирате:

$ sudo apt-get install xclip

Основната му употреба е много проста. За да въведете стандартния текст за въвеждане в клипборда, трябва да бъде посочена опцията -i:

$ echo "Hola mundo" | xclip -i

Текстът "Hello world" ще стане достъпен за останалите приложения. По същия начин, за да извлечете текста от клипборда и да го изпратите на стандартен изход, трябва да бъде посочена опцията -o:

$ xclip -o Здравей, свят

селекции

Буферът ни предлага три буфера или селекции различно:

  • PRIMARY: Това е буферът по подразбиране. Той съхранява текста просто като го маркира с курсора, без да е необходимо да натискате комбинация от клавиши или която и да е опция в менюто.
  • БЛОК: Този буфер е най-използваният от приложенията. Той съхранява текста, избран от курсора, само след като сте натиснали клавишната комбинация или опцията от менюто за изрязване или копиране.
  • ВТОРИ: Това е спомагателен и независим буфер. Той е напълно достъпен, но рядко се използва от приложенията като стандарт. Използва се само за много конкретни цели.

xclip може да манипулира и трите буфера. Необходимо е само да посочите кой от тях искаме да използваме, чрез опцията -избор и първата буква от името на буфера. По подразбиране се използва буферът PRIMARY.

Например, за да получим текста, който е изрязан в друго приложение, трябва да посочим, че искаме изходното съдържание на буфера БЛОК, с опции -o y -избор c

$ xclip -o -selection c
Texto cortado en gedit

Практическо приложение

Инструментът xclip предлага много възможности. Полезно е главно в скриптове, където нямаме възможност да използваме клавишни комбинации, тъй като процесите се извършват автономно.

Да вземем пример: нека си представим, че искаме да можем да търсим всяка дума, която се появява във всяко приложение или уеб страница в wordreference да го преведете на английски или от английски само с едно натискане на клавиш.

На първо място, трябва да разберем URL формата, с който параметрите се предават на целевия уебсайт. В този случай това е следното:

http://www.wordreference.com/es/translation.asp?tranword=ДУМА

След като разберем това, ние просто трябва да създадем a писменост отваряте този URL адрес например Firefox, заместващ ДУМА чрез еквивалентния код, който връща текста, намерен в клипборда.

Ще го наречем например wordreference.sh и той ще съдържа следното:
#!/bin/bash
firefox http://www.wordreference.com/es/translation.asp?tranword=$(xclip -o)

И накрая, след като сме запазили нашите писменост и ние сме дали разрешения за изпълнение, трябва да го свържем с клавишна комбинация в нашия мениджър на работния плот. Например ние присвояваме комбинацията Ctrl+G. И ние го имаме готово.

Сега трябва само да го използваме. С курсора маркираме всяка дума, която искаме да преведем, и натискаме Ctrl+G. Ще видим как, без повече шум, браузърът се отваря със страницата, съответстваща на превода на маркираната дума.

Това е практичен начин винаги да имате под ръка преводача, без да инсталирате речникови приложения.

Освен това, същият този метод може да се използва за извикване на която и да е друга уеб страница, като например Google, Уикипедия или друг сайт, който ни позволява да извършваме търсения, или да отваряме приложения, които изискват параметри във вашето обаждане.

Още приложения? Какво предполага въображението.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   KZKG ^ Гаара каза той

    Хубава статия, още подобни са необходими в мрежата.

    Тъй като направих съкращения [1] (най-вече за моя собствена полза), използвам xclip, най-вече защото е с много десктоп, тоест няма значение дали е Gnome или KDE или т.н., ще мога да манипулирам данни от клипборда без проблеми 🙂

    поздрави

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

    1.    beny_hm каза той

      администратор въпрос как излиза вашето лого на арката и получавам само шибания пингвин XD Искам това малко лого на T_T да излезе

  2.   wikimx каза той

    Exclente, xclip ми дава идея за скрипт с axel, ако разбера скрипта правилно, ще го споделя с вас в тази област 😀

  3.   нека използваме linux каза той

    Genial!

  4.   neysonv каза той

    Отличната статия отваря вратите за много идеи. Само се съмнявам, че остава; предполага се, че е за x сървъра, така че въпросът е: ще работи ли за wayland или mir ??? за xmir е очевидно, че да, но не и в другите два случая.
    отношение на

  5.   лошо таку каза той

    колко готино, още една команда за арсенала