Answers:
答案可能有点晚,但是除了设置实际解锁对话框的主题之外,您还可以将背景(即对话框周围的黑色空间)设置为所需的任何图像。只需在终端中运行以下命令:
sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --set /desktop/gnome/background/picture_filename --type string /usr/share/backgrounds/Holes_by_FireCobold.jpg
将命令中的最后一个路径替换为要使用的图像的路径。不要忘记重启桌面会话(或者gconfd-2
至少通过杀死它来尝试重启)。
编辑:除非您配置了登录屏幕的背景(例如通过Ubuntu Tweak),否则上述命令也会对其进行更改。
如果您精通C语言和一点点GTK,则可能使锁定屏幕看起来像(但不是!)登录屏幕-因为您主要关心的似乎是锁定盒的丑陋性?
您可以通过修改gnome-screensaver
提供锁定屏幕的程序包的源来完成此操作。
有关提示,请参阅如何解决此问题?此答案末尾的部分。最初的问题是关于将密码箱重新定位到左下角而不是中心。根据需要,将其移至左侧,使灰色背景透明,并适当更改用户名和“ Password:”文本的大小。
根据我的经验,您需要更改的代码很可能只有两个文件:gs-lock-plug.c
和gs-windows-x11.c
。
如果您尝试这样做并有任何疑问,请在评论中提问,我会尽力为您指出正确的方向。
通过使用LightDM替换对OnScreen虚拟键盘的调用,可以进行此调整。更好的调整是将对Gnome ScreenSaver锁屏(Ubuntu的默认LockScreen直到Ubuntu 13.10)的调用替换为对Unity Greeter(Ubuntu的默认登录屏幕)的调用,但是我找不到任何方法。
打开Dconf编辑器,选择架构org.gnome.desktop.screensaver,编辑变量Embedded-keyboard-command并将其内容替换为
dbus-launch gdmflexiserver -xnest
,然后检查启用了Embedded-keyboard的相同架构。
快捷命令: 对于终端爱好者和懒惰的用户,您只需使用以下两个命令即可进行上述设置:
gsettings set org.gnome.desktop.screensaver embedded-keyboard-command "dbus-launch gdmflexiserver -xnest"
gsettings set org.gnome.desktop.screensaver embedded-keyboard-enabled true
从现在开始,每次系统从Screensaver(锁定屏幕)或Suspend唤醒时,都会出现Ubuntu登录屏幕(Unity Greeter)。
该方法由alina在Ubuntu Discourse线程Wake(从屏幕保护程序直接进入登录屏幕)中提供。我正在使用Ubuntu 12.04 LTS,此方法效果很好。可能也适用于12.10、13.04和13.10。
这种方法的局限性在于,您在看到Unity Greeter之前会先看到Gnome屏幕保护程序LockScreen。另外,由于Unity Greeter不是为锁定屏幕而设计的,因此它不如默认的锁定屏幕那么快速,流畅。Ubuntu 14.04 LTS将通过使用Light Locker而不是Gnome Screensaver LockScreen找到解决这些问题的方法。