创建你自己的 LightDmGreeter

创建你自己的 LightDmGreeter

我想为 Ubuntu 18.04 创建自己的 LightDm Greeter。因为我想在后台放置一个进程,该进程将不断轮询摄像头以检测用户,这将允许用户自动登录。

我能够通过配置 PAM.d 和使用 GDM 来实现这一点,但不知何故我需要以这样一种方式创建它,即我不必选择用户来激活人脸检测。

但我在 LightDm Greeter 中遇到的主要困难是如何设置开发环境和编译。首先我尝试构建: https://github.com/Xubuntu/lightdm-gtk-greeter 首先:我运行 autogen.sh,然后运行 ​​make,但之后,我不知道该怎么做才能将构建反映在我的计算机上。我尝试运行 install-sh,但似乎需要一个参数。所以我想问一下如何在 ubuntu 18.04 中正确部署它?

我还发现了这一点: http://people.ubuntu.com/%7Erobert-ancell/lightdm/reference/LightDMGreeter.html 我很高兴从头开始创建自己的欢迎程序,但是我遇到了许多问题,例如:它找不到诸如 lightdm.h、glib.h 和 glib-conf.h 之类的标头,我可以通过以下方式消除编译错误:

 gcc main.c -I/usr/include/lightdm-gobject-1 -I/usr/include/glib-2.0 -
I/usr/lib/x86_64-linux-gnu/glib-2.0/include -o main

但我最终犯了另一个错误:

main.c:(.text+0x13): undefined reference to `g_main_loop_new'
collect2: error: ld returned 1 exit status

因此,我想寻求帮助或建议,如何为 light dmgreeter 正确设置开发环境。

答案1

对于那些与我有同样问题的人,我在这里找到了解决方案: https://github.com/Xubuntu/lightdm-gtk-greeter/blob/master/.github/workflows/distcheck.yml

它列出了所需的所有依赖项,只需执行指示的每个步骤即可。我遇到的唯一问题是它不在列表中,这是运行 autogen.sh 时出错。它找不到自动点

所以我搜索网络并运行:sudo apt-get install autopoint

来自于: https://dausruddin.com/autoreconf-failed-to-run-autopoint-no-such-file-or-directory/


从现在开始,我的下一步是找出如何将代码中的更改部署到我的机器上。如果有人有想法,请帮忙。

谢谢,

麦克风

相关内容