From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Po Lu via "Bug reports for GNU Emacs, the Swiss army knife of text editors" Newsgroups: gmane.emacs.bugs Subject: bug#65886: 29.1; pgtk emacs should assume --no-window-system when there is no window system Date: Tue, 12 Sep 2023 15:43:59 +0800 Message-ID: <875y4f96ps.fsf@yahoo.com> References: <875y4gt1kj.fsf@gmail.com> Reply-To: Po Lu Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="37790"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Cc: 65886@debbugs.gnu.org To: "Trent W. Buck" Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Tue Sep 12 09:45:31 2023 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1qfy5S-0009fN-5O for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 12 Sep 2023 09:45:30 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qfy4x-0006AO-QG; Tue, 12 Sep 2023 03:44:59 -0400 Original-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 ) id 1qfy4v-00064F-VB for bug-gnu-emacs@gnu.org; Tue, 12 Sep 2023 03:44:57 -0400 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qfy4v-0006Si-MW for bug-gnu-emacs@gnu.org; Tue, 12 Sep 2023 03:44:57 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1qfy50-0006rs-5r for bug-gnu-emacs@gnu.org; Tue, 12 Sep 2023 03:45:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Po Lu Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 12 Sep 2023 07:45:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 65886 X-GNU-PR-Package: emacs Original-Received: via spool by 65886-submit@debbugs.gnu.org id=B65886.169450466426339 (code B ref 65886); Tue, 12 Sep 2023 07:45:02 +0000 Original-Received: (at 65886) by debbugs.gnu.org; 12 Sep 2023 07:44:24 +0000 Original-Received: from localhost ([127.0.0.1]:55993 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qfy4N-0006ql-IW for submit@debbugs.gnu.org; Tue, 12 Sep 2023 03:44:23 -0400 Original-Received: from sonic315-22.consmr.mail.ne1.yahoo.com ([66.163.190.148]:38111) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qfy4L-0006qW-SK for 65886@debbugs.gnu.org; Tue, 12 Sep 2023 03:44:23 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1694504650; bh=ZigOlMJYOTRalGFZlhLN55YIk1g45q8P35V2WyH8EfI=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From:Subject:Reply-To; b=pJDhUKbR0xKmp1LcQ9GLUrQGDdMZ8WT0k1IMwM+6fEwR9L+PG78oj/5BYngGEAwpntPj/xK+n/284zTFSy7RAEPY/4QrKfM6bqBYT/gVAf+Sh/HmjCUQ1QYKgwzg5l1eUIhnidK27nT4XhjCqhs1Aqn2WIFpJeEDvy2arJbJ9aoy1mdIn3WzBmChuKHrAuJ8BU3WAzUVqOJsJX+4Vf+WODQdXmD2n2sLQCUOTUPAfyZLe97d4Aqck36VP36tyxJXuawU2T9rxT4I1cjQJhzmqYxEHyOJjCD52BO+/HQdE22NBu9HAQNcIhSRWryqa+BfQ7y90QWFUTDxcMzsKFpgnA== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1694504650; bh=ss37wwC5FJJh5Nn7ukoZaAeHR9aCOcujs2Sv72w8JL4=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=PwMmJC51rercu293grpP4VH/yQ99pMrcXcb+TlR+XjLE8TsVSlDXhSQRKwQwz4QN/IJwemAM1FzZNAEII9REOTmexx5MKfVF4rnd2EsqGOtymaZ9dDoGKeKaSH9xzJ5tpfdLRhvJYQKFUAPRs/3cJSzdVjvlwPZDFklw8TLImSmJKXgq3Lk/FopCjXE3suHPEPvmOv5+TSCuyvcmaM0PjUOIGXg3UATbXh4YeOzwup4D8u2eMqryly+zGjedSVZcki/gbFl01IfFIrufAPUKzXWJwVuYeqD4iPVzuhy2C0GeO8C6TOcgostQZVe1BiLS8zQ9zVSlbfWjZqXT3sb96Q== X-YMail-OSG: 3mbwrtAVM1mvhE7K8ZCnxxitfAo7lgltRAb2N6e3huSxU54a12OCwh25m4UtMXH Ad16C_Vd9bkZwzpllfD7G9FQEbO.UeP7XffW4I3CVW6ANRPnDQKS.mLhFVwU4nyyxF0Qn3n8wWo8 X4XVlkIS91EMhjVb50Jeba365QkqVFTaKYlSA9BEvXymJj1F76YVrEQma12hohKFAG0uisYU0JbC vDOq2ngRnm_AAsaTtymkSqHdo21ebLnn.Pa9XYKy7ot4DmaDt_7_0mKLHSN3_rmQfyWPCfTt99Zg xALzvjFM4jIFSU31zAGpFivCBdD8uqcHw11fv_KLFA6o10DnWw9ha.zGdSJqygPEKlkMbHvHb0wF MBeQruehieclcn8XqkhQmZPf0G4psEBq9DHq3kcf.Xdv2CUaY_.zeYbtN40bqn921y_4Mb74Bq_b Xj6chhpvq5E8UMZLZD6D4Q5ST21u4UjrBjP7glNtQq6N9HhZkntJH2lOpPrLYuvPTuTkJLbH0X1h d2TjC.2hG1o6MUz63DwK6tPjlap8_WyGgDupb82APieLk6Yw6tnYHD.1VRpn6c4kQgF8129UyI6M PaVlljjXFSHXQnuJuQak5PRaiJNGm7tZTNLSaCCquu_YwY_G.AK0x1QjPu5MJdq9zVHePw3VYju. 3bfhmis2_7FchKYHdHBtccFv5pqzEZCrYBHlBM1wD_cdQGOoE2ZwQAXO55X4uyOcPePvWh0hmC8t 6PDOhnzvNUHQ2hQaRJNA4XF25iDArwdL4i_RxRqn56inlXZJPd0pjroaJ.orvlNMV5fp7xkphFoi 3VN.XFgCCHtKilzlY7O3mWxwGxhvZAYejtG2r329zR X-Sonic-MF: X-Sonic-ID: bee178cc-871a-48b8-908a-456d1a4961ca Original-Received: from sonic.gate.mail.ne1.yahoo.com by sonic315.consmr.mail.ne1.yahoo.com with HTTP; Tue, 12 Sep 2023 07:44:10 +0000 Original-Received: by hermes--production-sg3-69654d8bd-lxqd4 (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID ec1a59c0fa866652feaeca62744483e7; Tue, 12 Sep 2023 07:44:06 +0000 (UTC) In-Reply-To: <875y4gt1kj.fsf@gmail.com> (Trent W. Buck's message of "Tue, 12 Sep 2023 15:14:52 +1000") X-Mailer: WebService/1.1.21797 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:270146 Archived-At: "Trent W. Buck" writes: > What I actually want is for "git mergetool" to open emacs in my terminal, not popup a GUI window. > Because teaching /usr/lib/git-core/mergetools/emerge to (sometimes!) pass "-nw" to emacs seemed fiddly, > I used to achieve this via a quick-and-dirty hack: > > DISPLAY= git mergetool > > Right now this doesn't work in my pgtk emacs: > > bash5$ DISPLAY= WAYLAND_DISPLAY= emacs -Q > > (emacs:3064023): Gtk-WARNING **: 14:59:49.225: cannot open display: > > bash5$ env -i TERM="$TERM" emacs -Q > > (emacs:3064224): Gtk-WARNING **: 15:00:32.320: cannot open display: > > If there is no valid GUI and there is a valid terminal, > I want emacs to open in the terminal -- not to error. Unfortunately, this isn't possible without employing window system specific APIs, the avoidance of which served as the impetus for the PGTK port and still remains one of its principal design objectives. Refer to bug#63555, which details both the reason the approach taken by the X port cannot function under PGTK, and why GDK's own initialization functions are inadequate. > Non-pgtk GTK emacs does this, i.e. this is a regression/inconsistency. This is because here, Emacs knows exactly which GDK backend will be loaded (X11) and what environment variable to check.