1 votes

Correction d'un bug de police dans Inkscape avec Ubuntu 16.04

Il semble qu'Ubuntu 16.04 soit livré avec un Inkscape 0.91 cassé et inutile.

Je viens d'installer Lubuntu Desktop 16.04 dans une VM VirtualBox (dernière version) sur mon Mac Air 13" fonctionnant avec la version Sierra d'OSX. J'ai également une copie d'Ubuntu Desktop 14.04 dans une autre VM.

Lorsque j'utilise la version 0.91 d'Inkscape, je ne peux pas du tout utiliser les contrôles de texte car ils se bloquent. Existe-t-il une solution pour corriger ce bug ou pour passer à la version livrée avec Ubuntu 14.04 ? J'aimais bien celui qui était fourni avec Ubuntu 14.04. Notez que j'ai déjà essayé de mettre à jour vers la dernière version stable en utilisant un PPA Inkscape, mais cela a également échoué, alors j'ai fait un purge remove, supprimé le PPA Inkscape, et installé la version Ubuntu 16.04, et, encore une fois, il se bloque toujours en essayant d'utiliser des polices de caractères.

Voici comment démontrer le problème de la police de caractères :

  1. Lancer Inkscape.

  2. Dans le nouveau document, cliquez sur le A dans la barre d'outils de gauche pour créer une nouvelle zone de texte.

  3. Faites glisser une marquise dans votre document pour obtenir la taille de votre zone de texte.

  4. Tapez le texte "Ceci est un test", puis choisissez Sélectionner tout pour tout sélectionner.

  5. Cliquez sur le T dans la barre d'outils supérieure pour ouvrir le panneau de contrôle Texte et police.

  6. Choisissez DejaVu Sans.

  7. Réglez la taille de la police sur 48 dans le sélecteur Font Size : de ce panneau de contrôle.

Il se fige. En fait, vous ne le saviez pas, mais il s'est figé à l'étape 6 parce que si vous changez de Windows et revenez après l'étape 6, Inkscape est figé et ne repeint pas sa fenêtre.

Notez que j'ai également déposé ce bogue sur Launchpad :

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

1voto

Chris Points 593

EDIT : Il semble que cette réponse soit incomplète après des tests supplémentaires. J'ai constaté qu'elle n'apporte qu'une légère amélioration de la stabilité et qu'elle ne résout pas complètement le problème, bizarrement. Je peux recréer le problème, mais lorsque je clique sur la liste déroulante des tailles de police, que je passe de DejaVu Sans à FreeSans, et que j'essaie à nouveau, le problème est résolu pour FreeSans, puis, bizarrement, lorsque je reviens à DejaVu Sans, le problème disparaît ou réapparaît de manière aléatoire. C'est très bizarre !

EDIT2 : Il y a une solution de contournement que vous pouvez mettre en œuvre une fois que vous avez installé ruby-pango. Vous pouvez sélectionner la taille de la police. Lorsqu'il se bloque, il suffit de cliquer à nouveau sur la barre de défilement du choix de la police. Le problème disparaît pour cette taille de police. Si vous changez à nouveau la taille de la police ou si vous changez la police, et si vous obtenez à nouveau le blocage, cliquez à nouveau sur la barre de défilement sur le choix de la police.


Le problème semble lié à Pilote de police Pango car vous verrez cette sortie près du moment où vous effectuerez les tâches pour reproduire le bogue :

(inkscape:6171) : Pango-CRITICAL ** : pango_font_family_list_faces : l'assertion 'PANGO_IS_FONT_FAMILY (family)' a échoué

(inkscape:6171) : Gtk-CRITICAL ** : IA__gtk_tree_view_scroll_to_cell : l'assertion 'tree_view->priv->tree != NULL' a échoué [Le thread 0xb080fb40 (LWP 6181) s'est arrêté]. bt

(inkscape:6171) : Pango-CRITICAL ** : pango_font_family_list_faces : l'assertion 'PANGO_IS_FONT_FAMILY (family)' a échoué

(inkscape:6171) : Gtk-CRITICAL ** : IA__gtk_tree_view_scroll_to_cell : l'assertion 'tree_view->priv->tree != NULL' a échoué

(inkscape:6171) : Pango-CRITICAL ** : pango_font_family_list_faces : l'assertion 'PANGO_IS_FONT_FAMILY (family)' a échoué

(inkscape:6171) : Gtk-CRITICAL ** : IA__gtk_tree_view_scroll_to_cell : l'assertion 'tree_view->priv->tree != NULL' a échoué

La solution est en fait simple :

apt-get install ruby-pango

Maintenant, lorsque vous fermez et rouvrez Inkscape, le bogue disparaît.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X