xclip: Manipulowanie schowkiem z wiersza poleceń

El schowek o schowek to narzędzie, które oferuje nam serwer X naszego systemu operacyjnego w celu wymiany informacji między aplikacjami.

Odpowiada za powtarzające się operacje m.in. siekać, skopiować y pegar. Składa się z pewnego rodzaju magazynu lub bufora, w którym aplikacje mogą przechowywać dane, aby mogły zostać później wykorzystane przez te same lub inne aplikacje.

Ogólnie wszyscy wiemy, jak z niego korzystać z punktu widzenia użytkownika, albo poprzez menu aplikacji, albo za pomocą skrótów klawiaturowych, zwykle:

  • Ctrl+X Wytnij
  • Ctrl+C Kopiuj
  • Ctrl+V Złapać

Jednak co się dzieje, gdy chcemy skorzystać ze schowka z pliku scenariusz?

xclip

xclip to aplikacja, która pozwala nam wprowadzać tekst do schowka i pobierać z niego tekst z linii poleceń. Pobrany tekst mógł zostać wprowadzony przez inną aplikację.

Podobnie tekst, który jest wprowadzany do schowka za pośrednictwem xclip może być używany przez dowolną inną aplikację.

El Paquete xclip można go znaleźć w repozytoriach większości dystrybucji. Na przykład w Ubuntu nie potrzebujesz więcej niż apt-get, aby go zainstalować:

$ sudo apt-get install xclip

Jego podstawowe użycie jest bardzo proste. Aby wprowadzić standardowy tekst wejściowy do schowka, należy określić opcję -i:

$ echo "Hola mundo" | xclip -i

Tekst „Hello world” będzie dostępny dla pozostałych aplikacji. Podobnie, aby pobrać tekst ze schowka i wysłać go na standardowe wyjście, należy określić opcję -o:

$ xclip -o Witaj, świecie

Wybór

Schowek oferuje nam trzy bufory lub selekcje różne:

  • PRIMARY: To jest domyślny bufor. Zapisuje tekst po prostu zaznaczając go kursorem, bez konieczności naciskania kombinacji klawiszy lub jakiejkolwiek opcji w menu.
  • SCHOWEK: Ten bufor jest najczęściej używany przez aplikacje. Przechowuje tekst zaznaczony kursorem dopiero po naciśnięciu kombinacji klawiszy lub opcji menu w celu wycięcia lub skopiowania.
  • WTÓRNY: Jest to bufor pomocniczy i niezależny. Jest w pełni dostępny, ale standardowo rzadko jest używany przez aplikacje. Jest używany tylko do bardzo szczególnych celów.

xclip może manipulować wszystkimi trzema buforami. Konieczne jest tylko określenie, którego z nich chcemy użyć, poprzez opcję -wybór i pierwsza litera nazwy bufora. Domyślnie używany jest bufor PRIMARY.

Na przykład, aby uzyskać tekst, który został wycięty w innej aplikacji, musimy określić, że chcemy uzyskać zawartość wyjściową bufora SCHOWEK, z opcjami -o y -wybór c

$ xclip -o -selection c
Texto cortado en gedit

Praktyczne zastosowanie

Narzędzie xclip oferuje wiele możliwości. Przydaje się głównie w skrypty, gdzie nie mamy możliwości korzystania ze skrótów klawiszowych, gdyż procesy przebiegają autonomicznie.

Weźmy przykład: wyobraźmy sobie, że chcemy mieć możliwość wyszukania dowolnego słowa, które pojawia się w dowolnej aplikacji lub stronie internetowej w wordreference przetłumaczyć go na angielski lub z angielskiego za jednym naciśnięciem klawisza.

Najpierw musimy znaleźć format adresu URL, za pomocą którego parametry są przekazywane do witryny docelowej. W tym przypadku jest to następujące:

http://www.wordreference.com/es/translation.asp?tranword=SŁOWO

Gdy już to wiemy, po prostu musimy utworzyć plik scenariusz otwierasz ten adres URL, na przykład Firefox, zastępując SŁOWO przez równoważny kod, który zwraca nam tekst znaleziony w schowku.

Nazwijmy go na przykład wordreference.sh i będzie on zawierał:
#!/bin/bash
firefox http://www.wordreference.com/es/translation.asp?tranword=$(xclip -o)

Wreszcie, gdy już uratowaliśmy nasz plik scenariusz i daliśmy uprawnienia do wykonywania, musimy powiązać go ze skrótem klawiaturowym w naszym menedżerze pulpitu. Na przykład przypisujemy kombinację Ctrl+G. I mamy to gotowe.

Teraz musimy go tylko użyć. Zaznaczamy kursorem dowolne słowo, które chcemy przetłumaczyć i naciskamy Ctrl+G. Zobaczymy, jak bez zbędnych ceregieli otworzy się przeglądarka ze stroną odpowiadającą tłumaczeniu zaznaczonego słowa.

Jest to praktyczny sposób, aby zawsze mieć tłumacza pod ręką, bez konieczności instalowania aplikacji słownikowych.

Ponadto tej samej metody można użyć do wywołania dowolnej innej strony internetowej, takiej jak Google, Wikipedia lub inną witrynę, która umożliwia nam wyszukiwanie lub otwieranie aplikacji, które wymagają parametrów w Twoim wywołaniu.

Więcej aplikacji? Co podpowiada wyobraźnia.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   KZKG ^ Gaara powiedział

    Dobry artykuł, więcej takich jak ten jest potrzebny w sieci.

    Odkąd skróciłem [1] (głównie dla własnej korzyści), używam xclip, głównie dlatego, że jest to multi-desktop, to znaczy nie ma znaczenia, czy to Gnome, KDE, itp., Będę mógł manipulować dane ze schowka bez problemów 🙂

    pozdrowienia

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

    1.    beny_hm powiedział

      admin pytanie, jak wychodzi twoje logo łuku i dostaję tylko pieprzonego pingwina XD Chcę, żeby wyszło to małe logo T_T

  2.   wikimx powiedział

    Świetnie, xclip daje mi pomysł na skrypt z axelem, jeśli dobrze zrobię skrypt, to podzielę się nim z Tobą w tym obszarze 😀

  3.   użyjmy Linuksa powiedział

    Świetnie!

  4.   Neysonv powiedział

    Świetny artykuł otwiera drzwi do wielu pomysłów. Pozostaje tylko wątpliwość; ma być dla serwera x, więc pytanie brzmi: czy będzie działać dla wayland czy mir ??? w przypadku xmir jest oczywiste, że tak, ale nie w pozostałych dwóch przypadkach.
    pozdrowienia

  5.   biedny taku powiedział

    Jak fajnie, jeszcze jedno polecenie dla arsenału