如何更改 Unity 锁屏壁纸?

如何更改 Unity 锁屏壁纸?

我知道有 Ubuntu Tweak,但如果我没记错的话,它已经停产一段时间了。我不想在我的笔记本电脑上尝试使用它,以防万一搞砸了。

答案1

此解决方案将同时更改锁屏壁纸和登录壁纸(迎宾屏幕)。

笔记:在 Ubuntu 18.04 中,仅更改了锁屏壁纸。更改登录壁纸需要不同的技术。

gksu gedit /usr/share/glib-2.0/schemas/10_unity_greeter_background.gschema.override

然后添加以下几行:

[com.canonical.unity-greeter]
draw-user-backgrounds=false
background='/home/user_name/Pictures/picture_name.png'

在我的示例中,请更改/home/user_name/Pictures/picture_name.png为您想要使用的任何目录和文件名。注意,.jpg文件格式也是可以接受的。

接下来使用以下命令编译架构:

sudo glib-compile-schemas /usr/share/glib-2.0/schemas

最后一步是注销或重新启动。

这适用于Ubuntu 16.04但我还没有测试过Ubuntu 16.10如果你确定的话,请通过评论回复。谢谢。


您可以使用鹦鹉螺查看墙纸图像并右键单击以更改登录屏幕和锁定屏幕墙纸:(Nautilus 可以设置桌面壁纸。如何设置登录和锁屏壁纸?)。

示例屏幕:

Nautilus 设置登录壁纸下拉菜单

答案2

介绍

这里的一般思路是,必须以某种方式更改登录屏幕或锁定屏幕的图像。现在,由于我们可以切换到其中任何一个,因此有两种方法可以完成任务:

  1. 锁屏显示用户的背景。我们可以更改用户图像并进入锁屏,一旦屏幕解锁,就恢复用户原来的背景。
  2. 改变登录屏幕并使用它来代替锁定屏幕。

最终结果是相同的:您的桌面上会出现一个图像,而无论您使用哪种锁屏方法,都会出现另一个图像。这两种方法都使用脚本,而不是手动执行所有步骤,因此请记住 - 脚本的标准规则适用:必须将它们保存在特定位置并使用chmod +x /path/to/script命令使其可执行

暂时改变用户背景

对于任务 #1 ,我编写了一个 perl 脚本来执行该任务,该脚本位于GitHub. 这里的基本思想是使用它作为

./lockscreen_background.pl /home/user/some_picture.jpg

此命令可以通过系统设置 -> 键盘 -> 快捷键 -> 自定义绑定到键盘快捷键,也可以通过命令行使用。该脚本运行速度稍慢,至少在我的测试中是如此,但可以完成工作。如果您想要更“动态”的方法,以下是我个人使用的快捷键命令:

bash -c "zenity --file-selection | xargs --no-run-if-empty ./bin/perl/lock_screen_background.pl"

这将调出一个文件选择器对话框,并将您选择的文件传递给 perl 脚本。当然,这意味着您每次都必须选择一个图像,但至少您不必每次都编辑快捷方式定义。


更改登录屏幕并使用它来代替锁定屏幕

对于任务 #2,想法是更改登录屏幕(或欢迎程序,这是登录屏幕的技术术语)背景并使用dm-tool switch-to-greeter命令。这就是 WinEunuuchs2Unix 的答案所做的。当然,这种方式要长得多,当然也有用于该任务的脚本。我过去曾为这个 askubuntu 答案写过一个:https://askubuntu.com/a/694370/295286 也可以在GitHub

用法也类似:

./chgreeterbg.sh  /home/user/Pictures/some_cool_image.jpeg && dm-tool switch-to-greeter

此脚本的使用更加可扩展:您可以根据自己的喜好更改登录屏幕背景。许多商业和教育机构使用“横幅”壁纸来显示警告或组织徽标,此脚本可以很好地用于此目的

相关内容