Программное обеспечение > Упал Inkscape (решено)

Автор: Admin

Теги: ubuntu 10.04 , ubuntu , inkscape , cairo , buntu.ru

И так. Стоит Ubuntu 10.04.3 и Inkscape 0.48.1.

Появилась проблема с печатью из вышеуказанной программы. При печати вылетает окно об ошибке и завершении работы приложения.

Т.к. inkscape'ом на работе приходится пользоваться каждый день, ошибка была крайне назойливой и требовала быстрого решения.

1. Чтоб наглядно видеть суть ошибки, запускаем Inkscape из консоли, жмем печать и получаем ошибку с завершением работы.

2. Возвращаемся в консоль и видим следующее:

 (inkscape:22985): gtkmm-WARNING **: gtkmm: Attempt to call Gtk::manage() on a Gtk::Window, but a Gtk::Window has no parent container to manage its lifetime. inkscape: /build/buildd/cairo-1.9.6/src/cairo-surface.c:365: _cairo_surface_begin_modification: Проверочное утверждение «! surface->finished» не выполнено. Emergency save activated! Emergency save completed. Inkscape will close now. If you can reproduce this crash, please file a bug at www.inkscape.org with a detailed description of the steps leading to the crash, so we can fix it.

3. Далее курим над полученным текстом. Как видно, проблема в пакете cairo-1.9.6.

4. Топаем в Synaptic, находим интересующий нас пакет и видим что он не подписан Канониклом. Такое, по идее, может быть из-за дополнительных репозиториев. Например добавил репозиторий для какой-то софтины, а там оказалась новая версия библиотеки, которая на данный момент не совместима с Inkscape.

5. Теперь лечим... Выделяем нужный пакет, в нашем случае libcairo-1.9.6 и жмем в верхнем меню "Пакет", выбираем "Указать версию", появится окошко, в котором можно лицезреть как libcairo-1.9.6, так и libcairo-1.8.10.

6. Выбираем более старую версию и применяем изменения. В моем случаем более старая библиотека скачалась заново и заместила новую.

Все. Inkscape опять прекрасно печатает.

Приятной всем работы!

P.S. репозиторий оказался https://launchpad.net/~matthaeus123/+archive/mrw-gimp-svn, ставил чтоб протестировать новый GIMP. В итоге и гимп сломался, лечится аналогично, в частности нужны старые пакеты libgegl и libbabl.


[ Назад ]