Perché ci sono così tanti messaggi console dalle applicazioni GTK +?


10

Ho provato ad aprire Software Center utilizzando la riga di comando

software-center

e ha funzionato. Voglio dire, Software Center è stato aperto e funziona benissimo, MA, allo stesso tempo, nella finestra Terminale vedo molti strani errori. Come può essere? Sono perplesso.

C'è qualche spiegazione per questo (e una soluzione per questo)? Ripeto, l'app si apre e funziona bene, sono solo le linee in background che mostrano che qualcosa non va bene.

Ecco le schermate con tutte le linee.

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine


Molti programmi lo fanno (ad esempio gedit), ma idk perché
MrVaykadji,

6
Inoltre, utilizza copia e incolla per inserire l'output della console nella tua domanda, anziché prendere diversi screenshot come questo. È più facile da leggere se è tutto testo.
Dobey,

Risposte:


5

Naturalmente, ciò che vedi nel terminale sono messaggi agli sviluppatori. Quindi hai due possibilità, o di ignorarli o di aprire l'app senza vederli.

Per eseguire la seconda opzione, provare questo nella riga di comando:

nohup software-center &

Si aprirà l'applicazione e tornerà al terminale senza immondizia


12

In precedenza sono state poste domande molto vicine. Ecco i collegamenti ad alcune delle risposte:

Mi piace questa spiegazione:

Tali messaggi sono comuni con le applicazioni Gnome e non indicano necessariamente un bug. Gnome adotta un approccio scemo agli utenti; il pubblico previsto non eseguirà un'applicazione da un terminale e quindi non vedrà questi messaggi. Reindirizza l'output dell'errore dalle applicazioni Gnome su un file di registro se ti interessa davvero, o su / dev / null altrimenti.

Fonte: Gilles .

E anche questo è bello:

Questo errore indica che il software utilizza chiamate della libreria GTK perfettamente valide con una versione più recente della libreria GTK. A volte durante lo sviluppo del software è preferibile eliminare il "vecchio modo" di fare le cose mantenendo la compatibilità con le versioni precedenti. Ciò si ottiene contrassegnando le chiamate indesiderate deprezzate. Questo dice allo sviluppatore che il loro codice è perfettamente valido in questa versione, ma in futuro il loro codice dovrà essere aggiornato per funzionare con una nuova versione della libreria, possibilmente molte versioni lungo la strada.

In questo caso, GTK vuole essere più severo nell'includere le unità sulle dimensioni. Indica allo sviluppatore che GTK sta assumendo che le unità siano pixel, il che è il presupposto esatto che lo sviluppatore del software ha fatto in primo luogo.

Fonte: Bailley S

A proposito, se avvii Firefox dal terminale potresti vedere un messaggio terrificante come questo:

GLib-CRITICAL **: g_slice_set_config: assertion

Ma sembra essere innocuo come da commento nel Bug # 833117 .

In breve, non abbiamo quasi bisogno per noi principianti di avviare app basate su GUI dal terminale, a meno che non ci sia un problema e dobbiamo dare un output a qualcuno che possa capire il significato di tale output.


5

I messaggi che vedi essere stampati sulla console non sono necessariamente errori. La maggior parte di quelli nelle schermate sono in realtà solo informativi o avvisi. Gli avvertimenti sulla gestione dei temi sono dovuti al tema GTK + che si sta utilizzando. Non sono fatali, ma devono essere risolti da chiunque abbia creato il tema e in futuro potrebbero causare problemi maggiori se non vengono risolti.

Alcune delle AVVERTENZE che provengono effettivamente software-centerdall'applicazione, sono in realtà solo informazioni.

In genere, questi avvisi e messaggi informativi possono essere tranquillamente ignorati.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.