Google Chrome 无法打开

Google Chrome 无法打开

当我从启动器单击 Google Chrome 图标时,它没有打开。我尝试在仪表板中搜索并单击其图标,但它根本没有打开。我也尝试了终端,如下所示:

$ google-chrome

输出结果如下:

 (google-chrome:19866): Gtk-CRITICAL **:
 IA__gtk_settings_set_long_property: assertion `GTK_SETTINGS
 (settings)' failed

 (google-chrome:19866): Gtk-CRITICAL **:
 IA__gtk_settings_set_long_property: assertion `GTK_SETTINGS
 (settings)' failed

 (google-chrome:19866): Gtk-CRITICAL **:
 IA__gtk_settings_set_long_property: assertion `GTK_SETTINGS
 (settings)' failed

 (google-chrome:19866): Gtk-CRITICAL **:
 IA__gtk_settings_set_long_property: assertion `GTK_SETTINGS
 (settings)' failed

 (google-chrome:19866): Gtk-CRITICAL **:
 IA__gtk_settings_set_string_property: assertion `GTK_SETTINGS
 (settings)' failed

 (google-chrome:19866): Gtk-CRITICAL **:
 IA__gtk_icon_theme_get_for_screen: assertion `GDK_IS_SCREEN (screen)'
 failed

 (google-chrome:19866): Gtk-CRITICAL **:
 IA__gtk_icon_theme_get_for_screen: assertion `GDK_IS_SCREEN (screen)'
 failed

 (google-chrome:19866): Gtk-CRITICAL **:
 IA__gtk_icon_theme_prepend_search_path: assertion `GTK_IS_ICON_THEME
 (icon_theme)' failed

 (google-chrome:19866): Gtk-CRITICAL **:
 IA__gtk_icon_theme_get_for_screen: assertion `GDK_IS_SCREEN (screen)'
 failed

 (google-chrome:19866): Gtk-CRITICAL **:
 IA__gtk_icon_theme_prepend_search_path: assertion `GTK_IS_ICON_THEME
 (icon_theme)' failed

 (google-chrome:19866): Gtk-CRITICAL **:
 IA__gtk_icon_theme_get_for_screen: assertion `GDK_IS_SCREEN (screen)'
 failed

 (google-chrome:19866): Gtk-CRITICAL **:
 IA__gtk_icon_theme_prepend_search_path: assertion `GTK_IS_ICON_THEME
 (icon_theme)' failed

 (google-chrome:19866): Gtk-CRITICAL **:
 IA__gtk_settings_set_string_property: assertion `GTK_SETTINGS
 (settings)' failed

 (google-chrome:19866): Gtk-CRITICAL **:
 IA__gtk_settings_set_string_property: assertion `GTK_SETTINGS
 (settings)' failed

 (google-chrome:19866): Gtk-CRITICAL **:
 IA__gtk_settings_set_string_property: assertion `GTK_SETTINGS
 (settings)' failed
 [19866:19866:0426/060718:ERROR:process_singleton_linux.cc(239)]
 readlink(/home/omar/.config/google-chrome/SingletonLock) failed:
 Invalid argument
 [19866:19866:0426/060718:ERROR:process_singleton_linux.cc(239)]
 readlink(/home/omar/.config/google-chrome/SingletonLock) failed:
 Invalid argument
 [19866:19866:0426/060718:ERROR:process_singleton_linux.cc(263)] Failed
 to create /home/omar/.config/google-chrome/SingletonLock: File exists
 [19866:19866:0426/060718:ERROR:process_singleton_linux.cc(239)]
 readlink(/home/omar/.config/google-chrome/SingletonLock) failed:
 Invalid argument
 [19866:19866:0426/060718:ERROR:chrome_browser_main.cc(1157)] Failed to
 create a ProcessSingleton for your profile directory. This means that
 running multiple instances would start multiple browser processes
 rather than opening a new window in the existing process. Aborting now
 to avoid profile corruption.

答案1

概述

当 google-chrome 启动会话时,它会在 ~/.config/google-chrome 下创建一些文件,并在不再使用时将其删除。

其中一些文件可能仍留在那里(因为某些崩溃或升级或...无论如何...)。然后,当您尝试运行 google-chrome 时,它​​会“认为”有另一个活动实例正在运行,并且不会运行该程序(我假设您已在进程列表中验证没有正在运行的 google-chrome 实例)。

解决方案

这种情况下,基本的解决办法就是把“SingletonLock”、“SingletonCookie”和“SingletonSocket”这三个文件重命名或者删除,然后重新运行google-chrome,它会重新创建这三个文件,然后就可以正常运行了。

答案2

如果您找不到Singleton*其他答案中讨论的文件,则此错误的另一个来源是磁盘空间耗尽。

尝试df -h查看分区上还剩下多少空间;如果已满,请释放一些空间并重试。

答案3

另一个有效的解决方案是删除

include "/usr/share/themes/oxygen-gtk/gtk-2.0/gtkrc"

如果该行在你的~/.gtkrc-2.0文件中

答案4

在我的例子中,系统磁盘(它有一个日志文件系统,etx4,所以我对此有点惊讶)在关机时损坏,并且 fsck -a 无法恢复。这实际上是一个很难发现的问题,所以尝试一下,touch /test.txt如果文件系统被写锁定,touch 会告诉你。运行fsck以修复文件系统中的损坏超出了这个答案的范围,但相关文献fsck非常丰富,我建议您在需要之前阅读它,或者在另一台正在运行的计算机上阅读。

TL,DR:

对于新手来说,这里是如何弄清楚此主题中提出的一些其他问题,以供将来参考:

获取操作系统名称和版本号: $ uname -a 获取发行版或发行版本: $ cat /etc/lsb-release

有人建议更改目录,让每个人都可以对目录进行读/写/查找访问。这应该不是没有必要,但如果有必要,那就有必要。首先,看看保护措施实际上是什么,然后进行更改。

$ ls -ld ~/.config/google-chrome/
drwx------. 30 jeffs jeffs 12288 Jan 11 16:09 google-chrome/
$ chmod 777 google-chrome/

此时,测试是否修复了问题。如果没有,则使用chmod将其设置回原始值:

$ chmod 700 google-chrome/

我很恼火,因为错误信息太具误导性,我认为这是 Google Chrome 的一个错误。

相关内容