Кто хранит буферы копирования / вставки в X11?
Когда кусок текста подсвечивается мышью, его можно вставить средним нажатием на нужное место или с помощью классического Shift+Insert
клавиш Shift+Insert
. Но, когда область, где выделенный текст закрыт, параметр вставки недействителен, так как скопированный текст удаляется.
Где хранится текст, готовый к вставке? Почему это зависит от приложения, где вы берете текст вместо этого, чтобы сохранить этот фрагмент текста в другом месте, например , в месте памяти, не имеющем отношения к источнику этого выделенного текста, и сохраняйте его там, даже когда приложение закрыт или выбран другой текст?
- Как я могу запустить startx и запустить сценарий удаленно через SSH?
- Каким виртуальным терминалом является данный X-процесс?
- Xorg Установка проверки из командной строки
- Всегда вставляйте диакритику после мертвой клавиши
- Как связать супер-ключ с Ctrl + Shift с помощью xmodmap?
2 Solutions collect form web for “Кто хранит буферы копирования / вставки в X11?”
В X будет одно приложение, которому принадлежит текущий выбор, который обычно (но не всегда) виден. Когда вы вставляете в X-клиент, это приложение запрашивает X-сервер для данных выбора, и запрос передается владельцу выбора, который предоставляет информацию.
Владелец выделения может предоставлять данные выбора в нескольких форматах. Для текста это может быть UTF-8 (новее) или ISO-8859-1 (старше).
Помимо выбора , существуют аналогичные передачи, называемые срезными буферами . Они могут быть переданы независимо от того, принадлежит ли приложение в данный момент, но имеют более ограниченные типы данных.
Это документирует ICCM ( Руководство по связям с клиентом Inter-Client ). Однако не все приложения следуют за ним (заметным исключением является Netscape).
Буфер обмена используется по-другому, чем X, и некоторые предпочитают это. Буфер обмена меньше зависит от того, кто на самом деле владеет данными в данный момент.
xterm реализует выбор X, буфер обмена и срезанные буферы с помощью X Toolkit.
Для справки:
- XtOwnSelection (3)
- Xterm (1)
- xclip (1) – интерфейс командной строки для выбора X (буфер обмена)
- xclipboard – клиент клипа X
- Gtk3 – Буфер обмена
- Вставка X-выборки (не содержимого буфера обмена) с помощью клавиатуры
- Как я могу объединить буфер обмена gnome и выбор X?
Я не уверен, но похоже, что вы говорите о срезанных буферах.
Для получения дополнительной информации о том, как работают буфер обмена и вырезания буферов, ознакомьтесь с этими ссылками:
freesktop clipboards short spec ,
Руководство по взаимодействию с клиентом Inter-Client
X Selection, Cut Buffers и Kill Rings .
Счастливый копать!