我正在运行 ubuntu 19.10,我尝试通过
google-chrome-stable --enable-features=WebUIDarkMode --force-dark-mode
在终端中运行来启用暗模式,然后它可以工作,但是给我这个,并且当我重新启动时,chrome 会关闭然后返回到亮模式
错误:child_process_sandbox_support_impl_linux.cc(79)] FontService 唯一字体名称匹配请求未收到响应。
我该怎么做才能让 Chrome 保持暗模式并关闭终端而不关闭 Chrome
答案1
简短回答
cp /usr/share/applications/google-chrome.desktop ~/.local/share/applications/google-chrome.desktop
sed -i 's;/usr/bin/google-chrome-stable;/usr/bin/google-chrome-stable --enable-features=WebUIDarkMode --force-dark-mode;g' ~/.local/share/applications/google-chrome.desktop
请关闭所有 Google Chrome 窗口以应用更改。
解释答案
一个明确的解决方案是编辑 Chrome 的桌面条目文件,以便每次您使用应用程序菜单启动 Chrome 时,它都会以暗模式运行。
桌面条目文件描述了如何启动特定程序,并且它们具有.desktop
扩展名。
您的包管理器管理的桌面文件位于/usr/share/applications
(每次相应的包更新时它们都会重新创建)并且您的用户管理的桌面文件位于~/.local/share/applications
- 这是您应该创建个人桌面条目的地方,这里的桌面文件将覆盖包管理器的桌面文件。
您需要为 Chrome 创建个人桌面条目,以便编辑它并让更改对用户永久生效。这意味着您必须将原始文件复制到您的桌面条目目录中。
cp /usr/share/applications/google-chrome.desktop ~/.local/share/applications/google-chrome.desktop
现在您需要修改 Chrome 桌面入口文件中的 Exec 键,以更改运行此程序的命令。新命令将在暗黑模式下启动 Chrome。
您需要~/.local/share/applications/google-chrome.desktop
在文本编辑器中打开,然后将找到的内容Exec=/usr/bin/google-chrome-stable %U
更改为Exec=/usr/bin/google-chrome-stable --enable-features=WebUIDarkMode --force-dark-mode %U
。
您可以使用sed
它来自动执行此操作:
sed -i 's;/usr/bin/google-chrome-stable;/usr/bin/google-chrome-stable --enable-features=WebUIDarkMode --force-dark-mode;g' /usr/share/applications/google-chrome.desktop
完成。请关闭所有 Google Chrome 窗口以应用更改。
查看桌面入门规格更多细节。
答案2
Google Chrome 114 修复了此问题:https://www.omgubuntu.co.uk/2023/04/google-chrome-114-will-respect-dark-mode-on-linux