Kate gibt Debug-Meldungen auf der Konsole aus, von der aus sie gestartet wird

4054
Elan

Ich bin neu in Linux. Ich benutze Ubuntu 11.04. Immer wenn ich eine Datei mit Kate von der Kommandozeile aus mit "Kate &" (oder ohne Et-Zeichen) öffne, gibt Kate auf der Konsole Meldungen aus. Sie werden fortlaufend ausgegeben, wenn ich eine Datei speichere oder eine Datei schließe. Sie sehen für mich wie Debugmeldungen aus (Beispiel unten). Ich habe den Synaptic-Paketmanager verwendet, um Kate zu installieren. Beim Deinstallieren und Installieren der Dev-Version wurden keine Änderungen vorgenommen. Bald wird meine Konsole unübersichtlich. Gibt es eine Möglichkeit, diese Nachrichten zu unterdrücken? Auch in Kate-Einstellungen gab es nichts explizites.

Vielen Dank,

Die Nachrichten sehen so aus

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
Dies ist in keiner der anderen Anwendungen der Fall. vor 12 Jahren 0

2 Antworten auf die Frage

11

Dieser Beitrag im KDE-Forum erläutert, was es tut und wie man es stoppen kann.

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

Weil Sie Debug-Nachrichten nicht deaktiviert haben.

Öffnen Sie "kdebugdialog", suchen Sie nach "kate" und deaktivieren Sie alle Kontrollkästchen. Jetzt spricht Kate nicht mehr mit dir.

+1 nach Einbeziehung des entscheidenden Bits der verlinkten Seite sehe vor 12 Jahren 0
Dies funktionierte, aber es gab einige Abhängigkeiten, wie zum Beispiel Kdeui. Die Abhängigkeiten geben immer noch Debugmeldungen aus. Einige waren nicht klar, woher sie kommen, und ich zögere, alle Benachrichtigungen aus allen Anwendungen zu entfernen. vor 12 Jahren 0
1

Debug-Meldungen werden normalerweise in den Standardfehler geschrieben, der in der Konsole mit 2 bezeichnet ist. Sie können dies umleiten, ohne die Ausgabe auf den Standardausgang (Dateihandle 1) zu beeinträchtigen, indem Sie Ihre Anwendung so starten

kate 2>/dev/null 

Sie können die anhängen, &wenn Sie möchten.

Die Zahl 2 steht hier für Dateihandle 2, das >ist ein Umleitungsoperator in der Shell, /dev/nullist ein "blackhole" -Gerät - es frisst alles, was darin geschrieben wird, "verschwindet" also (erscheint nicht in der Konsole).

Sie können die Standardfehlerausgabe erfassen, indem Sie sie /dev/nulldurch einen Dateinamen ersetzen . In diesem Fall geht die Ausgabe in die Datei, nicht in die Konsole.

Falls die Anwendung Debug-Nachrichten in die Standardausgabe schreibt, können Sie die Nummer 2 durch die Nummer 1 ersetzen (siehe oben). Beachten Sie, dass in diesem Fall auch normale Nachrichten umgeleitet werden.

Sie können sowohl Standard als auch Fehler gleichzeitig umleiten, der einfachste Weg ist, dies zu tun

kate 2>&1 1>/dev/null 

Hier &1bezeichnet das Dateihandle 1, an das der Standardfehler umgeleitet werden soll. Die Verwendung von &ist, um es von der Datei namens 1 zu unterscheiden.

Weitere Informationen zur Weiterleitung finden Sie im Handbuch Ihrer Shell (z. B. bash ).

Ich verwende csh. In Ihrer Beschreibung habe ich die Dokumentation befolgt, um stderr und stdout nach / dev / null umzuleiten. Anscheinend ist das Umleiten nur von sdterr nicht so unbedeutend. Danke für die generische Erklärung des Konzepts. vor 12 Jahren 0