Forum Astuces.divers Ça marchait, ça marche plus ? strace est ton ami.

Posté par .
7
19
nov.
2010
Parfois des logiciels cessent de fonctionner correctement sans raison apparente ou après une montée de version de la distribution. Jusque-là, pas de scoop.
En l'occurrence, OpenShot n'affichait plus les icônes et les onglets après mise à jour vers Ubuntu 10.10.
Pour tenter de comprendre l'origine d'un autre problème (lié à Compiz), j'ai créé un deuxième compte tout neuf.
Et ô surprise, OpenShot s'affiche correctement ! Mais pourquoi donc ?

Voici comment j'ai trouvé l'explication. (Les exemples sont pour OpenShot, mais ça marche pareil pour tout autre logiciel).

Sous le 1er compte, exécuter dans un terminal :
$ strace openshot 2> os.log
Quitter OpenShot immédiatement, sinon le fichier explose.
$ grep "open(" os.log > /tmp/os-user1.log

Sous le 2ème compte, exécuter dans un terminal :
$ strace openshot 2> os.log
$ grep "open(" os.log > /tmp/os-user2.log

Et enfin :
$ diff /tmp/os-* | less
La lecture attentive des différences montre qu'une bibliothèque liée aux thèmes n'est pas la même pour chaque compte. Le bug est dû au thème personnalisé du compte 1 (utilisation des widgets "Inverted").

Et hop!
(6 commentaires).

Envoyer un commentaire

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.