2014-04-19 10 views
41

Sublime & dal Terminal, si apre una finestra di testo Sublime, ma continuo a ricevere questo messaggio:Sublime Text su Ubuntu 14.04 - continua a fare tentativi di rimuoverlo

ID
(sublime: 6476): GLib-CRITICAL **; Source ID 1982 was not found when attempting to remove it. 

The Source continua a cambiare. Utilizzando Ubuntu 14.04.

Qualche idea su cosa potrebbe succedere? Grazie!

+1

mio terminale è anche gettando questo errore. Niente è in crash o rottura (per quanto posso dire), quindi è più di una seccatura di qualsiasi altra cosa. Si prega di postare qui se trovate una soluzione. – Jesse

risposta

17

This page nel bug tracker di Ubuntu descrive questa particolare situazione. Apparentemente questo è un bug noto con 14.04, probabilmente a causa di una regressione con GLib, o una mancata corrispondenza tra GLib e GTK (così dice uno dei commentatori).

Nulla sta tentando di rimuovere Sublime, è solo un errore in una libreria di programmazione. Se non si blocca su di voi, o di diventare inutilizzabile, basta ignorarlo ...

EDIT Questo problema è stato risolto in 14.10 in poi. È possibile aggiornare la distribuzione o semplicemente aggiornare glib e l'errore dovrebbe andare via. L'aggiornamento a Sublime Text 3 (che è altamente consigliato comunque risolverà anche il problema.

+1

Ha cercato usando il codice di errore .. non ha trovato la pagina del bug tracker di Ubuntu. Apprezzo il tuo tempo. Grazie. – Janeway

+1

Ci scusiamo per la risposta tardiva a questo commento, ma sai se questo sta per riempire qualsiasi file di registro? Voglio solo assicurarmi che ignorarlo non causerà un certo numero di file di registro a dimensioni ridicole nel tempo. – Mo2

+1

@ Mo2 scusa, ho appena visto il tuo commento. Questo messaggio sta per il tuo output di errore standard, quindi a meno che il tuo sistema non sia configurato per registrare ** ogni singolo messaggio di errore ** che qualsiasi programma mette fuori (e non credo che un'installazione vanilla di Ubuntu lo farebbe), I non mi preoccuperei di nulla In ogni caso, la maggior parte dei file di registro viene compressa e ruotata dopo un certo periodo di tempo e, a seconda dell'impostazione, è probabile che i vecchi file vengano eliminati, quindi è necessario essere a posto. Se sei come me, i download casuali riempiranno il tuo disco più velocemente dei messaggi di errore :) – MattDMo

10

Questo è diventato troppo fastidioso da ignorare, quindi ho una soluzione piuttosto sciatta. Ecco una funzione che esegue sublime all'interno di nohup. All'inizio ho provato a creare un alias per eseguire sublime con nohup, ma produrrebbe un file di registro .output e lo lascio in qualsiasi directory in cui sto lavorando. Per ovviare a questo la funzione sblm esegue sublime in nohup che nasconde gli errori da il terminale, e quindi invia il log di output a/dev/null

Ora che ho una funzione sblm Io uso semplicemente l'alias sublime per sovrascrivere la normale funzione sublime.

Incolla tutto nel file .bash_aliases.

#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" 
+4

Puoi anche scrivere 'alias sblm = 'sublime_text. &>/Dev/null''. –

+1

E 'stato utile! : D Ma il problema ora arriva quando è necessario aprire più file usando la riga di comando. Se scrivi 'sublime * .cpp &' apre solo il primo file .cpp. Come puoi modificare la tua funzione per accettare argomenti (percorsi di file) in seguito? –

3

Sembra che ci sia un bug double-free in ConsoleKit.

Questo è stato visualizzato in molti programmi Gnome ultimamente, ma gli utenti di ConsoleKit sono particolarmente interessati da quando (nella mia esperienza) l'avviso si verifica su ogni tasto di pressione. La fonte del messaggio è Gli23 g_source_remove(), ma ciò significa che il chiamante sta tentando di utilizzare g_source_remove() in modo errato. g_source_remove() è una funzione di liberazione delle risorse molto simile a quella di libc free(), quindi la causa più probabile è chiamarla due volte sullo stesso oggetto.

Da https://bugzilla.gnome.org/show_bug.cgi?id=721369#c7:

GLib recentemente iniziato lanciando un avvertimento quando g_source_remove() viene passato spazzatura (come da avviso). Probabilmente le tue applicazioni sono state interrotte per un po 'e non si sa cosa potrebbe essere successo in passato quando g_source_remove() chiuderebbe volentieri qualsiasi sorgente casuale perché il programmatore ha ottenuto l'argomento sbagliato su g_source_remove().

9

Ho eseguito l'aggiornamento a sublime 3 e ho smesso di ricevere quei messaggi. Spero che funzioni anche per te.

[EDIT] Puoi seguire questo breve tutorial per l'aggiornamento a testo sublime 3: Tutorial from WebUpd8

+0

Hai idea di cosa abbia effettivamente causato l'errore? – skrrgwasme

+0

Non è sicuro, ma come Jander ha menzionato è molto probabilmente l'uso improprio della funzione 'g_source_remove()'. – Yeysides

+0

Ha lo stesso significato di Yeysides, ha risolto il problema. Sto modificando la sua risposta per aggiungere un collegamento a un tutorial su come eseguire l'aggiornamento a Sublime 3. – Kulgar

Problemi correlati