Какой буфер обмена Autokey хранит данные с помощью clipboard.get_selection()

Функция Autokey, text = clipboard.get_selection(), в каком буфере обмена хранятся выбранные данные?

Я использую Linux Mint 19.1 Cinnamon с Python 3.6. Я ищу хранилище буфера обмена функции Autokey (Python 3), text = clipboard.get_selection().

Я предполагаю, что он хранится в одном из трех буферов обмена X, но ни одно из средств просмотра буфера обмена, совместимое с Gnome, не отображает его.

Мне нужно знать, как обращаться к конкретному буферу обмена в сценарии Autokey (или Python) для просмотра данных до и после их изменения сценарием.

Вставьте этот код в макрос клавиатуры Autokey3. (скрипт) и используйте любое определение ключа, чтобы активировать его.

В Linux (или любом приложении X11) процесс владельца буфера обмена должен быть запущен, # чтобы иметь возможность вставлять содержимое буфера обмена?

Выберите любой текст.

import time
import subprocess
import sys

t_xt = ""
keyboard.send_keys("<ctrl>+a")   #  select all
time.sleep(.3)                   #  delay of .3 of a second
t_xt = clipboard.get_selection    #  place selection in clipboard

time.sleep(.3)

keyboard.send_keys(t_xt)         #  retrieves the t_xt I want to know where this is stored and how I can refer it in an Autokey script?
keyboard.send_keys("<ctrl>+a") #  This pastes the contents of a different clipboard.

sys.exit()

person ineuw    schedule 29.05.2019    source источник
comment
Я понятия не имею, почему часть поста выделена жирным шрифтом.   -  person ineuw    schedule 29.05.2019


Ответы (1)


Согласно этой документации, он использует буфер обмена мышью X. .

person silico-biomancer    schedule 23.11.2019
comment
Спасибо за ссылку. Очень признателен. - person ineuw; 25.11.2019
comment
Некоторые документы выглядят немного устаревшими, поэтому, если вы закончите экспериментировать и обнаружите, что на самом деле это не тот буфер обмена, обновите свой вопрос, чтобы отразить это! - person silico-biomancer; 25.11.2019
comment
К сожалению, в Linux есть два активных буфера обмена. На нескольких веб-сайтах они упоминаются и предлагают объяснения, но не содержат примеров кода. Итак, я не знаю, как обратиться к одному из них для печати или отображения содержимого. Единственное, что я нашел, это как направить xsel на очистку каждого подпроцесса импорта платы - person ineuw; 26.11.2019
comment
@ineuw не забудьте принять это как ответ, если он ответил на заданный вами вопрос, чтобы этот вопрос не остался в разделе «открытые вопросы» на сайте. - person silico-biomancer; 12.10.2020
comment
Наконец-то нашел очень четкое объяснение, что ПЕРВИЧНЫЙ - обычно используется для средней кнопки мыши = копировать/вставить ВТОРИЧНЫЙ - обычно мало используется, но он существует. Обычно в виде специального копирования и вставки в приложении. БУФЕР ОБМЕНА. Обычно копирование и вставка в стиле Ctrl+c и Ctrl+v. - person ineuw; 13.10.2020