Кто хранит буферы копирования / вставки в X11?

Когда кусок текста подсвечивается мышью, его можно вставить средним нажатием на нужное место или с помощью классического Shift+Insert клавиш Shift+Insert . Но, когда область, где выделенный текст закрыт, параметр вставки недействителен, так как скопированный текст удаляется.

Где хранится текст, готовый к вставке? Почему это зависит от приложения, где вы берете текст вместо этого, чтобы сохранить этот фрагмент текста в другом месте, например , в месте памяти, не имеющем отношения к источнику этого выделенного текста, и сохраняйте его там, даже когда приложение закрыт или выбран другой текст?

  • Клавиатура ноутбука иногда перестает работать
  • xrandr только показывает режим через некоторое время ожидания
  • Не удается войти в мою систему Debian Wheezy 7
  • Ввод пунктуации добавляет акцент на предыдущее письмо после того, как мой ноутбук состыкован в течение нескольких минут
  • Rhel 7 не загружается
  • Что такое хорошее приложение X, которое я могу использовать для тестирования X-сервера на Solaris?
  • Запуск приложения GUI в качестве другого (не root) пользователя
  • Карта справа от Alt до Alt вместо AltGr
  • 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 .

    Счастливый копать!

    Interesting Posts
    Linux и Unix - лучшая ОС в мире.