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 --
bug-guix@HIDDEN
:bug#68055
; Package guix
.
Full text available.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
Feng Shu <tumashu@HIDDEN>
:bug-guix@HIDDEN
.
Full text available.bug-guix@HIDDEN
:bug#68055
; Package guix
.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.