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 события вставки.
Но почему это? Почему иногда необходимо предоставить содержимое буфера обмена несколько раз для успешной вставки в приложение, и почему приложения ведут себя так по-разному?