Почему так много консольных сообщений от приложений GTK +?

10

Я пытался открыть Центр программного обеспечения с помощью командной строки

software-center

и это сработало. Я имею в виду, что Центр программного обеспечения открылся и работает нормально, НО, в то же время, в окне терминала я вижу много странных ошибок. Как это может быть? Я озадачен

Есть ли какое-либо объяснение этому (и исправить это)? Повторяю, приложение открывается и работает нормально, только фоновые линии показывают, что что-то не так.

Вот скриншоты со всеми строками.

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

Кристиана Николае
источник
Многие программы делают это (например, gedit), но не знаю почему
MrVaykadji
6
Также, пожалуйста, используйте copy & paste, чтобы разместить вывод консоли в вашем вопросе, вместо того, чтобы делать несколько скриншотов, подобных этому. Это легче читать, если все это текст.
Добе

Ответы:

5

Конечно, в терминале вы видите сообщения для разработчиков. Таким образом, у вас есть два варианта: либо игнорировать их, либо открыть приложение, не видя их.

Чтобы сделать второй вариант, попробуйте это в командной строке:

nohup software-center &

Он откроет приложение и вернется в терминал без всякого мусора.

камил
источник
12

Очень тесно связанные вопросы были заданы ранее. Вот ссылки на некоторые ответы:

Мне нравится это объяснение:

Такие сообщения являются общими для приложений Gnome и не обязательно указывают на ошибку. Gnome использует тупой подход к пользователям; целевая аудитория не будет запускать приложение из терминала и не будет видеть эти сообщения. Перенаправьте вывод ошибок из приложений Gnome в файл журнала, если вам действительно важно, или в / dev / null в противном случае.

Источник: Жиль .

И это тоже приятно:

Эта ошибка указывает на то, что программное обеспечение использует совершенно допустимые вызовы библиотеки GTK с более новой версией библиотеки GTK. Иногда при разработке программного обеспечения желательно избавиться от «старого способа» действовать, поддерживая обратную совместимость. Это достигается путем пометки нежелательных звонков как обесцененных. Это говорит разработчику, что их код в этом выпуске совершенно действителен, но в будущем их код необходимо будет обновить для работы с новой версией библиотеки, возможно, со многими выпусками в будущем.

В этом случае GTK хочет быть более строгим в отношении включения единиц измерения. Он говорит разработчику, что GTK предполагает, что единицы измерения - это пиксели, что является точным предположением, которое разработчик программного обеспечения сделал в первую очередь.

Источник: Bailley S

Кстати, если вы запустите Firefox из терминала, вы можете увидеть ужасающее сообщение, подобное этому:

GLib-CRITICAL **: g_slice_set_config: assertion

Но это кажется безвредным, согласно комментарию в Ошибка № 833117 .

Короче говоря, для нас, новичков, в большинстве случаев нет необходимости запускать приложения на основе графического интерфейса из терминала, если только в этом нет проблемы, и нам нужно дать вывод кому-то, кто может понять смысл такого вывода.

Д. К. Бозе
источник
5

Сообщения, которые вы видите при печати на консоль, не обязательно являются ошибками. Большинство из тех, что на ваших скриншотах, на самом деле, просто информативные или предупреждения. Предупреждения об обработке темы связаны с темой GTK +, которую вы используете. Они не являются фатальными, но они должны быть исправлены тем, кто создал тему, и они могут в будущем вызвать большие проблемы, если они не будут исправлены.

Некоторые из предупреждений, которые на самом деле из software-centerприложения, на самом деле просто информация.

Как правило, эти предупреждения и информационные сообщения можно безопасно игнорировать.

Добей
источник