Clipboard (Русский)
- Буфер обмена — промежуточное хранилище данных, предоставляемое программным обеспечением и предназначенное для переноса или копирования информации между приложениями или частями одного приложения через операции вырезать, копировать, вставить.
История
В X10 были введены cut buffers. Это были ограниченные буферы, которые хранили произвольный текст и использовались большинством приложений. Однако они были неэффективны, и их реализации различались, поэтому были введены selections. Cut buffers давно устарели, и хотя некоторые приложения (например xterm) ещё имеют их поддержку, их использование не рекомендуется.
Буферы
Freedesktop.org определяет два основных вида буфера (selections):
- PRIMARY
- Используется для текущего выделенного текста, даже если он явно не скопирован, и для вставки средней кнопкой мыши. В некоторых случаях вставка также возможна с помощью сочетания клавиш.
- CLIPBOARD
- Используется для явных команд копирования и вставки с использованием сочетаний клавиш или пунктов меню. Он похож на буфер обмена в Windows. В отличие от PRIMARY, он также может работать с несколькими форматами данных.
Большинство программ для Xorg, в том числе приложения Qt и GTK, следуют этому поведению. Хотя ICCCM также определяет буфер SECONDARY, он не имеет согласованной цели.
Статья Горячие клавиши описывает стандартные сочетания клавиш, работающие во многих программах.
Важно также понимать, что, согласно протоколам, ничего не копируется до тех пор, пока не будет вставлено куда-нибудь. Например, если вы выделите какое-то слово в окне терминала и затем закроете терминал, то вставить его в какое-то другое место уже не получится, потому что терминал исчез, а текст никуда не был скопирован. Если вы хотите, чтобы слово сохранилось после закрытия окна терминала, установите менеджер буфера обмена.
Инструменты
Здесь представлен список инструментов командной строки для управления буферами обмена.
- sselp — Печатает выделение X в стандартный вывод.
- xclip — Лёгкий командный интерфейс для управления буферами.
- xsel — Программа командной строки для получения и установки содержимого выделения X.
- wl-clipboard — Простой инструмент копирования и вставки для композиторов Wayland.
Менеджеры
В этом разделе перечислены менеджеры буфера обмена, предоставляющие дополнительные функции, такие как история буфера обмена или синхронизация.
- Clipboard Indicator — Расширение для GNOME Shell. Добавляет индикатор буфера обмена на верхнюю панель и хранит историю буфера обмена.
- https://github.com/Tudmotu/gnome-shell-extension-clipboard-indicator || gnome-shell-extension-clipboard-indicator-gitAUR
- Clipster — Лёгкий менеджер буфера обмена, управляемый из командной строки, написанный на языке Python.
- xclipboard — Официальный клиент командной строки буфера обмена X.