Dlaczego jest tyle komunikatów konsolowych z aplikacji GTK +?

10

Próbowałem otworzyć Centrum oprogramowania za pomocą wiersza polecenia

software-center

i zadziałało. Mam na myśli, że Software Center otworzyło się i działa dobrze, ALE jednocześnie w oknie terminala widzę wiele dziwnych błędów. Jak to możliwe? Jestem zdziwiony.

Czy jest na to jakieś wytłumaczenie (i poprawka)? Powtarzam, aplikacja się otwiera i działa dobrze, to tylko linie w tle pokazują, że coś jest nie tak.

Oto zrzuty ekranu ze wszystkimi liniami.

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

Cristiana Nicolae
źródło
Wiele programów to robi (na przykład gedit), ale nie wiem dlaczego
MrVaykadji
6
Ponadto, użyj kopiuj i wklej, aby umieścić dane wyjściowe konsoli w swoim pytaniu, zamiast robić kilka takich zrzutów ekranu. Łatwiej jest przeczytać, jeśli jest to cały tekst.
dobey

Odpowiedzi:

5

Oczywiście to, co widzisz w terminalu, to wiadomości dla programistów. Masz więc dwie możliwości: zignorować je lub otworzyć aplikację bez ich oglądania.

Aby zrobić drugą opcję, wypróbuj to w wierszu poleceń:

nohup software-center &

Otworzy aplikację i wróci do terminalu bez śmieci

Kamil
źródło
12

Wcześniej zadawano bardzo ściśle powiązane pytania. Oto linki do niektórych odpowiedzi:

Podoba mi się to wyjaśnienie:

Takie wiadomości są wspólne z aplikacjami Gnome i niekoniecznie oznaczają błąd. Gnome przyjmuje głupie podejście do użytkowników; docelowi odbiorcy nie będą uruchamiać aplikacji z terminala, więc nie będą widzieć tych wiadomości. Przekieruj wyjście błędu z aplikacji Gnome do pliku dziennika, jeśli naprawdę cię to obchodzi, lub do / dev / null w przeciwnym razie.

Źródło: Gilles .

I to też jest miłe:

Ten błąd wskazuje, że oprogramowanie używa doskonale poprawnych wywołań biblioteki GTK z nowszą wersją biblioteki GTK. Czasami podczas opracowywania oprogramowania pożądane jest pozbycie się „starego sposobu” robienia rzeczy przy jednoczesnym zachowaniu kompatybilności wstecznej. Odbywa się to poprzez zaznaczenie niepożądanych połączeń jako uznanych za przestarzałe. Mówi to programistom, że ich kod jest całkowicie poprawny w tym wydaniu, ale w przyszłości ich kod będzie wymagał aktualizacji, aby działał z nową wersją biblioteki, być może wiele wydań później.

W takim przypadku GTK chce bardziej rygorystycznie uwzględniać jednostki na wymiarach. Mówi deweloperowi, że GTK zakłada, że ​​jednostkami są piksele, co jest dokładnym założeniem, które twórca oprogramowania poczynił w pierwszej kolejności.

Źródło: Bailley S.

Nawiasem mówiąc, jeśli uruchomisz Firefoksa z terminala, możesz zobaczyć przerażającą wiadomość:

GLib-CRITICAL **: g_slice_set_config: assertion

Ale wydaje się być nieszkodliwy, jak na komentarz w Bug # 833117 .

Krótko mówiąc, w większości przypadków nie ma potrzeby, abyśmy początkujący uruchamiali aplikacje oparte na graficznym interfejsie użytkownika z terminala, chyba że istnieje problem i musimy przekazać dane wyjściowe osobie, która może zrozumieć znaczenie takich danych wyjściowych.

DK Bose
źródło
5

Komunikaty, które widzisz drukowane na konsoli niekoniecznie są błędami. Większość z tych zrzutów ekranu ma charakter informacyjny lub zawiera ostrzeżenia. Ostrzeżenia dotyczące obsługi motywów wynikają z używanego motywu GTK +. Nie są śmiertelne, ale muszą być naprawione przez każdego, kto stworzył motyw, i mogą w przyszłości powodować większe problemy, jeśli nie zostaną naprawione.

Niektóre OSTRZEŻENIA, które pochodzą z software-centeraplikacji, są naprawdę tylko informacją.

Zasadniczo te ostrzeżenia i wiadomości informacyjne można bezpiecznie zignorować.

dobey
źródło