如何使锁定屏幕看起来像登录屏幕?


32

当您开始新的会话时,是否可以通过锁定的会话(通过使用Ctrl+ Alt+ L或屏幕超时)使登录屏幕看起来像登录屏幕?我讨厌锁定屏幕上除密码输入外的所有内容均为黑色。


1
值得注意的是,在11.10 / Oneiric / GNOME3 /中,无论锁屏现在使用的是桌面背景,而不是黑屏。
zpletan 2011年

在Gnome 3中,事情有些复杂。锁屏确实使用桌面背景...但是如何更改它,除非替换图像文件或编辑xml?
伊戈尔·纳尔丁

Answers:



7

GDM

答案可能有点晚,但是除了设置实际解锁对话框的主题之外,您还可以将背景(即对话框周围的黑色空间)设置为所需的任何图像。只需在终端中运行以下命令:

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),否则上述命令也会对其进行更改。


我一直在寻找适用于Gnome 3的解决方案。不幸的是,这不是。
伊戈尔·纳尔丁


2

如果您精通C语言和一点点GTK,则可能使锁定屏幕看起来像(但不是!)登录屏幕-因为您主要关心的似乎是锁定盒的丑陋性?

您可以通过修改gnome-screensaver提供锁定屏幕的程序包的源来完成此操作。

有关提示,请参阅如何解决此问题?此答案末尾的部分。最初的问题是关于将密码箱重新定位到左下角而不是中心。根据需要,将其移至左侧,使灰色背景透明,并适当更改用户名和“ Password:”文本的大小。

根据我的经验,您需要更改的代码很可能只有两个文件:gs-lock-plug.cgs-windows-x11.c

如果您尝试这样做并有任何疑问,请在评论中提问,我会尽力为您指出正确的方向。


0

轻型DM

通过使用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找到解决这些问题的方法。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.