gnome-shell.css 和 ubuntu.css 之间的区别,以及它们的用途?

gnome-shell.css 和 ubuntu.css 之间的区别,以及它们的用途?

在 中~/.local/share/themes/MyCustomTheme/gnome-shell/gnome-shell.css,我修改了#lockDialogGroup{}尝试在 GDM 中显示图像,并对 进行了更改 以/* Auth Dialogs & Screen Shield */更改锁定外观。但是,我发现这些更改没有生效。相反,我必须实施更改才能/usr/share/gnome-shell/theme/ubuntu.css看到它们的效果。

从这些观察中我可以正确地得出以下结论:

  1. ubuntu.css用于控制 GNOME 显示管理器(登录屏幕)的样式,而gnome-shell.css用于控制桌面的样式?如果是这样,为什么还包含一个关于和gnome-shell.css的部分,因为它们似乎是多余的?#lockDialogGroup{}/* Auth Dialogs & Screen Shield */
  2. 我可以用/usr/share/gnome-shell/theme/ubuntu.css我自己的覆盖吗~/.local/share/themes/MyCustomTheme/gnome-shell/gnome-shell.css
  3. 我想更改锁定屏幕上显示的时钟的字体大小和显示锁定屏幕的持续时间(我发现它消失得太快了)。我使用哪个文件来实现更改,我需要更改哪个变量?

这个问题是我从我之前的问题。

答案1

ubuntu.css 用于控制 GNOME 显示管理器(登录屏幕)的样式,而 gnome-shell.css 用于控制桌面的样式?如果是这样,为什么 gnome-shell.css 还包含一个关于 #lockDialogGroup{} 和 /* Auth Dialogs & Screen Shield */ 的部分,因为它们看起来是多余的?

这个假设是错误的。您可以使用任何有效的文件作为登录屏幕主题、解锁屏幕主题和用户主题

我可以用我自己的 ~/.local/share/themes/MyCustomTheme/gnome-shell/gnome-shell.css 覆盖 /usr/share/gnome-shell/theme/ubuntu.css 吗?

您可以使用任何有效文件作为通过 Gnome-Tweaks 选择的用户主题

我想更改锁定屏幕上显示的时钟的字体大小和显示锁定屏幕的持续时间(我发现它消失得太快了)。我使用哪个文件来实现更改,我需要更改哪个变量?

这是两个不同的问题,已经在这个论坛上提出了。你可以在 AskUbuntu 中通过深入搜索找到它们...


在全新安装的 Ubuntu 18.04 中,

如果你观察文件/usr/share/gnome-shell/modes/ubuntu.json

{
    "parentMode": "user",
    "stylesheetName": "ubuntu.css",
    "enabledExtensions": ["[email protected]", "[email protected]"]
}

该行stylesheeName: ubuntu.css表示默认 shell 主题(即没有user-theme安装 gnome-shell-extension 时)使用主题文件/usr/share/gnome-shell/theme/ubuntu.css

并且您将在此文件中拥有的背景将用于解锁屏幕背景

#lockDialogGroup {
  background: #2c001e url(resource:///org/gnome/shell/theme/noise-texture.png);
  background-repeat: repeat;

登录屏幕背景使用文件/usr/share/gnome-shell/theme/ubuntu.css

您可以使用以下命令检查哪个文件用于登录屏幕主题

sudo update-alternatives --config gdm3.css

pratap@pratap:~$ sudo update-alternatives --config gdm3.css
[sudo] password for pratap: 
There is only one alternative in link group gdm3.css (providing /usr/share/gnome-shell/theme/gdm3.css): /usr/share/gnome-shell/theme/ubuntu.css
Nothing to configure.
pratap@pratap:~$ 

如果您注意到上述两种情况..在全新安装的 Ubuntu 18.04ubuntu.css文件中,解锁屏幕主题和登录屏幕主题均使用..

两者都可以根据您的选择进行配置。

我的登录屏幕和锁屏总是有不同的主题。对于正在运行的桌面,通过 gnome-tweaks 从用户主题中选择主题。

因此,您可以为和常规桌面使用不同的主题login-screenunlock-screen但在全新安装的 Ubuntu 18.04 中,所有这 3 个都配置为使用/usr/share/gnome-shell/theme/ubuntu.css文件。


警告:编辑 shell 主题文件非常危险..小错误就会破坏 shell,如果您知道如何通过 tty 还原更改,那么只需继续..

/usr/share/gnome-shell/theme/ubuntu.css首先备份文件

然后编辑文件/usr/share/gnome-shell/theme/ubuntu.css

sudo -H gedit /usr/share/gnome-shell/theme/ubuntu.css

找到下面的内容并根据需要调整字体大小。

.screen-shield-clock-time {
  font-size: 72pt;
  text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.4); }

.screen-shield-clock-date {
  font-size: 28pt;
  font-weight: normal; }

在此处输入图片描述

在此处输入图片描述

相关内容