Inkognitoss
@Inkognitoss
Full-stack разработчик.

Почему не могу получить данные из буфера обмена в linux?

Не удается получить содержимое буфера PRIMARY, делаю как-то так:
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk, Gdk
cb = Gtk.Clipboard.get(Gdk.SELECTION_PRIMARY)
print(cb)

Но ничего не выходит. Получаю ошибку:
<Gtk.Clipboard object at 0x7ff6031c1d38 (GtkClipboard at 0x27541b0)>
  • Вопрос задан
  • 364 просмотра
Решения вопроса 1
Inkognitoss
@Inkognitoss Автор вопроса
Full-stack разработчик.
Готово. Разобрался. Извините за беспокойство.
Работает так:
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk, Gdk

clipboard = Gtk.Clipboard.get(Gdk.SELECTION_PRIMARY)
original = clipboard.wait_for_text()
print(original)

пришлось выпить пол бутылки сидора и почитать код тут https://python-gtk-3-tutorial.readthedocs.io/en/la...
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@hatiko
А у вас голый (серверный) Linux? Запускается ли демон для clipboard (для десктопной версии все уже есть)?
Видят ли сторонние приложения clipboard? Например, https://wiki.archlinux.org/index.php/clipboard
Возможно поможет https://habrahabr.ru/post/48954/
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы