Short answer
It's a bug.
Full answer
It looks like the "correct" visualisation is the one on the left, where the bold font are not rendered. For what I could understand (here is the reference) the bold attribute was used, originally, to set the highlighted version of the 8 base colours.
Historically, there has been a one-to-one correspondence between the bolded versions of the 8 default ANSI colors and the bright versions of the 8 default colors. Back in the day, when a color program demanded the display of bold text, it was probably just easier for terminal emulators to display a brighter version of whatever color the text was (and expect the user to interpret that as bold) than to display a typeface with a bold weight.
Basically, what is happening here is that, in order to use the full Solarized palette, with the orange, purple and all the levels of grey, the colours are called with the bold attribute, which in turn refers to the alternative 8 colours of the ANSI palette.
Terminal understands this correctly, and shows the orange and the comment grey in normal typesetting, whereas tmux adds an unnecessary bold font to them. In conclusion, the left side is correct whereas the right one is not.
Question 2
Is there a way to disable the bold rendering of tmux?
I still have to do some research about it, and I will update this answer as soon as I find something.
Answer 2
And here we have the solution! :)
In order to have tmux behave correctly we have to call it telling him that we are in a 256 colours enabled environment.
TERM=xterm-256color /usr/bin/tmux
For convenience we could alias
this (i.e. you add alias tmux="<the line above>"
to your ~/.bashrc
).

Calling tmux
as tmux -2
, for forcing tmux to run with 256 colours support (instead of redefining the TERM
environmental variable) will not allow for correct interpretation of the "bold-alternative" 8 colours (i.e. the brighter variant will also result having a bold typesetting). Therefore, I highly recommend to use the solution here above for having both correct 256 colours interpretation and non-bold "bold-alternative" colours.
echo $TERM
in and out oftmux
? – jasonwryan Mar 09 '14 at 20:56screen
whereas terminal saysxterm
:) – Atcold Mar 09 '14 at 20:58$TERM
is not that relevant. – terdon Mar 09 '14 at 21:14xterm*termName: xterm-256color
in your~/.Xresources
and see if that makes a difference... – jasonwryan Mar 09 '14 at 21:42~/.Xresources
and entered the linexterm*termName: xterm-256color
, saved and opened a new terminal. Nothing changed. (But I've never sourced the new~/.Xresources
.) Shall I do something more? – Atcold Mar 10 '14 at 02:59xrdb -merge ~/.Xresources
and then open a new terminal and check the value of $TERM... – jasonwryan Mar 10 '14 at 19:39~/.vimrc
configuration file, not the one I use everyday. My question is about understanding why the same (strictly necessary) configuration has two different outputs when you run Vim in Terminal and in tmux. – Atcold Mar 13 '14 at 21:03echo $TERM
still answersxterm
. Furthermore, nothing changed. Vim shows me (correct?) bold font only within tmux. Anything else that I could try in order to understand what's going on? [Question: how do I revert thexrdb
merging? Rebooting would do the job?] – Atcold Mar 16 '14 at 18:44xrdb
again after making changes to your~/.Xresources
and it will update the server with your new config. It looks like you don't have a 256 colour terminfo for yourxterm
. – jasonwryan Mar 16 '14 at 19:46