当我从启动器单击 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 的一个错误。