GNU bug report logs - #68055
lightdm and lightdm-gtk-greeter do not show session menu in guix.

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: guix; Reported by: Feng Shu <tumashu@HIDDEN>; dated Wed, 27 Dec 2023 07:15:02 UTC; Maintainer for guix is bug-guix@HIDDEN.

Message received at 68055 <at> debbugs.gnu.org:


Received: (at 68055) by debbugs.gnu.org; 27 Dec 2023 08:49:51 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Dec 27 03:49:51 2023
Received: from localhost ([127.0.0.1]:35342 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1rIPbr-0001X2-HA
	for submit <at> debbugs.gnu.org; Wed, 27 Dec 2023 03:49:51 -0500
Received: from m12.mail.163.com ([220.181.12.198]:33258)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <tumashu@HIDDEN>) id 1rIPbn-0001Wl-7R
 for 68055 <at> debbugs.gnu.org; Wed, 27 Dec 2023 03:49:50 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com;
 s=s110527; h=From:Subject:Date:Message-ID:MIME-Version:
 Content-Type; bh=aS+FxVeI67dFIjJNeVoMkdIhXdjoVa47Nlq49M3WBDE=;
 b=hEW041OwYggfNKejOm4kY2A7kFuOJAFd9/nCQ3v/oI7oOtuw5A9Ybt94daeTCT
 PaapuFXC6THO6vmybJFiOt/SvHLGK3xNg5kPy0EqDI8DykYiiah65OuHASmPJT2a
 bLMXWf/KaZddF8xHENTZWCabcZblfCi/Wt08Zm5BMhgCw=
Received: from Tumashu (unknown [218.92.14.78])
 by zwqz-smtp-mta-g5-3 (Coremail) with SMTP id _____wA3fw8h5Ytlw+sxGw--.64966S2;
 Wed, 27 Dec 2023 16:49:37 +0800 (CST)
From: Feng Shu <tumashu@HIDDEN>
To: 68055 <at> debbugs.gnu.org
Subject: lightdm and lightdm-gtk-greeter in guix system do not show session
 menu.
Date: Wed, 27 Dec 2023 16:49:37 +0800
Message-ID: <87o7ecghcu.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-CM-TRANSID: _____wA3fw8h5Ytlw+sxGw--.64966S2
X-Coremail-Antispam: 1Uf129KBjDUn29KB7ZKAUJUUUUU529EdanIXcx71UUUUU7v73
 VFW2AGmfu7bjvjm3AaLaJ3UbIYCTnIWIevJa73UjIFyTuYvjxU7038UUUUU
X-Originating-IP: [218.92.14.78]
X-CM-SenderInfo: 5wxpt2lkx6il2tof0z/1tbiEQZT1F7++UvadgAAsu
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 68055
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)


I have create a issue in lightdm github: https://github.com/canonical/lightdm/issues/333


-- 





Information forwarded to bug-guix@HIDDEN:
bug#68055; Package guix. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 27 Dec 2023 07:14:53 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Dec 27 02:14:53 2023
Received: from localhost ([127.0.0.1]:35276 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1rIO7w-00061Z-S9
	for submit <at> debbugs.gnu.org; Wed, 27 Dec 2023 02:14:53 -0500
Received: from lists.gnu.org ([2001:470:142::17]:48248)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <tumashu@HIDDEN>) id 1rIO7u-00061J-UT
 for submit <at> debbugs.gnu.org; Wed, 27 Dec 2023 02:14:52 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <tumashu@HIDDEN>) id 1rIO7l-0001fG-PK
 for bug-guix@HIDDEN; Wed, 27 Dec 2023 02:14:42 -0500
Received: from m15.mail.163.com ([45.254.50.220])
 by eggs.gnu.org with esmtp (Exim 4.90_1)
 (envelope-from <tumashu@HIDDEN>) id 1rIO7b-00013l-KG
 for bug-guix@HIDDEN; Wed, 27 Dec 2023 02:14:34 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com;
 s=s110527; h=From:Subject:Date:Message-ID:MIME-Version:
 Content-Type; bh=Vckfjzvt6vt313hu+GTUCebpvB8IUcndQ+ALkn/HFU4=;
 b=Kseh9vL9f6GLuEOb1PikB9Aj+1o4wElzF5K/JImE/aZ6vsvWHA+B/y/TTpcks4
 h/q95iEcqpEagIPIACnGUDTfpe1p9fs6SlfOAB3CBfE9KjsLAM/Cu/TLx8cKSfbj
 h8/XmTSl3WMUj7KuYZqhJvzdIRwJjKmXtXFacarGRSrFI=
Received: from Tumashu (unknown [218.92.14.78])
 by zwqz-smtp-mta-g2-4 (Coremail) with SMTP id _____wD3vybHzotlz31wAQ--.64697S2;
 Wed, 27 Dec 2023 15:14:16 +0800 (CST)
From: Feng Shu <tumashu@HIDDEN>
To: "guix-bug" <bug-guix@HIDDEN>
Subject: lightdm and lightdm-gtk-greeter do not show session menu in guix.
Date: Wed, 27 Dec 2023 15:14:15 +0800
Message-ID: <87v88kglrs.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-CM-TRANSID: _____wD3vybHzotlz31wAQ--.64697S2
X-Coremail-Antispam: 1Uf129KBjvJXoWxKF4rXFy5tw45Wr18JF4rAFb_yoWxGF1rpr
 1UCF9rGr15JryUAr1ktryUXryjqr45tr18XryUJr1UX3WqkFy7JF17Jr48Ga4DAr1DJa15
 Ww1UZrsxJr45trDanT9S1TB71UUUUUUqnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2
 9KBjDUYxBIdaVFxhVjvjDU0xZFpf9x07jUID7UUUUU=
X-Originating-IP: [218.92.14.78]
X-CM-SenderInfo: 5wxpt2lkx6il2tof0z/1tbiLw1T1GVOAwDvfQAAsf
Received-SPF: pass client-ip=45.254.50.220; envelope-from=tumashu@HIDDEN;
 helo=m15.mail.163.com
X-Spam_score_int: -20
X-Spam_score: -2.1
X-Spam_bar: --
X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001,
 RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001,
 T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 0.9 (/)
X-Debbugs-Envelope-To: submit
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.1 (/)



See previous info:   https://issues.guix.gnu.org/57168


> It works fine, but there are a few gotchas:

> 1. The session selection menu doesn't show the items.  I don't know why.
> Perhaps a regresssion with newer GTK+.

I use below code to test:

1. lightdm-gtk-greeter code:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >
>     /* Session menu */                                                   =
                                                 >
>     g_debug ("XXXX: Call lightdm_get_sessions functions from main");     =
                                                 >
>     items =3D lightdm_get_sessions ();                                   =
                                                   >
>     g_debug ("XXXX: Session menuitem create start.");                    =
                                                 >
>     if (gtk_widget_get_visible (session_menuitem))                       =
                                                 >
>     {                                                                    =
                                                 >
>         GSList *sessions =3D NULL;                                       =
                                                   >
>                                                                          =
                                                 >
>         if (gtk_icon_theme_has_icon (icon_theme, "document-properties-sym=
bolic"))                                         >
>             session_badge =3D gtk_image_new_from_icon_name ("document-pro=
perties-symbolic", GTK_ICON_SIZE_MENU);            >
>         else                                                             =
                                                 >
>             session_badge =3D gtk_image_new_from_icon_name ("document-pro=
perties", GTK_ICON_SIZE_MENU);                     >
>         gtk_widget_show (session_badge);                                 =
                                                 >
>         gtk_container_add (GTK_CONTAINER (session_menuitem), session_badg=
e);                                              >
>                                                                          =
                                                 >
>         items =3D lightdm_get_sessions ();                               =
                                                   >
>         for (item =3D items; item; item =3D item->next)                  =
                                                     >
>         {                                                                =
                                                 >
>             LightDMSession *session =3D item->data;                      =
                                                   >
>             GtkWidget *radiomenuitem;                                    =
                                                 >
>                                                                          =
                                                 >
>             g_debug ("XXXX: Session items: %s", lightdm_session_get_key (=
session));                                       >
>                                                                          =
                                                 >
>             radiomenuitem =3D gtk_radio_menu_item_new_with_label (session=
s, lightdm_session_get_name (session));            >
>             g_object_set_data (G_OBJECT (radiomenuitem), SESSION_DATA_KEY=
, (gpointer) lightdm_session_get_key (session)); >
>             sessions =3D gtk_radio_menu_item_get_group (GTK_RADIO_MENU_IT=
EM (radiomenuitem));                               >
>             g_signal_connect (G_OBJECT (radiomenuitem), "activate", G_CAL=
LBACK (session_selected_cb), NULL);              >
>             gtk_menu_shell_append (GTK_MENU_SHELL (session_menu), radiome=
nuitem);                                         >
>             gtk_widget_show (GTK_WIDGET (radiomenuitem));                =
                                                 >
>         }                                                                =
                                                 >
>                                                                          =
                                                 >
>         set_session (NULL);                                              =
                                                 >
>     }                                                                    =
                                                 >
>                                                                          =
                                                 >
>     g_debug ("XXXX: Session menuitem create stop.");                     =
                                                 >
>                                                                          =
                                                 >
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >

2. liblightdm_gobject code:

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=
>>>>>>>>>>>>>>>> >
> /**                                                                      =
                 >
>  * 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 ("Run lightdm_get_session function.");=20=20=20=20
>     update_sessions ();                                                  =
                 >
>     return local_sessions;                                               =
                 >
> }                                                                        =
                 >
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=
>>>>>>>>>>>>>>>>> >




In my debian machine, it will show the below log, and I find that
lightdm_get_session will be called successfully.


>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >
> DEBUG-Message: 10:51:53.859: XXXX: Call lightdm_get_sessions functions fr=
om main                                                  >
> DEBUG-Message: 10:51:53.859: Run lightdm_get_session function.           =
                                                         >
> DEBUG-Message: 10:51:53.859: Sessions_dir /usr/share/lightdm/sessions:/us=
r/share/xsessions:/usr/share/wayland-sessions            >
> DEBUG-Message: 10:51:53.859: Run lightdm_session_class_init.             =
                                                         >
> DEBUG-Message: 10:51:53.859: Run lightdm_session_init.                   =
                                                         >
> DEBUG-Message: 10:51:53.859: Loaded session /usr/share/xsessions/lightdm-=
xsession.desktop (Default Xsession, )                    >
> DEBUG-Message: 10:51:53.860: Run lightdm_session_init.                   =
                                                         >
> DEBUG-Message: 10:51:53.860: Loaded session /usr/share/xsessions/xfce.des=
ktop (Xfce =E4=BC=9A=E8=AF=9D, =E4=BD=BF=E7=94=A8=E6=AD=A4=E4=BC=9A=E8=AF=
=9D=E5=B0=86 Xfce =E4=BD=9C=E4=B8=BA=E6=82=A8=E7=9A=84=E6=A1=8C=E9=9D=A2=E7=
=8E=AF=E5=A2=83=E8=BF=90=E8=A1=8C) >
> DEBUG-Message: 10:51:53.860: Run lightdm_session_init.                   =
                                                         >
> DEBUG-Message: 10:51:53.860: Loaded session /usr/share/xsessions/icewm-se=
ssion.desktop (IceWM Session, =E6=AD=A4=E4=BC=9A=E8=AF=9D=E4=BD=BF=E6=82=A8=
=E7=99=BB=E5=BD=95=E5=88=B0 IceWM)    >
> DEBUG-Message: 10:51:53.861: Run lightdm_session_init.                   =
                                                         >
> DEBUG-Message: 10:51:53.861: Loaded session /usr/share/wayland-sessions/w=
eston.desktop (Weston, The reference Wayland server)     >
> DEBUG-Message: 10:51:53.861: XXXX: Session menuitem create start.        =
                                                         >
> DEBUG-Message: 10:51:53.864: Run lightdm_get_session function.           =
                                                         >
> DEBUG-Message: 10:51:53.864: XXXX: Session items: lightdm-xsession       =
                                                         >
> DEBUG-Message: 10:51:53.864: XXXX: Session items: icewm-session          =
                                                         >
> DEBUG-Message: 10:51:53.864: XXXX: Session items: weston                 =
                                                         >
> DEBUG-Message: 10:51:53.864: XXXX: Session items: xfce                   =
                                                         >
> DEBUG-Message: 10:51:53.864: XXXX: Call lightdm_get_sessions functions fr=
om set_session, argument: (null)                         >
> DEBUG-Message: 10:51:53.864: Run lightdm_get_session function.           =
                                                         >
> DEBUG-Message: 10:51:53.864: XXXX: Call lightdm_get_sessions functions fr=
om set_session, argument: xfce                           >
> DEBUG-Message: 10:51:53.864: Run lightdm_get_session function.           =
                                                         >
> DEBUG-Message: 10:51:53.864: XXXX: Session menuitem create stop.         =
                                                         >
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >


But in guix, lightdm_get_sessions seem to not be called, for I can not
find string "Run lightdm_get_session function. " in log file, just like
the below:

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >
> DEBUG-Message: 10:51:53.859: XXXX: Call lightdm_get_sessions functions fr=
om main                                                  >
> DEBUG-Message: 10:51:53.861: XXXX: Session menuitem create start.        =
                                                         >
> DEBUG-Message: 10:51:53.864: XXXX: Session menuitem create stop.         =
                                                         >
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >


liblightdm-gobject shared library seem to be loaded, for when I remove this=
 lib,
gtk-greeter will not show.=20


but why lightdm_get_sessions function do not be called while
liblightdm-gobject is loaded?=20


--=20





Acknowledgement sent to Feng Shu <tumashu@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-guix@HIDDEN. Full text available.
Report forwarded to bug-guix@HIDDEN:
bug#68055; Package guix. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Sat, 20 Jan 2024 12:30:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.