这两天想解决 lightdm 在 guix system 中无法显示 session 菜单的问题,找了两天,发现问题是: lightdm-gtk-greeter 中的这行代码运行了,但没有返回正确结果。
items = lightdm_get_sessions ();
进一步发现:liblightdm-gobject-1.so.0 库加载了,但库里面的方法:lightdm_get_sessions 没有被调用。
/**
* lightdm_get_sessions:
*
* Get the available sessions.
*
* Return value: (element-type LightDMSession) (transfer none): A list of #LightDMSession
**/
GList *
lightdm_get_sessions (void)
{
g_debug ("YYY: Run lightdm_get_sessions function of liblightdm-gobject.");
update_sessions ();
return local_sessions;
}
我对 gobject 不太熟悉,猜测可能是继承出了问题,有对 gobject 懂的同学么,交流一下可能哪里出现问题。