Warum gibt es so viele Konsolenmeldungen von GTK + -Anwendungen?

10

Ich habe versucht, das Software Center über die Befehlszeile zu öffnen

software-center

und es hat funktioniert. Ich meine, das Software Center wurde geöffnet und funktioniert einwandfrei, ABER gleichzeitig sehe ich im Terminalfenster viele seltsame Fehler. Wie kann das sein? Ich bin verwirrt.

Gibt es eine Erklärung dafür (und eine Lösung dafür)? Ich wiederhole, die App öffnet sich und es funktioniert gut, nur die Linien im Hintergrund zeigen, dass etwas nicht in Ordnung ist.

Hier sind die Screenshots mit allen Zeilen.

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Cristiana Nicolae
quelle
Viele Programme machen das (zum Beispiel gedit), aber idk warum
MrVaykadji
6
Verwenden Sie außerdem Kopieren und Einfügen, um die Konsolenausgabe in Ihre Frage einzufügen, anstatt mehrere Screenshots wie diesen zu erstellen. Es ist einfacher zu lesen, wenn alles Text ist.
Dobey

Antworten:

5

Was Sie im Terminal sehen, sind natürlich Nachrichten an Entwickler. Sie haben also zwei Möglichkeiten, sie entweder zu ignorieren oder die App zu öffnen, ohne sie zu sehen.

Um die zweite Option auszuführen, versuchen Sie dies in der Befehlszeile:

nohup software-center &

Es öffnet die Anwendung und kehrt ohne Müll zum Terminal zurück

Kamil
quelle
12

Es wurden bereits sehr eng verwandte Fragen gestellt. Hier sind Links zu einigen Antworten:

Ich mag diese Erklärung:

Solche Meldungen sind bei Gnome-Anwendungen häufig und weisen nicht unbedingt auf einen Fehler hin. Gnome geht die Benutzer niedergeschlagen an. Die Zielgruppe führt keine Anwendung von einem Terminal aus und sieht diese Nachrichten daher nicht. Leiten Sie die Fehlerausgabe von Gnome-Anwendungen in eine Protokolldatei um, wenn Sie sich wirklich darum kümmern, oder andernfalls nach / dev / null.

Quelle: Gilles .

Und das ist auch schön:

Dieser Fehler zeigt an, dass die Software einwandfreie GTK-Bibliotheksaufrufe mit einer neueren Version der GTK-Bibliothek verwendet. Manchmal ist es während der Softwareentwicklung wünschenswert, den "alten Weg" loszuwerden, um Dinge zu tun und gleichzeitig die Abwärtskompatibilität aufrechtzuerhalten. Dies wird erreicht, indem die unerwünschten Anrufe als abgeschrieben markiert werden. Dies teilt dem Entwickler mit, dass sein Code in dieser Version vollkommen gültig ist, aber in Zukunft muss sein Code aktualisiert werden, um mit einer neuen Version der Bibliothek zu arbeiten, möglicherweise mit vielen späteren Versionen.

In diesem Fall möchte GTK die Einbeziehung von Einheiten in die Abmessungen strenger gestalten. Es teilt dem Entwickler mit, dass GTK davon ausgeht, dass die Einheiten Pixel sind. Dies ist die genaue Annahme, die der Softwareentwickler an erster Stelle gemacht hat.

Quelle: Bailley S.

Übrigens, wenn Sie Firefox vom Terminal aus starten, wird möglicherweise eine erschreckende Meldung wie die folgende angezeigt:

GLib-CRITICAL **: g_slice_set_config: assertion

Aber es scheint harmlos zu sein, wie in Kommentar # 833117 kommentiert .

Kurz gesagt, wir Anfänger müssen meistens keine GUI-basierten Apps vom Terminal aus starten, es sei denn, es liegt ein Problem vor und wir müssen jemandem eine Ausgabe geben, der die Bedeutung dieser Ausgabe verstehen kann.

DK Bose
quelle
5

Die Nachrichten, die auf der Konsole gedruckt werden, sind nicht unbedingt Fehler. Die meisten in Ihren Screenshots sind in der Tat nur informativ oder Warnungen. Die Warnungen zur Themenbehandlung sind auf das von Ihnen verwendete GTK + -Thema zurückzuführen. Sie sind nicht tödlich, aber sie müssen von demjenigen behoben werden, der das Thema erstellt hat, und sie können in Zukunft größere Probleme verursachen, wenn sie nicht behoben werden.

Einige der Warnungen, die tatsächlich aus der software-centerAnwendung stammen, sind nur Informationen.

Im Allgemeinen können diese Warnungen und Infomeldungen ignoriert werden.

Dobey
quelle