Функция 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()
Согласно документации это, он использует буфер обмена мышью X.
Спасибо за ссылку. Очень признателен.
Некоторые документы выглядят немного устаревшими, поэтому, если вы закончите экспериментировать и обнаружите, что на самом деле это не тот буфер обмена, обновите свой вопрос, чтобы отразить это!
К сожалению, в Linux есть два активных буфера обмена. На нескольких веб-сайтах они упоминаются и предлагают объяснения, но не содержат примеров кода. Итак, я не знаю, как обратиться к одному из них для печати или отображения содержимого. Единственное, что я нашел, это как направить xsel на очистку каждого подпроцесса импорта платы ])
@ineuw не забудьте принять это как ответ, если он ответил на заданный вами вопрос, чтобы этот вопрос не остался в разделе «открытые вопросы» на сайте.
Наконец-то нашел очень четкое объяснение, что ПЕРВИЧНЫЙ - обычно используется для средней кнопки мыши = копировать / вставить ВТОРИЧНЫЙ - обычно мало используется, но он существует. Обычно в виде специального копирования и вставки в приложении. БУФЕР ОБМЕНА. Обычно копирование и вставка в стиле Ctrl+c и Ctrl+v.
Я понятия не имею, почему часть поста выделена жирным шрифтом.