Sublime & from Terminal, ouvre une fenêtre Sublime Text, mais continuez à recevoir ce message:
(sublime: 6476): GLib-CRITICAL **; Source ID 1982 was not found when attempting to remove it.
L'ID source ne cesse de changer. Utilisation d'Ubuntu 14.04.
Des idées sur ce qui pourrait se passer? Merci!
Cette page dans le traqueur de bogues d'Ubuntu décrit cette situation particulière. Apparemment, c'est un bogue connu avec 14.04, peut-être à cause d'une régression avec GLib, ou d'un décalage entre GLib et GTK (ainsi dit l'un des commentateurs).
Rien n'essaye de supprimer Sublime, c'est juste une erreur dans une bibliothèque de programmation. Si rien ne vous tombe dessus ou ne devient inutilisable, ignorez-le ...
[~ # ~] modifier [~ # ~] Ce problème a été corrigé dans la version 14.10 et les versions ultérieures. Vous pouvez mettre à jour votre distribution, ou simplement mettre à jour glib
et l'erreur devrait disparaître. La mise à niveau vers Sublime Text (qui est hautement recommandé de toute façon) corrigera également le problème.
Cela a fini par être trop ennuyeux pour être ignoré, j'ai donc une solution assez bâclée. Voici une fonction qui s'exécute sublime à l'intérieur de Nohup. Au début, j'ai essayé de créer un alias pour exécuter sublime avec Nohup, mais cela produirait un fichier journal .output
et le laisser dans le répertoire dans lequel je travaille. Pour contourner ce problème, la fonction sblm
runs sublime dans Nohup qui masque les erreurs du terminal, puis envoie le journal de sortie à/dev/null
Maintenant que j'ai une fonction sblm
j'utilise simplement l'alias sublime
pour remplacer la fonction sublime normale.
Collez tout cela dans votre .bash_aliases
fichier.
#Function to deal with the annoying sublime errors
#Send annoying .output logs to /dev/null
function sblm
{
Nohup sublime $1 >/dev/null 2>&1 &
}
#Call my sublime function
alias sublime="sblm"
J'ai mis à niveau vers sublime 3 et j'ai cessé de recevoir ces messages. J'espère que ça marchera pour toi aussi.
[MODIFIER] Vous pouvez suivre ce tutoriel rapide pour passer au texte sublime 3: Tutoriel de WebUpd8
Il semble qu'il y ait un double bug gratuit dans ConsoleKit.
Cela s'est montré récemment dans de nombreux programmes Gnome, mais les utilisateurs de ConsoleKit sont particulièrement affectés car (selon mon expérience) l'avertissement se produit à chaque pression de touche. La source du message est g_source_remove()
de Glib, mais cela signifie que l'appelant essaie d'utiliser incorrectement g_source_remove()
. g_source_remove()
est une fonction de libération de ressources un peu comme free()
de libc, donc la cause la plus probable est de l'appeler deux fois sur le même objet.
De https://bugzilla.gnome.org/show_bug.cgi?id=721369#c7 :
GLib a récemment commencé à lancer un avertissement lorsque g_source_remove () passe des ordures (selon l'avertissement). Vos applications ont probablement été interrompues pendant un certain temps, et on ne sait pas ce qui aurait pu se produire dans le passé lorsque g_source_remove () fermerait volontiers toute source aléatoire car le programmeur a reçu le mauvais argument pour g_source_remove ().