Почему так много консольных сообщений от приложений GTK+?
Я пытался открыть Центр программного обеспечения с помощью командной строки
software-center
и это сработало. Я имею в виду, что Центр программного обеспечения открылся и работает нормально, НО, в то же время, в окне Терминала я вижу много странных ошибок. Как это может быть? Я озадачен
Есть ли какое-либо объяснение этому (и исправить это)? Повторяю, приложение открывается и работает нормально, только линии на заднем плане показывают, что что-то не так.
Вот скриншоты со всеми строками.
3 ответа
Конечно, в терминале вы видите сообщения для разработчиков. Таким образом, у вас есть два варианта: либо игнорировать их, либо открыть приложение, не видя их.
Чтобы сделать второй вариант, попробуйте это в командной строке:
nohup software-center &
Он откроет приложение и вернется в терминал без всякого мусора.
Очень тесно связанные вопросы были заданы ранее. Вот ссылки на некоторые ответы:
- /questions/241802/preduprezhdeniya-pri-zapuske-gedit-iz-terminala-ubuntu/241805#241805
- /questions/411250/mnogo-gtk-preduprezhdenij-v-terminale-eto-serezno/411253#411253
- /questions/416500/gtk-preduprezhdenie-pri-zagruzke-gedit-iz-obolochki/416512#416512
- /questions/597776/gtk-preduprezhdenie-iz-za-nastrojki-temyi-vredno-dlya-moej-stabilnosti-ili-net/597790#597790
- https://unix.stackexchange.com/a/25713
Мне нравится это объяснение:
Такие сообщения часто встречаются в приложениях Gnome и не обязательно указывают на ошибку. Gnome использует тупой подход к пользователям; целевая аудитория не будет запускать приложение из терминала и не будет видеть эти сообщения. Перенаправьте вывод ошибок из приложений Gnome в файл журнала, если вам действительно важно, или в /dev/null в противном случае.
Источник: Жиль.
И это тоже приятно
Эта ошибка указывает на то, что программное обеспечение использует совершенно допустимые вызовы библиотеки GTK с более новой версией библиотеки GTK. Иногда во время разработки программного обеспечения желательно избавиться от "старого способа" действовать, сохраняя обратную совместимость. Это достигается путем пометки нежелательных звонков как обесцененных. Это говорит разработчику о том, что их код в этом выпуске совершенно действителен, но в будущем их код необходимо будет обновить для работы с новой версией библиотеки, возможно, со многими выпусками в будущем.
В этом случае GTK хочет быть более строгим в отношении включения единиц измерения. Это говорит разработчику, что GTK предполагает, что единицы измерения - это пиксели, что является точным предположением, которое разработчик программного обеспечения сделал в первую очередь.
Источник: Bailley S
Кстати, если вы запустите Firefox из терминала, вы можете увидеть ужасное сообщение, подобное этому:
GLib-CRITICAL **: g_slice_set_config: assertion
Но это кажется безвредным в соответствии с комментарием в Ошибка № 833117.
Короче говоря, нам, новичкам, больше не нужно запускать приложения на основе графического интерфейса из терминала, если только в этом нет проблемы, и нам нужно дать вывод кому-то, кто может понять смысл такого вывода.
Сообщения, которые вы видите при печати на консоль, не обязательно являются ошибками. Большинство из тех, что на ваших скриншотах, на самом деле, просто информативные или предупреждения. Предупреждения об обработке темы связаны с темой GTK+, которую вы используете. Они не смертельны, но они должны быть исправлены тем, кто создал тему, и они могут в будущем вызвать большие проблемы, если они не будут исправлены.
Некоторые из предупреждений, которые на самом деле от software-center
приложение, на самом деле просто информация.
Как правило, эти предупреждения и информационные сообщения можно безопасно игнорировать.