xclip: управление буфером обмена из командной строки

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

Он отвечает за повторяющиеся операции, такие как вырезать, copiar y подобрать. Он представляет собой своего рода хранилище или буфер, где приложения могут хранить данные, чтобы их можно было использовать позже тем же или другими приложениями.

В общем, все мы знаем, как использовать его с точки зрения пользователя, либо через меню приложения, либо с помощью сочетаний клавиш, обычно:

  • 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 Привет, мир

выборы

Буфер обмена предлагает нам три буфера или выборы разные:

  • ОСНОВНОЙ: Это буфер по умолчанию. Он сохраняет текст, просто отмечая его курсором, без необходимости нажимать комбинацию клавиш или какой-либо параметр в меню.
  • ДОСКА ОБЪЕКТОВ: Этот буфер чаще всего используется приложениями. Он сохраняет текст, выделенный курсором, только после того, как вы нажали комбинацию клавиш или пункт меню для вырезания или копирования.
  • СРЕДНЯЯ: Это вспомогательный и независимый буфер. Он полностью доступен, но редко используется приложениями как стандарт. Он используется только для особых целей.

Xclip может управлять всеми тремя буферами. Необходимо только указать, какой из них мы хотим использовать, через опцию -выбор и первая буква имени буфера. По умолчанию используется буфер ОСНОВНОЙ.

Например, чтобы получить текст, вырезанный в другом приложении, мы должны указать, что мы хотим, чтобы выводимое содержимое буфера ДОСКА ОБЪЕКТОВ, с опциями -o y -выбор c

$ xclip -o -selection c
Texto cortado en gedit

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

Инструмент Xclip предлагает множество возможностей. В основном это полезно в скрипты, где у нас нет возможности использовать сочетания клавиш, поскольку процессы выполняются автономно.

Возьмем пример: представим, что мы хотим иметь возможность искать любое слово, которое появляется в любом приложении или на веб-странице в WordReference чтобы перевести его на английский или с английского всего одним нажатием клавиши.

Во-первых, мы должны выяснить формат URL-адреса, с которым параметры передаются на целевой веб-сайт. В данном случае это следующее:

http://www.wordreference.com/es/translation.asp?tranword=СЛОВО

Как только мы это узнаем, нам просто нужно создать скрипт вы открываете этот 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.   КЗКГ ^ Гаара сказал

    Хорошая статья, побольше подобных нужны в сети.

    Поскольку я сделал сокращение [1] (в основном для себя), я использую xclip, в основном потому, что он многопользовательский, то есть не имеет значения, Gnome это, KDE или т. Д., Я смогу без проблем манипулировать данными буфера обмена 🙂

    привет

    [1] -» блог.desdelinux.net/tag/shortens/

    1.    Бени_хм сказал

      админ вопрос, как появляется ваш логотип арки, и я получаю только гребаный пингвин XD Я хочу, чтобы появился этот маленький логотип T_T

  2.   викимкс сказал

    Отлично, xclip дает мне идею сценария с акселем, если сценарий работает хорошо, я поделюсь им с вами в этой области 😀

  3.   давайте использовать Linux сказал

    Отлично!

  4.   Neysonv сказал

    Отличная статья открывает двери для множества идей. Остается только сомнение; он должен быть для x-сервера, поэтому вопрос: будет ли он работать для Wayland или mir ??? для xmir очевидно, что да, но не в двух других случаях.
    привет

  5.   бедный таку сказал

    Как здорово, еще одна команда в арсенале