unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#48755: 28.0.50; Emacs doesn't detect the terminal background color in macOS Terminal or iTerm2
       [not found] <m1eednkgng.fsf.ref@yahoo.es>
@ 2021-05-30 22:20 ` Daniel Martín via Bug reports for GNU Emacs, the Swiss army knife of text editors
  2021-05-31 12:02   ` Eli Zaretskii
  0 siblings, 1 reply; 2+ messages in thread
From: Daniel Martín via Bug reports for GNU Emacs, the Swiss army knife of text editors @ 2021-05-30 22:20 UTC (permalink / raw)
  To: 48755


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.





^ permalink raw reply	[flat|nested] 2+ messages in thread

* bug#48755: 28.0.50; Emacs doesn't detect the terminal background color in macOS Terminal or iTerm2
  2021-05-30 22:20 ` bug#48755: 28.0.50; Emacs doesn't detect the terminal background color in macOS Terminal or iTerm2 Daniel Martín via Bug reports for GNU Emacs, the Swiss army knife of text editors
@ 2021-05-31 12:02   ` Eli Zaretskii
  0 siblings, 0 replies; 2+ messages in thread
From: Eli Zaretskii @ 2021-05-31 12:02 UTC (permalink / raw)
  To: Daniel Martín; +Cc: 48755

> 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" <bug-gnu-emacs@gnu.org>
> 
> 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





^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2021-05-31 12:02 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <m1eednkgng.fsf.ref@yahoo.es>
2021-05-30 22:20 ` bug#48755: 28.0.50; Emacs doesn't detect the terminal background color in macOS Terminal or iTerm2 Daniel Martín via Bug reports for GNU Emacs, the Swiss army knife of text editors
2021-05-31 12:02   ` Eli Zaretskii

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).