我目前正在使用 Ubuntu 11.04,并且遇到了一个问题真的网络开发时遇到的烦人问题。我对 Ubuntu 相当陌生,来自 FreeBSD,我从未遇到过这样的问题,所以我希望这里的其他人能够为我指明正确的方向。
我在 vim(控制台)中进行所有开发。每当浏览器(在本例中为 chromium 或 firefox)认为需要记录某些错误或断言时,它会将其转储到所有活动控制台。有时会出现在我的工作中,有时则不会。强制全屏刷新(通过将控制台更改为全屏或最小化/最大化)可以消除文本,但每次遇到此问题时都必须这样做仍然很烦人。
有没有办法像这样禁用这些浏览器的日志记录?是否有编译器标志,或者我可以通过浏览器选项或命令行参数设置它?
答案1
听起来您正在从命令行启动浏览器并将它们发送到后台。也许运行一个命令,例如($ 是命令提示符)
$ firefox &
在这种情况下,即使进程被发送到后台,它仍然会将任何问题写入 stderr(或者,换句话说,您的活动控制台)。如果是这种情况,您需要做的就是通过修改命令来重定向输出,使其看起来像
$ firefox &> /dev/null &
该命令会将所有输出重定向到 /dev/null。如果您想捕获输出,可以将其更改为文件。查看本文以获得更多选择。
答案2
您可以尝试此命令来丢弃所有日志
$ firefox > /dev/null 2> /dev/null &