如何在LightDM中设置自己的(HTML)主题?

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。所以也许我可以尝试将修改后的HTML文件放在一个目录中,并将其称为主题目录... 但是除非有人在那之前写出一些可行的说明-暗示,否则我将稍后尝试。
4个回答

注意:如果您对不使用X启动修复lightdm配置不感到完全舒适,请不要尝试此操作。

目前,ubuntu存储库中尚未包含lightdm-webkit-greeter软件包。要使用HTML、CSS和Javascript构建自己的登录界面,您需要从Launchpad(lp:lightdm-webkit-greeter)下载并安装lightdm-webkit-greeter代码。我还合并了lp:~elementaryart/lightdm-webkit-greeter/fixes-ubuntu-old中的更改。

然后,您需要修改Lightdm配置,以使用webkit greeter而不是unity(或默认设置)。

我认为lightdm-webkit-greeter.conf文件中存在一个错误,它引用了一个名为"default"的webkit主题,应该是"webkit"。

我目前使用webkit greeter进行登录,并且可以告诉您,目前它速度较慢且不够完善。

步骤如下:

(如果此步骤失败,准备好在没有图形界面的情况下修复greeter配置)

  1. bzr分支 lp:lightdm-webkit-greeter
  2. cd lightdm-webkit-greeter
  3. bzr合并 lp:~elementaryart/lightdm-webkit-greeter/fixes-ubuntu-old
  4. /autogen.sh(这里可能需要安装一些依赖,可能仅需libwebkit-dev)
  5. make
  6. sudo make install
  7. gksudo gedit /etc/lightdm/lightdm.conf
  8. 设置 greeter-session=lightdm-webkit-greeter(如果您无法使用新设置登录,请记住旧设置作为后备)
  9. gksudo gedit /etc/lightdm/lightdm-webkit-greeter.conf
  10. 设置 webkit-theme=webkit

这样应该可以启用默认的 WebKit 登录。现在您可以在此处编辑主题:

gksudo gedit /usr/share/lightdm-webkit/themes/webkit/index.html

编辑:另一个警告 - 如果这个方法不起作用,你似乎会被锁在gnome之外。


好答案,谢谢。没意识到现在的情况还这么不成熟 :/ - Hamish Downer
1是的,它在某些方面确实还有些粗糙。要了解将其添加到Ubuntu软件仓库的进展,请访问:Webkit Greeter is not in Ubuntu Oneiric repos - Niel Thiart

运行以下命令:gksu gedit /etc/lightdm/unity-greeter.conf 您可以编辑图像中突出显示的任何行。但请确保自己知道自己在做什么。

enter image description here


我希望得到一个可编辑的HTML文件,这样我就能添加文字。我会修改问题,以便更清楚明确。 - Hamish Downer

为了澄清一下,我想要能够编辑HTML文件,以便在登录界面上添加文本,而不仅仅是更改字体和背景图像。
你考虑过将背景图像进行编辑,以包含你想要显示的文本吗?这似乎是实现你目标最简单的方法...

我曾经考虑过这个问题,但在提问的时候,我已经阅读了很多关于HTML/CSS的可能性的内容,并且想要弄清楚其中的具体情况。现在也许我会选择这条路线。 - Hamish Downer