0

我正在做我的爱好项目,为 lightdm webkit2 创建一个主题。我选择了 React 框架,因为我对它非常满意。这是回购链接https://github.com/gitneeraj/reactive/tree/feature/dist(结帐分支feature/dist)。通过一些调整(如下所述),我可以在显示管理器上看到 HTML 作为欢迎程序加载得很好。我的问题是,当我在页面中获得包含图像的路线时,即使我将其捆绑在其中,这些图像也不会加载。这同样适用于任何自定义字体文件。以下是重现问题的步骤 -

在开始之前,请确保您在虚拟机上进行测试。我推荐安装并正确配置了 lightdm 和 lightdm-webkit2-greeter 软件包的 Arch Linux(因为这就是我使用的)。

  1. 克隆仓库 git@github.com:gitneeraj/reactive.git
  2. 结帐到分支功能/dist 并npm i安装 deps
  3. npm start在浏览器上查看一切正常
  4. npm run build构建捆绑包。这将吐出反应目录
  5. 手动将构建的响应式文件夹复制到 /usr/share/lightdm-webkit/themes 文件夹中
  6. 手动将 /etc/lightdm/lightdm-webkit2-greeter.conf 文件的webkit_theme变量更新为主题名称reactive。像这样,webkit_theme = reactive
  7. 注销/退出当前会话,您应该会看到主题。
  8. 点击底部的小齿轮,它会带你到 DM 的带有图片和文字的列表页面。但图像不会加载。
4

1 回答 1

0

我找到了解决方案,因为它与您如何构建生产项目有关。请记住,Linux 将斜杠 (/) 视为 root,我们需要使用安装主题的绝对路径。

于 2021-05-15T15:31:41.917 回答