web-dev-qa-db-ja.com

Ubuntu 16.04でInkscapeのフォントのバグを修正

Ubuntu 16.04には壊れた役に立たないInkscape 0.91が付属しているようです。

OSXのSierraバージョンを実行しているMac Air 13 "のVirtualBox VM(その最新バージョン)にLubuntu Desktop 16.04をインストールしました。別のVMにもUbuntu Desktop 14.04のコピーがあります。

付属のInkscapeバージョン0.91を使用すると、フリーズするためTextコントロールを使用できません。 そのバグを修正したり、Ubuntu 14.04に付属のバージョンにダウングレードしたりする回避策はありますか?Ubuntu 14.04に付属したものが好きでした。すでにInkscape PPAを使用して最新の安定バージョンにアップグレードしようとしましたが、それも失敗したため、パージの削除を行い、Inkscape PPAを削除し、Ubuntu 16.04バージョンをインストールしました。フォントを使用しようとするとき。

フォントのバグを示す方法は次のとおりです。

  1. Inkscapeを起動します。

  2. 新しいドキュメントで、左側のツールバーの[A]をクリックして、新しいテキストボックスを作成します。

  3. テキストボックスのサイズに合わせて、ドキュメント内でマーキーをドラッグします。

  4. 「これはテストです」というテキストを入力し、[すべて選択]を選択してすべて選択します。

  5. 上部のツールバーのTをクリックして、テキストとフォントのコントロールパネルを開きます。

  6. DejaVu Sansを選択します。

  7. そのコントロールパネルの[フォントサイズ:]セレクタからフォントサイズを48に設定します。

フリーズします。実際、あなたはそれを知りませんでしたが、ウィンドウを切り替えてステップ6の後に戻ると、Inkscapeはフリーズし、ウィンドウを再描画しないため、ステップ6でフリーズしました。

このバグとしてLaunchpadでもこれを提出したことに注意してください。

https://bugs.launchpad.net/ubuntu/+source/inkscape/+bug/1633935

1
Volomike

編集:これは、さらにテストした結果、不完全な回答のようです。奇妙なことに、それはほんの少しだけ安定性をもたらし、問題を完全には解決しないことがわかりました。問題を再現することはできますが、フォントサイズのポップダウンリストボックスをクリックしてDejaVu SansからFreeSansに切り替えて、もう一度試してみると、FreeSansの問題は解決しましたが、奇妙なことに、DejaVu Sansに戻ると、問題はランダムになくなるか、再び発生します。非常に奇妙です!

EDIT2:Ruby-pangoのインストール後に実装できる回避策があります。フォントサイズを選択できます。ロックされたら、フォント選択のスクロールバーをクリックするだけです。問題はそのフォントサイズでなくなります。フォントサイズを再度変更したり、フォントを変更したり、フリーズした場合は、選択したフォントのスクロールバーをもう一度クリックするだけです


この問題は Pangoフォントドライバー に関連して表示されます。これは、バグを再現するためのタスクを実行するときにこの出力が表示されるためです。

(inkscape:6171):Pango-CRITICAL **:pango_font_family_list_faces:assertion 'PANGO_IS_FONT_FAMILY(family)' failed

(inkscape:6171):Gtk-CRITICAL **:IA__gtk_tree_view_scroll_to_cell:assertion 'tree_view-> priv-> tree!= NULL' failed [Thread 0xb080fb40(LWP 6181)exited] bt

(inkscape:6171):Pango-CRITICAL **:pango_font_family_list_faces:assertion 'PANGO_IS_FONT_FAMILY(family)' failed

(inkscape:6171):Gtk-CRITICAL **:IA__gtk_tree_view_scroll_to_cell:アサーション 'tree_view-> priv-> tree!= NULL'が失敗しました

(inkscape:6171):Pango-CRITICAL **:pango_font_family_list_faces:assertion 'PANGO_IS_FONT_FAMILY(family)' failed

(inkscape:6171):Gtk-CRITICAL **:IA__gtk_tree_view_scroll_to_cell:アサーション 'tree_view-> priv-> tree!= NULL'が失敗しました

修正は実際には簡単です:

apt-get install Ruby-pango

Inkscapeを閉じて再度開くと、バグはなくなります。

1
Volomike