我正在运行带有 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
或来自南加州大学