LightDM 是新的登录管理器,旨在使用 HTML 和 CSS 进行主题化。如何在 Ubuntu 11.10 中执行此操作?我可以将自己的 HTML 文件与自己的文本一起使用吗?
我尝试过的事情:
- 我花了一段时间在谷歌上搜索,到目前为止没有发现什么非常有用的东西,除了如何更改背景图片。
- 有一个启动板答案引用主题目录但不知道主题目录中应该放什么。似乎以前有一个
/usr/share/lightdm/themes
目录,但它不在我的系统上。 - 我花了一段时间寻找,但没有找到当前主题所在的文件 - 如果我能找到,我可以尝试复制并调整它 - 我已经完成了
dpkg -L
lightdm 和 unity-greeter 包,但没有看到任何 HTML 或 CSS 文件。 - 我发现LightDM 参考手册但这似乎是 API 参考,而不是配置指南。
- 我努力了浏览 LightDM 代码但找不到任何示例 HTML/CSS 文件。
编辑:为了澄清起见,我希望能够编辑 HTML 文件,以便我可以向登录屏幕添加文本,而不仅仅是更改字体和背景图像。对不起 @jokerdino,他回答了一个不清楚的问题。
编辑2:发现了更多线索,但必须稍后再处理它们。
- 我找到了
/usr/share/lightdm-gtk-greeter/greeter.ui
lightdm-gtk-greeter 包的一部分。它是一个 XML 文件,看起来有点像登录屏幕,但我不知道如何编辑它。 - 我还发现此示例 HTML 文件我可以查看源代码(前提是我不会让它超时 - 5 秒)。它链接到这个 javascript 文件它伪造了 lightdm 以用于 Web 模型。所以也许我可以尝试将修改后的 HTML 文件版本放在一个目录中,并将其称为主题目录...但必须稍后再尝试 - 除非有人在此之前写出一些工作说明 - 提示,提示。
答案1
警告:如果您不太习惯在没有 X 的情况下启动来修复 lightdm 配置,请不要尝试此操作。
lightdm-webkit-greeter 软件包尚未包含在 ubuntu 存储库中。要使用 HTML、CSS 和 Javascript 构建自己的欢迎程序,您必须从 Launchpad ( lp:lightdm-webkit-greeter
) 下载并安装 lightdm-webkit-greeter 代码。我还合并了更改lp:~elementaryart/lightdm-webkit-greeter/fixes-ubuntu-old
然后,您必须更改 Lightdm 配置以使用 webkit 欢迎程序而不是 unity(或任何默认设置)。
我相信 lightdm-webkit-greeter.conf 文件中存在一个错误,它引用了名为“default”的 webkit 主题,而它应该是“webkit”。
我目前使用 webkit 欢迎程序登录,可以告诉你,它目前很慢而且不够完善。
一步步:
(如果失败,请准备好在没有 GUI 的情况下修复欢迎程序配置)
bzr branch lp:lightdm-webkit-greeter
cd lightdm-webkit-greeter
bzr merge lp:~elementaryart/lightdm-webkit-greeter/fixes-ubuntu-old
- 。
/autogen.sh (you'll have to install some dependencies here - probably only libwebkit-dev)
make
sudo make install
gksudo gedit /etc/lightdm/lightdm.conf
- 设置
greeter-session=lightdm-webkit-greeter
(如果您无法使用新设置登录,请记住旧设置作为后备) gksudo gedit /etc/lightdm/lightdm-webkit-greeter.conf
- 设置
webkit-theme=webkit
这应该可以启用默认的 webkit 登录。现在您可以在此处编辑主题:
gksudo gedit /usr/share/lightdm-webkit/themes/webkit/index.html
编辑:另一个警告 - 如果这不起作用,你似乎会将自己锁在 gnome 之外。
答案2
运行此命令gksu gedit /etc/lightdm/unity-greeter.conf
您可以编辑图像中任何突出显示的线条。但请确保您所做的操作正确。
答案3
为了澄清起见,我希望能够编辑 HTML 文件,以便我可以在登录屏幕上添加文本,而不仅仅是更改字体和背景图像
您是否考虑过编辑背景图像以包含要显示的文本?这似乎是实现目标的最简单方法....
答案4
以下是基于 lightdm-webkit-greeter 的自定义欢迎程序的示例:https://github.com/jfbrazeau/lightdm-webkit-pretty-greeter
它可作为构建您自己的迎宾器的起点。
它解释了如何安装(或卸载)。源代码可以免费下载和修改。