Автор: Admin Дата: 30 Авг, 2011
И так. Стоит 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.