From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Daniel =?UTF-8?Q?Mart=C3=ADn?= via "Bug reports for GNU Emacs, the Swiss army knife of text editors" Newsgroups: gmane.emacs.bugs Subject: bug#48755: 28.0.50; Emacs doesn't detect the terminal background color in macOS Terminal or iTerm2 Date: Mon, 31 May 2021 00:20:35 +0200 Message-ID: References: Reply-To: Daniel =?UTF-8?Q?Mart=C3=ADn?= Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="30026"; mail-complaints-to="usenet@ciao.gmane.io" To: 48755@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Mon May 31 00:21:15 2021 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 1lnTo3-0007bE-26 for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 31 May 2021 00:21:15 +0200 Original-Received: from localhost ([::1]:50154 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lnTo2-0001eL-4g for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 30 May 2021 18:21:14 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:41298) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lnTnq-0001e7-Jq for bug-gnu-emacs@gnu.org; Sun, 30 May 2021 18:21:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:49001) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lnTnq-0008T6-C9 for bug-gnu-emacs@gnu.org; Sun, 30 May 2021 18:21:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1lnTnq-0007PZ-7u for bug-gnu-emacs@gnu.org; Sun, 30 May 2021 18:21:02 -0400 X-Loop: help-debbugs@gnu.org 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-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.162241325428454 (code B ref -1); Sun, 30 May 2021 22:21:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 30 May 2021 22:20:54 +0000 Original-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 Original-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 Original-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 Original-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.uKmtSL88I6kJ X-Sonic-MF: Original-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 Original-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) X-Mailer: WebService/1.1.18368 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo 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-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" Xref: news.gmane.io gmane.emacs.bugs:207644 Archived-At: 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.