如何消除从终端启动浏览器时出现的错误?

如何消除从终端启动浏览器时出现的错误?

我在从终端运行浏览器时遇到了问题。如果我启动 Firefox,它会显示以下内容:

(firefox:12544): Gtk-WARNING **: 主题解析错误::1:34:颜色定义中应为 ')' (firefox:12544): Gtk-WARNING **: 主题解析错误::1:77:颜色定义中应为 ')'

然后我尝试启动 chromium-browser,错误更多:

[1:1:1015/225808.162350:ERROR:webthread_impl_for_utility_thread.cc(19)] 未在虚拟 blink::ThreadScheduler 中达到实现 *blink::scheduler::WebThreadImplForUtilityThread::Scheduler() const [1:1:1015/225809.257010:ERROR:webthread_impl_for_utility_thread.cc(19)] 未在虚拟 blink::ThreadScheduler 中达到实现 *blink::scheduler::WebThreadImplForUtilityThread::Scheduler() const [1:1:1015/225809.289346:ERROR:webthread_impl_for_utility_thread.cc(19)] 未在虚拟 blink::ThreadScheduler 中达到实现*blink::scheduler::WebThreadImplForUtilityThread::Scheduler() const [1:1:1015/225809.312381:ERROR:webthread_impl_for_utility_thread.cc(19)] 未在虚拟 blink::ThreadScheduler 中实现 *blink::scheduler::WebThreadImplForUtilityThread::Scheduler() const

有什么方法可以解决这些问题吗?请帮帮我。由于我的软件,我必须从终端启动浏览器。

答案1

如果只是输出让你烦恼,你可以通过添加

&>/dev/null

到命令行。请注意,这将吞掉全部输出,2>/dev/null而是用于仅重定向错误消息。

答案2

基本上没有必要这么做。您看到的所有错误都只是浏览器发送到 stderr 输出的诊断消息。显然,查看谁的消息更多是针对开发人员的,因为这不是如今启动浏览器的“常见”方式,而且这些消息几乎没有用处。

您可以通过这种方式启动浏览器将输出重定向到 /dev/null

firefox > /dev/null

但我没费心去做,因为有时这些输出会有所帮助,尤其是在关机挂起或崩溃的情况下。有趣的是,这些输出曾经帮助我理解为什么观看较长的 Youtube 视频经常会失败 - 原来是我的 /tmp 太小了,控制台输出中清楚地说明了这一点。

相关内容