Clipboard в Линуксе

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
akorop
незнакомец
Сообщения: 3
Зарегистрирован: 27.11.2010 00:14:28

Clipboard в Линуксе

Сообщение akorop »

Происходит что-то странное - и в IDE, и в своей программе. Ubuntu 10.04, менеджер буфера обмена - parcellite, Lazarus и fpc - снапшот от 25/11/2010 (deb). Если я в другой программе беру текст в буфер, он нормально вставляется в окне редактирования текста программы. Если я беру в буфер в окне редактирования текста программы, то в нём же он нормально вставляется, но в другие программы он не вставляется, а parcellite реагирует на него очень странно: если вызвать историю буфера (Alt-Ctrl-H), то список истории появляется не мгновенно, а с огромной задержкой (секунд 15-20), и взятой в буфер строки не содержит.
В своей программе я читать clipboard не пробовал, а если помещаю в clipboard, то результат такой же, как и в IDE (никто не видит, а менеджер дуреет).
Беру в буфер так:
uses Clipbrd;
...
var s: AnsiString;
...
Clipboard.AsText := s;

Это у всех так? И что делать?
Аватара пользователя
leo_bsv
постоялец
Сообщения: 276
Зарегистрирован: 04.08.2010 16:26:10
Откуда: Йошкар-Ола
Контактная информация:

Сообщение leo_bsv »

Linux Ubuntu 10.04
Lazarus 0.9.29 SVN 28484M
FPC 2.4.0
Parcellite 0.9.2
Тестовое приложение

Приведённый ниже код работает:

Код: Выделить всё

Clipboard.Open;
Clipboard.AsText:=Edit3.Text;
Clipboard.Close;


Причём работает даже так:

Код: Выделить всё

//Clipboard.Open;
Clipboard.AsText:=Edit3.Text;
//Clipboard.Close;


История в Parcellite отображается, всё вставляется как надо. Ничего не тормозит.
Ответить