每当我从命令行启动 KDE 应用程序时,例如使用 okular 查看 pdf,我都会收到大量警告和各种我不感兴趣的消息。即使在我关闭程序几个小时后,我仍会在终端中收到随机消息。以下是示例:
kded(26751)/kdecore (KConfigSkeleton) KCoreConfigSkeleton::writeConfig:
kded(26751)/kdecore (KConfigSkeleton) KCoreConfigSkeleton::writeConfig:
kded(26751)/kdecore (KConfigSkeleton) KCoreConfigSkeleton::writeConfig:
kded(26751)/kdecore (KConfigSkeleton) KCoreConfigSkeleton::writeConfig:
你明白了。我怎样才能关闭此行为全部>/dev/null
KDE 应用程序无需每次都添加类似内容?
我正在使用 KDE 4.4.5。
答案1
就我个人而言,我建议用 让程序闭嘴2>/dev/null
。要么你必须扔掉全部所有应用程序的错误消息,或者在某处保存一个二进制名称列表,其中包含您想要安静的程序。
为了保留列表,您可以将重载脚本放入PATH
与二进制文件相对应的名称中,例如okular
:
#!/bin/sh
/usr/bin/okular "${@}" 2>/dev/null
或者,您可以创建一个名为 eg (代表安静)的脚本q
并将其放在您的路径中,其内容为:
#!/bin/sh
"${@}" 2>/dev/null
然后添加别名,例如
alias okular="q okular"
等等。
答案2
运行 kdebugdialog
检查是否选中了 kdecore (KConfigSkeleton)。如果是,请取消选中,调试输出应该会消失。