Копирую фрагменты текста со страниц, затем обрабатываю и объединяю их скриптом. Чтобы читать текущее значение буфера, хватает pyperclip. Но мне проще открыть 20 страниц, на каждой нажать Ctrl-Ins, а затем, не отвлекаясь, скормить скрипту всё сразу. А может ли скрипт сам залезть в историю буфера обмена и скопировать последние 20 записей?
Про то, что pyperclip умеет ждать изменения в буфере, знаю, но не пользовался. Если не найдётся более простого решения — попробую так.
Предварительный ответ:
import dbus
dbus.SessionBus().get_object('org.kde.klipper', '/klipper').get_dbus_method('getClipboardHistoryMenu', dbus_interface='org.kde.klipper.klipper')()[:20]
или
import dbus
method = dbus.SessionBus().get_object('org.kde.klipper', '/klipper').get_dbus_method('getClipboardHistoryItem', dbus_interface='org.kde.klipper.klipper')
[str(method(n)) for n in range(20)]
Тему пока не помечаю решённой на случай, если существует легче запоминающееся решение.