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] (в основном для себя), я использую xclip, в основном потому, что он многопользовательский, то есть не имеет значения, Gnome это, KDE или т. Д., Я смогу без проблем манипулировать данными буфера обмена 🙂
привет
[1] -» блог.desdelinux.net/tag/shortens/
админ вопрос, как появляется ваш логотип арки, и я получаю только гребаный пингвин XD Я хочу, чтобы появился этот маленький логотип T_T
Отлично, xclip дает мне идею сценария с акселем, если сценарий работает хорошо, я поделюсь им с вами в этой области 😀
Отлично!
Отличная статья открывает двери для множества идей. Остается только сомнение; он должен быть для x-сервера, поэтому вопрос: будет ли он работать для Wayland или mir ??? для xmir очевидно, что да, но не в двух других случаях.
привет
Как здорово, еще одна команда в арсенале