![如何消除从终端启动浏览器时出现的错误?](https://linux22.com/image/905695/%E5%A6%82%E4%BD%95%E6%B6%88%E9%99%A4%E4%BB%8E%E7%BB%88%E7%AB%AF%E5%90%AF%E5%8A%A8%E6%B5%8F%E8%A7%88%E5%99%A8%E6%97%B6%E5%87%BA%E7%8E%B0%E7%9A%84%E9%94%99%E8%AF%AF%EF%BC%9F.png)
我在从终端运行浏览器时遇到了问题。如果我启动 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 太小了,控制台输出中清楚地说明了这一点。