Короткий ответ "нет".
Длинный ответ после ...
Основное различие между буфером обмена Windows и X (не знаю об OSX) заключается в том, что:
- В Windows данные копируются в кусок общей памяти, когда пользователь выполняет КОПИРОВАНИЕ, и доступны для любого приложения, выполняющего ПАСТУ.
- В X, когда приложение выполняет КОПИРОВАНИЕ, оно просто владеет буфером обмена. Затем, когда другое приложение (или то же самое) выполняет вставку, данные передаются из одного приложения в другое.
Итак, чтобы реализовать COPY в X-клиенте, вы должны сначала иметь буфер обмена, а затем прослушивать и отвечать на сообщения получать содержимое буфера обмена . А чтобы внедрить PASTE, вы должны отправить сообщение получить содержимое буфера обмена и дождаться ответа. Обе эти операции требуют, чтобы вы связались с циклом событий.
Вот почему в X скопированные данные недоступны после того, как вы убьете исходное приложение. Если вы не используете какой-либо сервер буфера обмена, то есть приложение, которое прослушивает событие , владелец буфера обмена умирает и сохраняет копию данных для будущих вставок.
Честно говоря, буфер обмена Windows может работать и в режиме прямой передачи, но он редко используется, AFAIK, и только для очень больших фрагментов данных.