X-Loop: help-debbugs@HIDDEN Subject: bug#68055: lightdm and lightdm-gtk-greeter do not show session menu in guix. Resent-From: Feng Shu <tumashu@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-guix@HIDDEN Resent-Date: Wed, 27 Dec 2023 07:15:02 +0000 Resent-Message-ID: <handler.68055.B.170366129323166 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: report 68055 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: 68055 <at> debbugs.gnu.org X-Debbugs-Original-To: "guix-bug" <bug-guix@HIDDEN> Received: via spool by submit <at> debbugs.gnu.org id=B.170366129323166 (code B ref -1); Wed, 27 Dec 2023 07:15:02 +0000 Received: (at submit) by debbugs.gnu.org; 27 Dec 2023 07:14:53 +0000 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> 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-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
Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) Content-Type: text/plain; charset=utf-8 X-Loop: help-debbugs@HIDDEN From: help-debbugs@HIDDEN (GNU bug Tracking System) To: Feng Shu <tumashu@HIDDEN> Subject: bug#68055: Acknowledgement (lightdm and lightdm-gtk-greeter do not show session menu in guix.) Message-ID: <handler.68055.B.170366129323166.ack <at> debbugs.gnu.org> References: <87v88kglrs.fsf@HIDDEN> X-Gnu-PR-Message: ack 68055 X-Gnu-PR-Package: guix Reply-To: 68055 <at> debbugs.gnu.org Date: Wed, 27 Dec 2023 07:15:02 +0000 Thank you for filing a new bug report with debbugs.gnu.org. This is an automatically generated reply to let you know your message has been received. Your message is being forwarded to the package maintainers and other interested parties for their attention; they will reply in due course. Your message has been sent to the package maintainer(s): bug-guix@HIDDEN If you wish to submit further information on this problem, please send it to 68055 <at> debbugs.gnu.org. Please do not send mail to help-debbugs@HIDDEN unless you wish to report a problem with the Bug-tracking system. --=20 68055: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D68055 GNU Bug Tracking System Contact help-debbugs@HIDDEN with problems
X-Loop: help-debbugs@HIDDEN Subject: bug#68055: lightdm and lightdm-gtk-greeter in guix system do not show session menu. References: <87v88kglrs.fsf@HIDDEN> In-Reply-To: <87v88kglrs.fsf@HIDDEN> Resent-From: Feng Shu <tumashu@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-guix@HIDDEN Resent-Date: Wed, 27 Dec 2023 08:50:02 +0000 Resent-Message-ID: <handler.68055.B68055.17036669915896 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 68055 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: 68055 <at> debbugs.gnu.org Received: via spool by 68055-submit <at> debbugs.gnu.org id=B68055.17036669915896 (code B ref 68055); Wed, 27 Dec 2023 08:50:02 +0000 Received: (at 68055) by debbugs.gnu.org; 27 Dec 2023 08:49:51 +0000 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> 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-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 --
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.