API буфера обмена Wayland

Есть ли в Wayland такая вещь, как API буфера обмена? Или где я должен посмотреть, чтобы программно вставить содержимое в буфер обмена?

Я использую Fedora 24 на Wayland.

Если у меня есть один буфер обмена, то есть ли пример кода (на Python и т. д.)?


person anatoly techtonik    schedule 21.09.2016    source источник


Ответы (3)


В Linux у нас есть два «буфера обмена». Первичный выбор и буфер обмена.

Буфер обмена определяется протоколом Wayland здесь: https://wayland.freedesktop.org/docs/html/ch04.html#sect-Protocol-data-sharing

Первичный выбор нежелателен в Wayland, поскольку он считается небезопасным. Но чтобы сгладить переход с X на Wayland, было создано расширение, отключенное по умолчанию: https://wiki.gnome.org/Initiatives/Wayland/PrimarySelection

person alkino    schedule 13.10.2016
comment
Спасибо. Обновлен вопрос о том, что в обратной совместимости нет необходимости. - person anatoly techtonik; 15.10.2016
comment
Быть нежелательным спорно. Это важная юзабилити-функция для работы с мышью, и есть способы сделать ее более безопасной. В прошлый раз, когда я видел, на канале #wayland было решение о включении его в libweston. Хотя пока ничего, кроме разговоров. - person Hi-Angel; 07.08.2017

wl-clipboard предоставляет wl-copy и wl-paste, которые вы можете легко написать в сценарии.

person Tim Morgan    schedule 15.03.2019

Для управления буфером обмена на Wayland обычно требуется действительный серийный номер для события ввода. Некоторые наборщики подтверждают этот сериал (Уэстон), некоторые нет (Квин). Так что, возможно, вы не можете делать то, что хотите.

Как уже упоминал alkino, здесь есть документы: https://wayland.freedesktop.org/docs/html/ch04.html#sect-Protocol-data-sharing

А здесь: https://wayland.freedesktop.org/docs/html/apa.html#protocol-spec-wl_data_device

person bobbaluba    schedule 12.04.2018