Кейт выдает отладочные сообщения на консоль, с которой она запускается

3891
Elan

Я новичок в Linux. Я использую Ubuntu 11.04. Всякий раз, когда я открываю файл с kate из командной строки, с помощью 'kate &' (или без амперсанда), Kate начинает давать сообщения на консоли. Он постоянно выдает их, когда я сохраняю файл или закрываю его. Они выглядят как отладочные сообщения для меня (пример ниже). Я использовал менеджер пакетов Synaptic для установки Kate. Удаление и установка версии dev не произвели никаких изменений. Вскоре моя консоль становится загроможденной. Есть ли способ подавить эти сообщения? В настройках Кейт тоже ничего не было.

Спасибо,

Сообщения выглядят как

kate(13412)/kate-filetree KateFileTreeModel::handleInsert: BEGIN! kate(13412)/kate-filetree KateFileTreeModel::handleInsert: creating a new root kate(13412)/kate-filetree ProxyItem::ProxyItem: ProxyItem(0x1796840,0x0,-1,QObject(0x0) .... kate(13435)/kate-filetree KateFileTreeModel::documentActivated: adding viewHistory ProxyItem(0x1eb7cf0,0x1eb6830,0,KateDocument(0x1d93ea0), "Untitled" ) kate(13435)/kate-filetree KateFileTreeModel::updateBackgrounds: BEGIN! kate(13435)/kate-filetree KateFileTreeModel::updateBackgrounds: END! kate(13435)/kate-filetree KateFileTreeModel::documentActivated: END! kate(13435)/kate-filetree KateFileTreePluginView::viewChanged: END! X Error: BadWindow (invalid Window parameter) 3 Major opcode: 20 (X_GetProperty) Resource id: 0x5601b42 X Error: BadWindow (invalid Window parameter) 3 Major opcode: 20 (X_GetProperty) Resource id: 0x5601b42 
6
Это не происходит ни в одном из других приложений. 12 лет назад 0

2 ответа на вопрос

11

Этот пост на форуме KDE объясняет, что он делает и как его остановить.

http://forum.kde.org/viewtopic.php?f=22&t=93955

Потому что вы не отключили отладочные сообщения.

Откройте «kdebugdialog», найдите «kate» и снимите все флажки. Теперь Кейт больше не будет с тобой разговаривать.

+1 после включения решающего бита связанной страницы sehe 12 лет назад 0
Это сработало, но были некоторые зависимости, как на kdeui. Зависимости по-прежнему выдают отладочные сообщения. Некоторым из них было непонятно, откуда они берутся, и я неохотно полностью удаляю все уведомления из всех приложений. 12 лет назад 0
1

Сообщения отладки обычно пишутся со стандартной ошибкой, которая является дескриптором файла, обозначенным в консоли как 2. Вы можете перенаправить это, не влияя на вывод стандартного вывода (дескриптор файла 1), запустив ваше приложение следующим образом

kate 2>/dev/null 

Вы также можете добавить, &если хотите.

Число 2 здесь представляет файловый дескриптор 2, >оператор перенаправления в оболочке, /dev/nullустройство «черной дыры» - оно съедает все, что ему записано, поэтому оно «исчезает» (не отображается в консоли).

Вы можете захватить стандартный вывод ошибок, заменив /dev/nullимя файла. В этом случае вывод идет в файл, а не в консоль.

Если приложение записывает сообщения отладки на стандартный вывод, вы можете заменить число 2 номером 1 (см. Выше) - обратите внимание, что в этом случае обычные сообщения также будут перенаправлены.

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

kate 2>&1 1>/dev/null 

Здесь &1обозначает дескриптор файла 1, где стандартная ошибка должна быть перенаправлена. Использование &состоит в том, чтобы отличать его от файла с именем 1.

Для получения дополнительной информации о перенаправлении, прочитайте руководство по вашей оболочке (например, bash )

Я использую CSH. Из вашего описания я следовал документации, чтобы добиться перенаправления как stderr, так и stdout в / dev / null. По-видимому, перенаправление только sdterr не так тривиально. Спасибо за общее объяснение концепции. 12 лет назад 0