Clipboard (Русский)

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

Википедия:

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

История

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

Буферы

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

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 — Менеджер буфера обмена, который хранит всю историю буфера обмена и предлагает интерфейс для полнотекстового поиска. Он имеет как командную строку, так и графический интерфейс.
http://anamnesis.sourceforge.net/ || anamnesisAUR
  • Autocutsel — Интерфейс командной строки и демон для синхронизации PRIMARY, CLIPBOARD и cut buffer.
https://www.nongnu.org/autocutsel/ || autocutsel
  • 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 || clipcatAUR
  • ClipIt — Форк программы Parcellite. Имеет как командную строку, так и графический интерфейс.
https://github.com/CristianHenzel/ClipIt || clipitAUR
  • Clipman — Плагин для панели Xfce4. Он сохраняет в себе содержимое буфера обмена при закрытии приложения. Он может работать с текстом и изображениями, а также имеет возможность выполнять действия над текстовыми выделениями, сопоставляя их с регулярными выражениями.
https://goodies.xfce.org/projects/panel-plugins/xfce4-clipman-plugin || xfce4-clipman-plugin
  • ClipManager — Кроссплатформенный менеджер буфера обмена, написанный на Python и Qt.
https://github.com/scottwernervt/clipmanager || clipmanagerAUR
  • 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 — Лёгкий, но многофункциональный менеджер буфера обмена. Имеет как командную строку, так и графический интерфейс.
http://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

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