Здравствуйте!
Я недавно переехал с Lenny на Squeeze, и наткнулся на регрессию, которая мешает мне использовать нужную для работы win-программу. Не могу понять, кто виноват - Wine, KDE4 или X11.
Регрессия заключается в следующем. Если в окне запущенной win-программы выделить и скопировать какой-нибудь текст, то он нормально помещается в буфер обмена. Проблема в том, что он там лежит только на время работы программы. При выходе из win-программы в буфере обмена становится пусто.
В Debian Lenny с родным Wine 1.0.1 такого не наблюдалось.
В Debian Squeeze невозможно собрать Wine 1.0.x, так как в библиотеке freetype на текущий момент выпилили какие-то функции. Ошибка «freetype.c error: ‘FT_MulFix’ undeclared here (not in a function)».
Попытки собрать другие версии (чтоб «поймать» момент, когда же буфер стал обнуляться при выходе) показала, что та минимальная версия Wine, которая собирается и работает в Squeeze, уже имеет регрессию.
Были пророверены следующие версии Wine (номера выбирались методом бисекций, до момента неработающего функционала):
1.2.2 - Буфер обмена очищается при выходе
1.1.34 - Буфер обмена очищается при выходе
1.1.28 - Буфер обмена очищается при выходе
1.1.26 - Буфер обмена очищается при выходе
1.1.25 - Зависает при нажатии Ctrl+C, в буфер вообще ничего не копируется
1.1.23 - Программа не запускается, Access violation, exception 0x00000001
1.1.20 - Программа не запускается, Access violation, exception 0x00000001
1.1.17 - Зависает при нажатии Ctrl+C, в буфер вообще ничего не копируется
1.1.12 - Зависает при нажатии Ctrl+C, в буфер вообще ничего не копируется
В общем, в Squeeze использовать Wine стало невозможно.
А вопрос в следующем. Нужно выяснить, в чем причина такой регрессии. Вполне может быть что и не Wine виновата, а KDE4 или X11. Просьба к тем, у кого есть Wine, запустить команду:
wine ~/.wine/drive_c/windows/notepad.exe
написать пару строк и скопировать в буфер обмена. Вставить текст в другой редактор не закрывая notepad.exe, и попроовать вставить текст после закрытия notepad.exe.
Отпишите в эту тему, что у вас происходит. Желательно указать версию Wine и версию десктопа (Gnome, KDE, etc...).
Спасибо.