Clipboard (Русский)

Состояние перевода:
На этой странице представлен перевод статьи
Clipboard
. Дата последней синхронизации: 26 января 2022. Вы можете
помочь
синхронизировать перевод, если в английской версии произошли
изменения
.
Ссылки по теме
Копирование текста из терминала
Firefox (Русский)#Поведение при нажатии средней кнопки мыши
GTK (Русский)#Отключение вставки мышью
Vim (Русский)#Буфер обмена
Википедия
:
Буфер обмена — промежуточное хранилище данных, предоставляемое программным обеспечением и предназначенное для переноса или копирования информации между приложениями или частями одного приложения через операции
вырезать, копировать, вставить
.
История
В 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
||
sselp
AUR
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/
||
anamnesis
AUR
Autocutsel
— Интерфейс командной строки и демон для синхронизации PRIMARY, CLIPBOARD и cut buffer.
https://www.nongnu.org/autocutsel/
||
autocutsel
AUR
Clipboard Indicator
— Расширение для GNOME Shell. Добавляет индикатор буфера обмена на верхнюю панель и хранит историю буфера обмена.
https://github.com/Tudmotu/gnome-shell-extension-clipboard-indicator
||
gnome-shell-extension-clipboard-indicator-git
AUR
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
||
clipmanager
AUR
[
ссылка недействительна
: package not found]
Clipmenu
— Менеджер буфера обмена на основе Dmenu.
https://github.com/cdown/clipmenu/
||
clipmenu
Clipster
— Лёгкий менеджер буфера обмена, управляемый из командной строки, написанный на языке Python.
https://github.com/mrichar1/clipster
||
clipster
AUR
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-greenclip
AUR
Klipper
— Полнофункциональный менеджер буфера обмена для рабочего стола KDE.
https://userbase.kde.org/Klipper
||
plasma-workspace
Parcellite
— Лёгкий, но многофункциональный менеджер буфера обмена. Имеет как командную строку, так и графический интерфейс.
https://parcellite.sourceforge.net/
||
parcellite
Qlipper
— Лёгкий и кроссплатформенный апплет истории буфера обмена, основанный на Qt.
https://github.com/pvanek/qlipper/
||
qlipper
AUR
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-git
AUR
Смотрите также
Cut-and-paste in X
X Selections, Cut Buffers, and Kill Rings.
X11: How does “the” clipboard work?