xclip - это интерфейс командной строки для буфера обмена X. Когда я пытался настроить функцию безопасности с помощью этого инструмента, я заметил некоторые эффекты, которые я не понимаю.

Что я сделал, так это то, что я вставляю строки в xclip с параметром loops, установленным в 1 (xclip завершается после одного события вставки с циклом, установленным в 1), например так:

echo test | xclip -loops 1 -display :0 -selection c -verbose

Затем, когда я попытался вставить на свой рабочий стол Linux Mate, я заметил следующее: вставка в веб-форму или панель поиска Firefox работала как чудо с циклами, равными 1, но вставка в адресную строку Firefox была невозможна этот.

Чтобы вставить в адресную строку Firefox, необходимо было увеличить количество циклов до 2, т.е. два события вставки были "использованы". При вставке в адресную строку Google Chrome потребовалось 4 события вставки. Даже для вставки в простой текстовый редактор, такой как Pluma, потребовалось 2 события вставки.

Но почему это? Почему иногда необходимо предоставить содержимое буфера обмена несколько раз для успешной вставки в приложение, и почему приложения ведут себя так по-разному?

1 ответ1

0

Я предполагаю, что ответ похож на это: https://stackoverflow.com/a/24332080/266747 - по сути, Firefox может читать из ПЕРВИЧНОГО буфера обмена несколько раз, чтобы собрать все доступные ЦЕЛИ (хотя это не не обязательно имеет смысл в контексте адресной строки).

Это то, что @dirkt сказал в комментариях, но я наткнулся на ссылку stackoverflow, пытаясь ответить на тот же вопрос сам, поэтому я решил поделиться.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .