如何更改 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 兼容的其他文件。例如,在上面的输出中,你可以选择.gresource
update-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 屏幕查看变化Alt。F1
如果没有出现变化,则使用以下命令重新启动 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-theme
、login screen background
和screen shield wallpaper
。
如果您也想改变cursor-theme
,icon-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。我在这里发布这篇文章是因为我在寻找将登录背景更改为图像的方法时偶然发现了这个页面。所以我想它也可能对其他人有所帮助 :)。