/etc/lightdm/ 中没有 unity-greeter.conf 文件

/etc/lightdm/ 中没有 unity-greeter.conf 文件

我正在运行带有 gnome-shell 的 Ubuntu 12.04。我有两个管理员用户帐户。现在,我以前知道在 Precise 中我们可以为不同的用户设置不同的登录壁纸,所以我尝试了:

sudo dbus-send --system --print-reply --dest=org.freedesktop.Accounts /org/freedesktop/Accounts/User1001 org.freedesktop.Accounts.User.SetBackgroundFile string:/usr/share/backgrounds/Green-wallpaper-27.jpg

但无济于事。

然后我尝试

sudo xhost +SI:localuser:lightdm
sudo su lightdm -s /bin/bash
gsettings set com.canonical.unity-greeter background '/path/to/the/wallpaper.png'

它确实改变了我的登录壁纸,但对于所有用户来说都是如此。

然后我尝试定位/etc/lightdm/unity-greeter.conf,但发现它不在那里。那么它在哪里?我如何为不同的用户设置不同的登录壁纸?

答案1

unity-greeter.conf 在 unity-greeter 0.2.1 中被 gsettings 取代,因此 unity-greeter.conf 已被删除。要更改全局设置,请运行

sudo -u lightdm dbus-launch gsettings set com.canonical.unity-greeter <setting-name> <setting>

对于字符串设置,我认为您需要用引号括住设置值。

例如:

sudo -u lightdm dbus-launch gsettings set com.canonical.unity-greeter background '/usr/share/backgrounds/Twilight_Frost_by_Phil_Jackson.jpg'

我使用 dconf-editor 来浏览这些设置,它在 dconf-tools 包中可用。

现在,Mitch 所说的确实有效,但似乎可能需要您更改两次壁纸,以便接待员能够接受更改。您要做的是更改壁纸,然后将其改回您想要的壁纸。现在,当您在登录屏幕上单击不同的用户时,您将看到不同的壁纸。如果您想为未设置自定义壁纸的用户进行全局更改,请使用上述方法。

答案2

这是我的方法,而且有效。首先我切换到 Unity,我真的不认为这会带来什么不同,但只是为了安全起见。我以用户 1 身份登录,更改背景,然后注销。这样做会更改桌面背景和用户 1 的登录屏幕背景。现在以用户 2 身份登录并执行相同的操作,注销,以用户 3 身份登录......您明白了。

下面是 Abed 登录屏幕的图片

在此处输入图片描述

Abed 桌面背景

在此处输入图片描述

用户登录屏幕

在此处输入图片描述

用户桌面背景

在此处输入图片描述

您可以尝试 Simple LightDM Manage,但我用起来不太顺手。要安装它,

只需按下键盘上的Ctrl+ Alt+T即可打开终端。打开后,运行以下命令。

sudo apt-add-repository ppa:claudiocn/slm
sudo apt-get update
sudo apt-get install simple-lightdm-manager

或来自南加州大学

相关内容