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

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

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

  • Получить отображаемый номер для данного tty
  • Некоторые приложения не принимают некоторые символы из ключа «Создать»
  • Могу ли я запускать через SSH?
  • Как использовать систему X Window на хром-os
  • X после обновления до Fedora 23
  • Использование BASH для определения того, включена ли пересылка X11 из SSH
  • Как установить чувствительность мыши, а не только ускорение мыши?
  • Какой самый простой способ сделать снимок того, что я делаю на рабочем столе Linux?
  • 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 .

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

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