Clipboard в Линуксе

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

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

Clipboard в Линуксе

Сообщение akorop » 27.11.2010 01:56:05

Происходит что-то странное - и в 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;

Это у всех так? И что делать?
akorop
незнакомец
 
Сообщения: 3
Зарегистрирован: 27.11.2010 01:14:28

Re: Clipboard в Линуксе

Сообщение leo_bsv » 27.11.2010 03:11:44

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 отображается, всё вставляется как надо. Ничего не тормозит.
Аватара пользователя
leo_bsv
постоялец
 
Сообщения: 276
Зарегистрирован: 04.08.2010 16:26:10
Откуда: Йошкар-Ола


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 35

Рейтинг@Mail.ru