我在从终端运行浏览器时遇到了问题。如果我启动 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 太小了,控制台输出中清楚地说明了这一点。