Clipboard (Русский)

Состояние перевода: На этой странице представлен перевод статьи Clipboard. Дата последней синхронизации: 26 января 2022. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

Википедия:

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

История

В X10 были введены cut buffers. Это были ограниченные буферы, которые хранили произвольный текст и использовались большинством приложений. Однако они были неэффективны, и их реализации различались, поэтому были введены selections. Cut buffers давно устарели, и хотя некоторые приложения (например xterm) ещё имеют их поддержку, их использование не рекомендуется.

Буферы

Freedesktop.org определяет два основных вида буфера (selections):

PRIMARY
Используется для текущего выделенного текста, даже если он явно не скопирован, и для вставки средней кнопкой мыши. В некоторых случаях вставка также возможна с помощью сочетания клавиш.
CLIPBOARD
Используется для явных команд копирования и вставки с использованием сочетаний клавиш или пунктов меню. Он похож на буфер обмена в Windows. В отличие от PRIMARY, он также может работать с несколькими форматами данных.

Большинство программ для Xorg, в том числе приложения Qt и GTK, следуют этому поведению. Хотя ICCCM также определяет буфер SECONDARY, он не имеет согласованной цели.

Статья Горячие клавиши описывает стандартные сочетания клавиш, работающие во многих программах.

Важно также понимать, что, согласно протоколам, ничего не копируется до тех пор, пока не будет вставлено куда-нибудь. Например, если вы выделите какое-то слово в окне терминала и затем закроете терминал, то вставить его в какое-то другое место уже не получится, потому что терминал исчез, а текст никуда не был скопирован. Если вы хотите, чтобы слово сохранилось после закрытия окна терминала, установите менеджер буфера обмена.

Примечание: Менеджеры буфера обмена могут значительно изменить пользовательский опыт. Например, они могут синхронизировать содержимое буферов PRIMARY и CLIPBOARD, чтобы создать впечатление, будто у системы один буфер обмена.

Инструменты

Здесь представлен список инструментов командной строки для управления буферами обмена.

  • sselp Печатает выделение X в стандартный вывод.
https://tools.suckless.org/x/sselp || sselpAUR
  • xclip Лёгкий командный интерфейс для управления буферами.
https://github.com/astrand/xclip || xclip
  • xsel Программа командной строки для получения и установки содержимого выделения X.
http://www.vergenet.net/~conrad/software/xsel/ || xsel
  • wl-clipboard Простой инструмент копирования и вставки для композиторов Wayland.
https://github.com/bugaevc/wl-clipboard || wl-clipboard
Совет: Буферы обмена на Wayland можно синхронизировать с wl-clipboard используя wl-paste -pw wl-copy.

Менеджеры

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

  • Anamnesis Менеджер буфера обмена, который хранит всю историю буфера обмена и предлагает интерфейс для полнотекстового поиска. Он имеет как командную строку, так и графический интерфейс.
https://anamnesis.sourceforge.net/ || anamnesisAUR
  • Autocutsel Интерфейс командной строки и демон для синхронизации PRIMARY, CLIPBOARD и cut buffer.
https://www.nongnu.org/autocutsel/ || autocutselAUR
  • Clipboard Indicator Расширение для GNOME Shell. Добавляет индикатор буфера обмена на верхнюю панель и хранит историю буфера обмена.
https://github.com/Tudmotu/gnome-shell-extension-clipboard-indicator || gnome-shell-extension-clipboard-indicator-gitAUR
  • Clipcat Менеджер буфера обмена, написанный на языке Rust.
https://github.com/xrelkd/clipcat || clipcat
  • Clipman Плагин для панели Xfce4. Он сохраняет в себе содержимое буфера обмена при закрытии приложения. Он может работать с текстом и изображениями, а также имеет возможность выполнять действия над текстовыми выделениями, сопоставляя их с регулярными выражениями.
https://goodies.xfce.org/projects/panel-plugins/xfce4-clipman-plugin || xfce4-clipman-plugin
  • ClipManager Кроссплатформенный менеджер буфера обмена, написанный на Python и Qt.
https://github.com/scottwernervt/clipmanager || clipmanagerAUR[ссылка недействительна: package not found]
  • Clipmenu Менеджер буфера обмена на основе Dmenu.
https://github.com/cdown/clipmenu/ || clipmenu
  • Clipster Лёгкий менеджер буфера обмена, управляемый из командной строки, написанный на языке Python.
https://github.com/mrichar1/clipster || clipsterAUR
  • CopyQ Умный менеджер буфера обмена Qt с возможностью поиска и редактирования истории, пользовательскими действиями над элементами и поддержкой командной строки.
https://github.com/hluk/CopyQ || copyq
  • GPaste Система управления буфером обмена, которая стремится стать новым поколением Parcellite, с модульной структурой, разделённой на пару библиотек, и демон для адаптивности. Предоставляет расширение для GNOME Shell и интерфейс командной строки.
https://github.com/Keruspe/GPaste || gpaste
  • Greenclip Простой менеджер буфера обмена для интеграции с rofi.
https://github.com/erebe/greenclip || rofi-greenclipAUR
  • Klipper Полнофункциональный менеджер буфера обмена для рабочего стола KDE.
https://userbase.kde.org/Klipper || plasma-workspace
  • Parcellite Лёгкий, но многофункциональный менеджер буфера обмена. Имеет как командную строку, так и графический интерфейс.
https://parcellite.sourceforge.net/ || parcellite
  • Qlipper Лёгкий и кроссплатформенный апплет истории буфера обмена, основанный на Qt.
https://github.com/pvanek/qlipper/ || qlipperAUR
  • xclipboard Официальный клиент командной строки буфера обмена X.
https://www.x.org/releases/X11R7.5/doc/man/man1/xclipboard.1.html || xorg-xclipboard
  • xcmenu Синхронизатор буфера обмена, разработанный для пользователей оконных менеджеров.
https://github.com/dindon-sournois/xcmenu || xcmenu-gitAUR

Смотрите также

This article is issued from Archlinux. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.