如何在 Ubuntu 20.04 中更改登录屏幕主题或背景?

如何在 Ubuntu 20.04 中更改登录屏幕主题或背景?

如何更改 Ubuntu 20.04 登录屏幕主题或背景?

在之前的版本 19.10 中,我可以从 Yaru 主题下的 CSS 文件进行更改,但现在没有 CSS 文件。

答案1

在 Ubuntu 的早期版本中,自从引入 gdm3 作为登录欢迎程序以来,样式表文件可以直接供编辑。

例如:

/usr/share/gnome-shell/theme/ubuntu.css #for Ubuntu 18.04
/usr/share/gnome-shell/theme/Yaru/gnome-shell.css` #for Ubuntu 19.10

是被用作替代品的文件。

替代方案的名称是gdm3.css

为了Ubuntu 20.04相当于上面的是gdm3-theme.gresource

$ update-alternatives --config gdm3-theme.gresource   
There are 3 choices for the alternative gdm3-theme.gresource (providing /usr/share/gnome-shell/gdm3-theme.gresource).

  Selection    Path                                                           Priority   Status
------------------------------------------------------------
* 0            /usr/share/gnome-shell/theme/Yaru/gnome-shell-theme.gresource   15        auto mode
  1            /usr/local/share/gnome-shell/theme/focalgdm3.gresource          0         manual mode
  2            /usr/share/gnome-shell/gnome-shell-theme.gresource              10        manual mode
  3            /usr/share/gnome-shell/theme/Yaru/gnome-shell-theme.gresource   15        manual mode

Press <enter> to keep the current choice[*], or type selection number:

从 Ubuntu 的核心文件中,gdm 的配置是

stylesheetName: 'gdm3.css',
themeResourceName: 'gdm3-theme.gresource',

上面的意思是,需要根据上面的结果编辑文件gdm3.css内的文件。或者安装一些与 Ubuntu 20.04 兼容的其他文件。例如,在上面的输出中,你可以选择.gresourceupdate-alternatives.gresource

.../gnome-shell/gnome-shell-theme.gresource

作为替代方案。如果您信任其他.gresource与 Ubuntu 20.04 兼容的(外部来源)文件,则可以将它们安装为替代方案并使用它。

如果您想编辑,

例如,您可以提取gdm3.css并查看为登录屏幕背景配置的颜色。

逐个运行以下命令

gresource extract /usr/share/gnome-shell/theme/Yaru/gnome-shell-theme.gresource /org/gnome/shell/theme/gdm3.css > $HOME/gdm3.css
gedit $HOME/gdm3.css

部分内容:

#lockDialogGroup {
  background-color: #4f194c; }

.gresource需要用您需要的内容编辑此内容并重新编译以创建新文件。之后,您可以安装此新.gresource文件作为替代方案并选择它。

如何提取并编译?

免责声明:此关联仅适用于 Idea。需要进行适当的制作和配置才能使 Ubuntu 20.04 正常工作,否则系统将被破坏。请注意,这篇文章相当老了,内容与 Ubuntu 20.04 有所不同。

还要注意,libglib2.0-dev编译该.gresource文件需要该包。


好吧,似乎仅仅为了更改登录屏幕背景,这个过程就非常繁重,对吧?如果您想频繁更改登录屏幕的背景图像或颜色怎么办?

解决方法
使用脚本通过图像/颜色/水平/垂直渐变更改登录背景。

您可以ubuntu-gdm-set-background通过命令行下载文件

wget -qO - https://github.com/PRATAP-KUMAR/ubuntu-gdm-set-background/archive/main.tar.gz | tar zx --strip-components=1 ubuntu-gdm-set-background-main/ubuntu-gdm-set-background

下载脚本后ubuntu-gdm-set-background

确保已安装所需的软件包libglib2.0-dev-bin
如果尚未安装,请使用命令进行安装

sudo apt install libglib2.0-dev-bin

有四个选项

带有图像的背景
带有颜色的
背景 带有水平渐变的背景(需要两个有效的十六进制颜色输入)
带有垂直渐变的背景(需要两个有效的十六进制颜色输入)

提示:准备好有效的十六进制颜色代码来代替下面的示例,如#aAbBcC#dDeEfF。将它们更改为您喜欢的十六进制颜色代码。您可以从中选择颜色https://www.color-hex.com/

示例命令:

sudo ./ubuntu-gdm-set-background --image /home/user/backgrounds/image.jpg
sudo ./ubuntu-gdm-set-background --color \#aAbBcC
sudo ./ubuntu-gdm-set-background --gradient horizontal \#aAbBcC \#dDeEfF
sudo ./ubuntu-gdm-set-background --gradient vertical \#aAbBcC \#dDeEfF
sudo ./ubuntu-gdm-set-background --reset
./ubuntu-gdm-set-background --help

尝试Ctrl++进入 gdm 屏幕查看变化AltF1

如果没有出现变化,则使用以下命令重新启动 gdm

sudo systemctl restart gdm

答案2

很简单!只需从以下网址下载脚本即可https://github.com/thiggy01/ubuntu-20.04-change-gdm-background,chmod +x 脚本,像这样运行:

首先,安装这个包:

sudo apt install libglib2.0-dev-bin

现在运行脚本:

sudo ./Scriptname picturename

恢复默认背景:

sudo ./Scriptname --restore

这仅适用于 20.04。

答案3

您可以使用https://github.com/juhaku/loginized这是elegant software用于更新 Ubuntu 20.04 的 GDM3 主题。您可以使用它来更改gtk-themelogin screen backgroundscreen shield wallpaper

如果您也想改变cursor-themeicon-theme您可以使用gdm3setup

希望有帮助!

答案4

Ubuntu 22.04,这对我来说不起作用。脚本一直给我一个错误消息。最终成功的解决方案是使用几个命令以 GDM 用户身份登录并设置图像的路径,如下所示:

sudo machinectl shell gdm@ /bin/bash

然后

gsettings set com.ubuntu.login-screen background-picture-uri 'file:///usr/share/backgrounds/warty-final-ubuntu.png'

最后使用注销

exit

此过程来自错误描述,可在以下位置找到:此链接

我在一台全新的 Framework 13 笔记本电脑上使用 Ubuntu 22.04.3。处理器是 AMD Ryzen 7784u。我在这里发布这篇文章是因为我在寻找将登录背景更改为图像的方法时偶然发现了这个页面。所以我想它也可能对其他人有所帮助 :)。

相关内容