将 Adapta 主题用于锁定屏幕

PJ *_*ngh 5 themes gdm gnome-shell 17.10

我已经安装了 Adapta 主题。

我使用以下命令在 GDM3 登录屏幕上成功启用了 Adapta Nokto:

sudo update-alternatives --install /usr/share/gnome-shell/theme/gdm3.css gdm3.css /usr/share/themes/Adapta-Nokto/gnome-shell/gdm3-Adapta-Nokto.css 1
sudo update-alternatives --config gdm3.css
Run Code Online (Sandbox Code Playgroud)

这当然会在我需要登录系统时显示 Adapta Nokto 主题。

但是,如果我锁定屏幕,则会显示默认的 gnome-shell 主题 ( /usr/share/gnome-shell/theme/gnome-shell.css)。

如何让锁屏使用 Adapta-Nokto 主题 ( /usr/share/themes/Adapta-Nokto/gnome-shell/gdm3-Adapta-Nokto.css)?

注意:我的系统桌面主题设置为 Adapta,我的 gnome-shell 主题(顶部栏和停靠栏)设置为 Adapta-Nokto(因为我使用的是用户主题扩展)。

PJ *_*ngh 6

解决方案是使用Adapta-Nokto主题中的gnome-shell-theme.gresource文件。

编辑:我更新了这个解决方案以创建一个指向 Adapta-Noktognome-shell-theme.gresource主题文件的链接,而不是复制它。这样,无论何时更新,锁定屏幕都将始终使用最新版本的 Adapta-Nokto 主题。

  1. 打开终端,并切换到gnome-shell目录。

    cd /usr/share/gnome-shell/
    
    Run Code Online (Sandbox Code Playgroud)
  2. 备份原始gnome-shell-theme.gresource文件。如果当前文件不是链接(使用步骤 3 创建),则以下命令将仅创建备份。

    if ! [[ -h gnome-shell-theme.gresource ]]; then sudo mv gnome-shell-theme.gresource gnome-shell-theme.gresource.original; fi
    
    Run Code Online (Sandbox Code Playgroud)
  3. 链接到 Adapta-Nokto 主题的gnome-shell-theme.gresource文件。

    sudo ln -frs /usr/share/themes/Adapta-Nokto/gnome-shell/gnome-shell-theme.gresource gnome-shell-theme.gresource
    
    Run Code Online (Sandbox Code Playgroud)
  4. 重新启动以启用新的锁定屏幕。(仅注销并重新登录不足以启用新的锁定屏幕,因为您在输入密码后会反复返回登录屏幕)。

  5. 注意:如果gnome-shell-common软件包在以后更新,您可能需要再次执行步骤 1 到 3 以重新启用 Adapta-Nokto 锁屏主题。

参考:Materia GDM 主题