From unknown Sun Jun 15 08:50:56 2025 X-Loop: help-debbugs@gnu.org Subject: bug#48755: 28.0.50; Emacs doesn't detect the terminal background color in macOS Terminal or iTerm2 Resent-From: Daniel =?UTF-8?Q?Mart=C3=ADn?= Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 30 May 2021 22:21:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 48755 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 48755@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.162241325428454 (code B ref -1); Sun, 30 May 2021 22:21:02 +0000 Received: (at submit) by debbugs.gnu.org; 30 May 2021 22:20:54 +0000 Received: from localhost ([127.0.0.1]:60547 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lnTni-0007Os-CY for submit@debbugs.gnu.org; Sun, 30 May 2021 18:20:54 -0400 Received: from lists.gnu.org ([209.51.188.17]:37654) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lnTnh-0007Ol-IY for submit@debbugs.gnu.org; Sun, 30 May 2021 18:20:53 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:41288) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lnTng-0001di-S2 for bug-gnu-emacs@gnu.org; Sun, 30 May 2021 18:20:53 -0400 Received: from sonic308-18.consmr.mail.ir2.yahoo.com ([77.238.178.146]:46750) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lnTnX-0008IM-4W for bug-gnu-emacs@gnu.org; Sun, 30 May 2021 18:20:51 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.es; s=s2048; t=1622413238; bh=rVowFHBX345er4aYHrzLCKTRDBRrmdmBf06WsFGcQbQ=; h=From:To:Subject:Date:References:From:Subject:Reply-To; b=V7GYbDurbomu2JDEaf4q4E3UoU51B5xIJMBcwsHi6mthPcvtss3mr4ndkr1f2Zp75074Mnk61SYDdbF1GKFtjXKNorTwTPIBpDsG0PDp0r4sxbBcLSt7wdMZpiiAIYa+dCeEk+2ZIqQrSs219hfUZtvW9/BwMiRPbpgx6gZNRCHSXumFGCOKvKba3C6ODA2b838kgVs1LFt846a7v+C4PdTCuhjuDMtku/Leyu9MHdjTW6TtM+/hfONOprnd6kQGrpL1D7mQe5BMCgAPs2h4+LMl+jeY3DfS2a3sxBuxTSJMusS5T8APoj0MWRdHxysG9az05Ucg9GmvKpRhPAEnCw== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1622413238; bh=4h9FZztNhveEWbQU+LmkUi5YrbaUbF9M/HPJsLf+vC0=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=TFX5lHZkiPmsMIOaPEjon/xq6nevUsa9F54fE0YSsdxEHCnxU0H3WdfKIIeMdwjlXrxLH6VPBWISK57sP1bkLZfJ+YniFdqR+48LjWG+Px251tsrt7yrJjB2SfmeklIVgTLNXugqZWDUXoJXmQT8V+JtaSh+yxsSfR/KxztUDSK4WMX9RT5+sQkEpGk8tjtMD9sKUrwZB/MYw2x2bH7rxnUhOyq/xasJZfdC7/S/rBs/thOK9QlRLPKn0Sp3tHsZxADYn4KXRAZ+9ZKE+5WXOZjNoO2WzOnf9JUrwlRYez0psy9jGOTacHd2Fs3jBZlqpoazIf9dpb+oT0AE28WNsg== X-YMail-OSG: Ri8vk2EVM1mH7VNFo4xCz2FzdwsruihVKMQ98QdQQQkRjB5zRbM3va96YHriT2c anof2Fnzzv7I8vkGTqHlccuCUw14IQ5GN67XVT5_hYrK_MFA5duGwsKd3ZMM8nVpKYyzSc2CLMuW 5jHL8HCNWQ.wL6kYwq5RU53KEbOrUHuBXBFWUihefWD7Lhx4yM7z5aYbI4WjpX9IDkYq5aPTj2UJ uxdTSRQtg8v4VOzfSf6mjcCugqUvBgqSJ5PtMcR8iuh9XtHqSzt_E8x8u4KNIpc2Y4A.3Rc4P7LS sK5NVUpbY28rLt3Waj2Q4WLxV7DPdz8yDEOvPPTvoThdaBzoqTzlpC_WtM1tespLx7I8_1xLP3mj gpWKclkAZCITgL7H1zQe0MB3kFOiy3.oAdnx.4A2CqWiq0G741Afu6F5UzcWkutJ_EqG9ex9Qbhc W8_WvVm2w9y7fw2W0Ne8vCk1mEXbNnpBr9_2cxi8g9t0n4xFlMsKLgyJutD8SeU39SzylBViYpwo pCI5FcKuRaxn7I2dgYoEbqSLK5yc1O7B4H.RJuRzprw2X_90vC_64HfnXkMsRoVHMRoZuYQy79sK g8oGl3UQUbe.X_qYHHXxcHpTKpxNq8A_kUb.kcO1xXa5q1ApeYKt2qEBYbqexEu_3Yk.MQms7TZm v4CRH.Ns2pukb0GpjSJwfpTAB46d6FDfKntZaVMhbf9Ii_bVsYWR_w6ZuCTaanEdsUtjCRxhxB_i TPn6wGJfW7jLepLFbQbZTsq9ZEIACpzd6yynL2kasx4StqL.H5GpS6.vfcfwU9iFRGX0gPFhGZyR kvEALJ_3lEVPT89X2igfSiz0Yg7kO.uKmtSL88I6kJsqTIrHlwJZfW6FUjkMJInPenb1a2hS9Ssn vNQHk2E.GFQlg5ojczWGRdY_GGZPBMc9KkYpn2NmRg3c5NHf.gO4DFzno64w_wuT1WlqeWGdTE0f r96nmQBhvR6tacPgxXP2FfpIw.ZkdoiqzEcNVEf0Tg3splbXoXGchb0g6UbcvikeP4XdgJSu9JLW tlRrlRB02g1dbaxs8mSYAeMO1DR7wB99wXXEvfjKPw7hgzgTi0QUWp7HydhFQL9IGd6_5W9ak3PP DpBV3htOsh5rbmqHLUvRrK0kmXgD95fmNgVizQkmAZjh5GKhMfMNRkPyLRGAmnDiNgd0JtwnUWG. h2YYSiDCRh3e1iUSENtv4JosueNQ77LL3EOkhmg1CsXeo6neL_7UQmXb9Gdly_qKthpiGW9spJzr iLfE6I6Olv20XndOf4XOtoNMIQdv3jbVK4aQQNyQ0.eaLth1.GEiXN2Ga9bsFK4gE_TS.4ASWfDd 29.YaMjBtHai.jk.3RziQTFe0YP6la1_hpE_Wd4KvPZR3l79R2zG3saXkij53vnWryYSqJC1sPOL uNSBZBpkuHfzdWH88hE3L7nazfdsmzvKYjA6JuCDe7886mX4Ci.VeA4lzfmUdbJhvdq.aeEoLBJs U55BD9u0PP_c7aQ9LP9pGgHz7fbMeFYTfXRrYD6robtbTI9at3YYe6u22XZ8izIAOl3_7RXaRyzQ YRmNeu9sT5uFFzXdF0MGONcsOP_wH4wuqjjOcto7Llf7DQqI1I9RL4NLZ8Bb97sS2FhYayrfU2KD RlP6jq8hIOKfgOXpBr04dfg3o4aHStS_jNkOiZjKzFF4bbL.8O2Y1wKqGefKvVNmAAfj75VLZ.dG iBr58fCJsltC.jamWGUpPkWytCcCfkpwk3FSU1C.zRMu0F1FAzWvRbv.dNuBW9U8rYMY9zT8TTJy WdgSPeY0fJiUAESe5q9CKbj5VNSZ6m19cH2466ZfcinSeLOddtYS1fRxVchT3fuiM15Fazx3dKzm TouPp9Ii8UWIA3GAzYUup5iPWJ9Zl7nnTyCuhNtpkY67FMR2Fz8C9hcOENKHr95wEMx_k8gTfB.7 MjO53YvDpeuKjNKlqVjCWpz7IpNruEqixwPtASgkAxtdUXyJOj3EUsQWLM6NGL5oiLBrg_DWpWZy MJu.iiLISPMAVj_ldrBxH6LZbCV8N43DEQPStxtRUP3BpmJgqTHw0AyC.9oh62eTFkdiip7EWb6g UgSZxKD.ci_I2XedRNhdlOtZvJxc4wrWdREB5C7x4EGgV7Npda9I0VyM8U6b8FQB0YQ72iaUzC60 lUZYQhdvbkjVMUsRz34HslERKUkiNYSxGimolu1CQlTXLmOOb_Ny80HcV38rOwW2Yr2TeervdI2z tueCeMW0ErjNXq19H4k7zHcbLJBWeHsxWLMzQbdAWBZa.jrbI8FUpn676gqn5ptr6mmlpt.oz0Pg 5xMNWdFIXG6xezqGnQMp3mCkkCNlQk0g9ceEpnvWgRlO6UlSi8zxvQupAlU.vOc1mX6ieAGr2vSI wCuQZQd2ugxAXJURD_hHO4lPlXhH_LfZSA34fvq_M5GK_ji05eYTim33DIf1_NFELH1SnsecWQSv 5DEyv_c14trU64KqLh4vwIYB80Uc- X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic308.consmr.mail.ir2.yahoo.com with HTTP; Sun, 30 May 2021 22:20:38 +0000 Received: by kubenode517.mail-prod1.omega.ir2.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID 59fed63daf9df86d287065eb18a69c0c; Sun, 30 May 2021 22:20:36 +0000 (UTC) From: Daniel =?UTF-8?Q?Mart=C3=ADn?= Date: Mon, 31 May 2021 00:20:35 +0200 Message-ID: MIME-Version: 1.0 Content-Type: text/plain References: X-Mailer: WebService/1.1.18368 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Content-Length: 1175 Received-SPF: pass client-ip=77.238.178.146; envelope-from=mardani29@yahoo.es; helo=sonic308-18.consmr.mail.ir2.yahoo.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 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_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.4 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.4 (--) Steps to reproduce the problem: - Start macOS Terminal or iTerm2 (both are probably the most popular terminals for macOS). - Switch the terminal background color to a dark color. - emacs -nw -Q Actual result: Colored text is sometimes very difficult to read, because Emacs assumes it's running on a light terminal background, and configures the faces accordingly. Expected result: Emacs faces are those of a dark background. Workaround: Customize frame-background-mode to 'dark. Here's some information about macOS Terminal and iTerm2. Apparently, they both identify as xterm-256color and support querying the background color: macOS Terminal: $ printf '\e[>0c' 1;95;0c $ printf '\e]11;?\e\' 11;rgb:0000/0000/0000 $ echo $TERM xterm-256color iTerm2: $ printf '\e[>0c' 0;95;0c $ printf '\e]11;?\e\' 11;rgb:0000/0000/0000 $ echo $TERM xterm-256color I tried to fix the problem by taking a look at xterm--version-handler in xterm.el, but the version logic is a bit difficult to understand. Is there some documentation about the versions and capabilities somewhere? I'm worried about changing things there may cause regressions in other terminals. Thanks. From unknown Sun Jun 15 08:50:56 2025 X-Loop: help-debbugs@gnu.org Subject: bug#48755: 28.0.50; Emacs doesn't detect the terminal background color in macOS Terminal or iTerm2 Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 31 May 2021 12:04:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 48755 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Daniel =?UTF-8?Q?Mart=C3=ADn?= Cc: 48755@debbugs.gnu.org Received: via spool by 48755-submit@debbugs.gnu.org id=B48755.162246259324708 (code B ref 48755); Mon, 31 May 2021 12:04:02 +0000 Received: (at 48755) by debbugs.gnu.org; 31 May 2021 12:03:13 +0000 Received: from localhost ([127.0.0.1]:32912 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lngdU-0006QS-Sj for submit@debbugs.gnu.org; Mon, 31 May 2021 08:03:13 -0400 Received: from eggs.gnu.org ([209.51.188.92]:41740) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lngdT-0006QG-2M for 48755@debbugs.gnu.org; Mon, 31 May 2021 08:03:12 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:41968) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lngdM-0004et-OI; Mon, 31 May 2021 08:03:05 -0400 Received: from 84.94.185.95.cable.012.net.il ([84.94.185.95]:4701 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lngdG-0002yx-7h; Mon, 31 May 2021 08:03:04 -0400 Date: Mon, 31 May 2021 15:02:52 +0300 Message-Id: <83czt72jrn.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: (bug-gnu-emacs@gnu.org) References: MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Mon, 31 May 2021 00:20:35 +0200 > From: Daniel Martín via "Bug reports for GNU Emacs, > the Swiss army knife of text editors" > > I tried to fix the problem by taking a look at xterm--version-handler in > xterm.el, but the version logic is a bit difficult to understand. Is > there some documentation about the versions and capabilities somewhere? The canonical source for xterm documentation is here: https://invisible-island.net/xterm/manpage/xterm.html