如何自定义Gnome屏幕防护罩/窗帘/登录屏幕外观?


8

Gnome桌面似乎以不同的方式配置:在“ 侏儒设置 ”,与GNOME的扩展gnome-tweak-toolgsettingsdconf-editor

但是,除了通过此过程来更改登录屏幕背景(这需要一点glib编译)之外,我还没有办法自定义以下内容的外观:

  • 登录屏幕(登录框的字体,位置,颜色和大小)
  • 屏蔽屏幕又称为锁定屏幕又称为幕布(字体,位置,颜色,时钟的格式和大小,显示的消息

我知道Gnome的哲学是不要在可调整的东西中分配很多资源。但是令我惊讶的是,这些屏幕的这种基本且无害的属性似乎很难访问。

有什么方法可以访问和调整登录/屏蔽屏幕的组织属性?
难道他们硬编码或者是它只是一个潜入小的事curtain.xml还是loginscreen.json
我需要进入源代码并自己编译gnome吗?

Answers:


2

的Ubuntu

我使用的是ubuntu 18.04(在17.10中也是如此),就像@ cezanee-vahid所说的那样,您可以在此处找到CSS文件:/usr/share/gnome-shell/theme/gdm3.css通过更改此文件,您无需重新启动gnome或执行任何其他操作,它们将通过锁定计算机进行更改(或更确切地说将被重新加载)。

所以改变时钟大小,你只需要改变font-sizefont-weight.screen-shield-clock-time类。

也是,如果你想乘坐关在屏幕的底部是箭头只是设置0heightwidth.screen-shield-arrows Gjs_ArrowCSS选择器。0font-sizeof 设置.screen-shield-clock-date将与Date相同。

我不是Arch甚至不是基于Arch的发行版用户,但是在阅读了有关GDM的ArchWiki之后,似乎您需要在更改它们之后为GDM编译源文件。另外,gdm3.cssArch中的文件名为gnome-shell.css

因此,总而言之,需要使用这些spet来更改Arch中的GDM主题:

  1. 提取当前的GDM主题
  2. gnome-shell-theme.gresource.xml为所选的图像文件创建文件
  3. gnome-shell.css随心所欲更改文件!
  4. 编译您创建的新GDM主题
  5. 替换下的文件 /usr/share/gnome-shell
  6. 重述 gdm.service

上面的ArhcWiki已详细解释了这些步骤。


感谢您提供这些精确度。不幸的是,gdm3.css我的系统上找不到文件(这是archlinux的意思)。我找到的最接近的是两个文件/usr/share/gnome-shell/theme/{gnome-classic.css,gnome-classic-high-contrast.css},它们确实包含您建议的属性。但是,即使重新启动计算机后,我对这些文件所做的任何更改似乎也无效:\我可以问一下您在哪里找到了这些信息吗?是否有关于这些文件的官方文档?
iago-lito'考虑离开

1
@ iago-lito我已经更新了答案,并认为它应该起作用,我期待您的答复!对于ubuntu,我只是通过玩gdm3.css文件找到了这些东西。
aasmpro

1
大!编译是我错过的一步。干杯:)
iago-lito'考虑离开

1
至于建议,只需要输入rt<Alt+F2>对话框中重新启动,而不是重新启动整个主题gdm.service..它更容易,它不需要超级用户权限:)
伊阿古,利托“考虑离开

那很棒!感谢您的反馈:)
aasmpro

2

不知道这是否为时已晚,但是您可以自定义其中的值/usr/share/gnome-shell/theme/gdm3.css,从而达到目的。只需找到screen-shield-clock课程并进行更改即可。我要做的一件简单的事情就是将其设置font-weight300,它可以将外观提高一百万倍。


嘿,还不错。欢呼吧,这可能有很多帮助:)您是否找到有关这些值含义的任何文档?我找不到。另外,我是否需要重新启动或重新编译某些内容?我无法进行任何更改。我找到的文件称为gnome-classic.css
iago-lito'正在考虑

嗯 也许在同一目录中,您可以尝试调整gnome-shell.cssubuntu.css
Cezanne Vahid

不,没有任何:\在某个地方有关于此的任何文档吗?
iago-lito'考虑从
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.