Chargement...
 
[Voir/Cacher menus de gauche]
[Voir/Cacher menus de droite]

4 - Toutes les autres applications, les émulateurs...

Dernier post

Linthesia et PangoFont

Sasaki Articles : 277 utilisateur non connecté
Salut, depuis quelques temps je bataille avec Linthesia et le bug de pangofont :

linthesia

(linthesia:13518): GdkGLExt-WARNING **: cannot load PangoFont

(linthesia:13518): GdkGLExt-WARNING **: cannot load PangoFont

(linthesia:13518): GdkGLExt-WARNING **: cannot load PangoFont

(linthesia:13518): GdkGLExt-WARNING **: cannot load PangoFont

(linthesia:13518): GdkGLExt-WARNING **: cannot load PangoFont

(linthesia:13518): glibmm-ERROR **: 
unhandled exception (type std::exception) in signal handler:
what: std::exception

Trappe pour point d'arrêt et de trace


Ce bug est présent sur la plupart des paquets debian/ubuntu, et même d'autres distributions. C'est assez problématique car il empêche de lancer le soft.
Selon certains fils de forum on pourrait corriger cela en changeant la clé apps/linthesia/font_desc dans gconf-editor, ou en installant le paquet libpango-1.0.0.
Aucune de ces deux solutions n'a fonctionné pour moi, et ce sur plusieurs machines (ubuntu based).

Récemment jpcima a apporté une correction sur github https://github.com/linthesia/linthesia/pull/37/commits/685156759fa696277ad3990b0c2592ed0c42478c?utf8=%E2%9C%93&diff=unified
Ce correctif n'est pas encore mélangé au master, si bien que compiler depuis le zip n'a pas fonctionné.

J'ai alors fait ceci
sudo make uninstall
make clean
cd ~/Bureau/linthesia-master2


Dans ce nouveau répertoire vierge j'ai remplacé le fichier src/TextWriter.cpp par la nouvelle version proposée par jpcima, puis

./autogen.sh
make
sudo make install


A mon grand désarroi le bug est toujours là, inchangé...
Quelqu'un pourrait-il m'aider svp ?

jpcima Articles : 73 utilisateur non connecté France
Ce n'est pas nécessaire d'appliquer le correctif manuellement ; tu peux récupérer une branche déjà prête à l'emploi.
git clone -b font-lookup --depth=1 https://github.com/jpcima/linthesia



Dans TextWriter il y a cette ligne
"serif", "sans", "clean", "courier"


Que se passe-t-il si tu essayes de rentrer le nom d'une fonte qui est installée ?
(par exemple, "Bitstream Vera Serif" au lieu de "serif")

Sasaki Articles : 277 utilisateur non connecté
Alors déjà la commande suivante

git clone -b font-lookup --depth=1 https://github.com/jpcima/linthesia


me donne des fichiers qui ne contiennent pas ta modification eek

Donc, j'ai refait l'opération make uninstall et clean dans le dossier modifié à la main.
J'ai ensuite changé la ligne indiquée par
"dejavu"


une police que j'ai sur mon système dans /usr/share/fonts/truetype

Le résultat est le même.

linthesia

(linthesia:7708): GdkGLExt-WARNING **: cannot load PangoFont

(linthesia:7708): GdkGLExt-WARNING **: cannot load PangoFont

(linthesia:7708): glibmm-ERROR **: 
unhandled exception (type std::exception) in signal handler:
what: std::exception

Trappe pour point d'arrêt et de trace


J'ai pu remarquer que cette fois-ci, dans gconf-editor font_desc a pour valeur "arial"(?). Remplacer par "dejavu" ne donne rien de nouveau.

jpcima Articles : 73 utilisateur non connecté France
J'ai révisé le correctif aujourd'hui, afin de tenir compte de nouvelles informations que tu m'as apporté sur ce problème.
C'est pour cela que le code en question a disparu.

Tu veux bien essayer cette branche telle qu'elle est, et me dire ce qu'il en est ?

(J'ai essayé de mettre en place une détection fiable de la police par défaut, basée sur le Freedesktop)

Sasaki Articles : 277 utilisateur non connecté
je viens de recompiler à partir de ton github, mais ça ne donne rien de nouveau.

jpcima Articles : 73 utilisateur non connecté France
Tu veux bien essayer la nouvelle branche "font-lookup-trace" que j'ai envoyé ?
Celle ci affiche une trace supplémentaire sur la console.

De mon côté, l'identification de la police système a réussi.
--- [New Font] for size 16
(...bla bla...)
Fontconfig: identify a default system font
Fontconfig: found `DejaVu Sans`
Font: (3) try the default system font: `DejaVu Sans`
Font: (3) pango success


Sasaki Articles : 277 utilisateur non connecté
De mon côté ça ne fonctionne pas... Je ne comprends pas
linthesia
--- [New Font] for size 12
Font: (1) try the requested font: ``

(linthesia:15371): GdkGLExt-WARNING **: cannot load PangoFont
Font: (1) pango failure

Font: (2) try the font from Gconf settings: `dejavu`

(linthesia:15371): GdkGLExt-WARNING **: cannot load PangoFont
Font: (2) pango failure

Fontconfig: identify a default system font
Fontconfig: found `DejaVu Sans`
Font: (3) try the default system font: `DejaVu Sans`

(linthesia:15371): GdkGLExt-WARNING **: cannot load PangoFont
Font: (3) pango failure

(linthesia:15371): glibmm-ERROR **: 
unhandled exception (type std::exception) in signal handler:
what: std::exception

Trappe pour point d'arrêt et de trace


jpcima Articles : 73 utilisateur non connecté France
aïe.. on dirait que ça bloque dans les bibliothèques Gtk/GlExt
Tu utilises quelle distribution, et quelle version ? de sorte à ce que je puisse installer une configuration identique.

Sasaki Articles : 277 utilisateur non connecté
Alors j'utilise Trisquel 7, version basée sur Ubuntu 14.04-LTS. La version de la bibliothèque dans mes dépôts est la suivante.

libgtkglextmm-x11-1.2-0 version : 1.2.0-6ubuntu1

la version actuelle dans debian stable est 1.2.0-8. Je tente une compilation sur Librazik2 dès que possible.

Edit: Même problème sur Librazik2 avec la version 1.2.0-8 et le paquet libgtkglextmm-x11-1.2-dev installé en plus.

jpcima Articles : 73 utilisateur non connecté France
Bon, je n'ai pas trouvé encore comment résoudre ça, mais j'ai tout de même une piste.

La plupart des fontes ne sont pas listées dans la base de données de fontes du serveur X11 avec Trisquel. Ça se vérifie avec la commande "xlsfonts".

D'ordinaire, ce n'est pas trop gênant puisque le traitement moderne des polices ne passe pas par le serveur X11.
Sauf que linthesia utilise ce composant obsolète qui s'appelle "pangox"...

Du coup il faut se débrouiller pour faire reconnaître ces fontes par X.org, et cela fonctionnera sans doute ensuite. sûrement une histoire de configuration à faire et de "FontPath".

Sasaki Articles : 277 utilisateur non connecté
Ok !

Merci beaucoup pour ton aide c'est très motivant : ça me donne encore plus envie de me mettre au code. Je vais commencer avec Faust !

Dans un premier temps je vais essayer le truc de compiler sans aucune gestion des polices. Je vais aussi aller demander sur le forum officiel de Trisquel.

Afficher les articles :
Aller au forum :

Documentation [Afficher / Cacher]

Faire un don
[Afficher / Cacher]

Connexion
[Afficher / Cacher]



Mégaphone [Afficher / Cacher]

calixtus06, 18:36, jeu. 22 Feb 2024: Bonjour et bienvenue à nikartri et rckloar :-)
calixtus06, 10:15, mer. 14 Feb 2024: Bonjour et bienvenue à smonff, Alphascorpii, tadumtss et letoII :-)
calixtus06, 11:14, lun. 12 Feb 2024: Bonjour et bienvenue à Lenaye, laiqh :-)
olinuxx, 20:32, mar. 06 Feb 2024: À l'ombre du poêle, bonne lecture de l'éditorial !
allany, 16:12, lun. 05 Feb 2024: Pas de trêve hivernale pour l'éditorial ! [Lien]
olinuxx, 22:47, sam. 03 Feb 2024: Bonjour et bienvenue à GTof cool
olinuxx, 20:25, jeu. 01 Feb 2024: Bonjour et bienvenue à krisden cool
calixtus06, 22:06, ven. 26 Jan 2024: bonjour et bienvenue à Darknours :-)
bluedid29, 19:34, mar. 23 Jan 2024: Meilleur voeux et grand merci Olinuxx, top distribution MAO LibraZiK :-)
pierrotlo, 15:20, sam. 20 Jan 2024: Meilleurs voeux à toute l'équipe. Je ne suis pas très présent parce qu'en préparation de ma retraite. Ça arrive à tout le monde, eh oui !
olinuxx, 11:22, jeu. 18 Jan 2024: [ANNONCE] LibraZiK-4 dispose à présent d'un live ! [Lien] cool
olinuxx, 11:21, jeu. 18 Jan 2024: Bonjour et bienvenue à thomasl cool