Terminal 256 colors don't work through Tmux

11,035

Solution 1

Even though OP answered the question in the above comments, I'll add the details here for easy reference. The quick solution is to add the following to your .tmux.conf file:

set -g default-terminal screen-256color

For more detailed info, check out the Tmux page on ArchWiki, or this helpful answer to the same question.

Solution 2

There is also the -2 command line option for tmux - c.f. older question

Share:
11,035

Related videos on Youtube

Luis D Urraca
Author by

Luis D Urraca

Updated on September 18, 2022

Comments

  • Luis D Urraca
    Luis D Urraca almost 2 years

    Possible Duplicate:
    Getting 256 colors to work in tmux

    I want to set my terminal to 256 colors. I normally use the Gnome terminal which is shipped by default in Ubuntu but I also downloaded Terminator and tried Xterm and all them return 8 when I call tput color inside Tmux.

    How can I arrange to have 256 colors in Tmux inside Gnome terminal so I can use Vim's 256-color scheme?

    • Admin
      Admin about 12 years
      Try setting TERM to xterm-256color.
    • Admin
      Admin about 12 years
      I found this, I added to the ~/.bashrc, working fine but once I tmux the setting goes off.
    • Admin
      Admin about 12 years
      That would be a tmux problem.
    • Admin
      Admin about 12 years
      I found help in #tmux channel on irc.freenode.net. for 256 colors in tmux your 'echo $TERM' needs to return screen-256color and mine was returning screen. So i followed the instruction on this link wiki.archlinux.org/index.php/Tmux#Setting_the_correct_term and everything worked.
    • Admin
      Admin about 12 years
      @LuisDUrraca Please copy your answer to below and mark it as solved, thanks!
  • Matijs
    Matijs about 10 years
    It seems that having active sessions prevents new sessions from honouring the default-terminal option in .tmux.conf as well as passing -2 as a parameter to tmux. Killing all sessions seemed to solve this for me.
  • trusktr
    trusktr almost 10 years
    This doesn't work for me. Neither does using xterm instead of screen work.