То, чтобы заставлять 256 цветов работать в tmux

netcat icanhazip.com 80 <<< $'GET / HTTP/1.1\nHost: icanhazip.com\n\n' | tail -n1
182
18.05.2011, 11:30
8 ответов

FAQ Tmux явно отговаривает от установки TERM к чему-либо кроме экрана или экрана-256color в Вашей оболочке init файл, не делайте этого!

Вот то, что я использую:

~$ which tmux
tmux: aliased to TERM=xterm-256color tmux

и в в моем .tmux.conf:

set -g default-terminal "screen-256color"

Искажение tmux к"tmux -2"должен также добиться цели.

264
27.01.2020, 19:27
  • 1
    мне нравится способ установить его в .tmux.conf лучше всего... использование оболочки для установки его просто, не кажется правильным –  xenoterracide 24.08.2010, 08:38
  • 2
    Странный. Вам не нужно tmux -2 на OSX, но Вам нужен он с Терминалом Gnome. Спасибо за информацию, добавленную к моим псевдонимам! –  F.X. 08.12.2012, 18:53
  • 3
    В Kubuntu 13.10 одна только .tmux.conf установка не получила меня мои 256 цветов назад (который вынул выделение в энергии визуальный режим), но псевдоним работал. Конечно, предпочел бы .tmux.conf файл только решение. –  Jacob Dalton 07.12.2013, 23:53
  • 4
    ssh'd в машину Ubuntu (от Терминала OS X), .tmux.conf терминал по умолчанию был всем, в чем я нуждался. –  duelin markers 13.03.2014, 18:19
  • 5
    для меня, это походит на все, которое я должен сделать, TERM=screen-256color tmux не создавая a .tmux.conf файл. Я пропускаю что-то? –  joelostblom 26.04.2015, 15:41

Попробуйте цвета установки 256 явно в Вашем bashrc или zshrc:

export TERM=xterm-256color

или

export TERM=screen-256color

Если у Вас есть проблемы с tmux, не очищающим цвета фона правильно при использовании экранной установки термина, можно попробовать:

export TERM=screen-256color-bce
41
27.01.2020, 19:27
  • 1
    первый является моей установкой TERM по умолчанию... Я просто попробовал другие 2, и моя подсказка все еще не показывает цвета, после того как я ввожу tmux. (Я хотел бы отметить, что tmux действительно показывает цвета внизу)... кажется, что, когда я ввожу tmux, что это сбрасывает ТЕРМИН к TERM=screen..., возможно, существует способ переопределить это в конфигурации? –  xenoterracide 23.08.2010, 12:17
  • 2
    nvm... Я предполагаю помещение, оно в дистанционном управлении моей оболочки действительно работает..., как раздражающий, что оно игнорирует переменную ENV ТЕРМИНА, это установлено, когда я выполняю tmux... Я предполагаю, что должен буду поместить условное выражение в свое дистанционное управление. –  xenoterracide 23.08.2010, 12:21
  • 3
    bce не совместим с tmux. Tmux не поддерживает стирание цвета фона: –  Dustin Kirkland 15.01.2012, 16:32
  • 4
    , у меня была эта проблема с roxterm. Надо надеяться, добавление roxterm к этому поможет людям найти то же решение, которое я имел. Я закончил бы в энергии, и строки выбора заставят их исчезнуть. Чрезвычайно трудный искать. roxterm значением по умолчанию настраивает только с $TERM=xterm, который бесполезен. извинения –  BeepDog 08.07.2014, 04:54
  • 5
    1, Вы не должны устанавливать ни одного безусловно в Вашем файле инициализации оболочки. Установка его к xterm-256color переопределит его внутри tmux также, и установка его к screen-256color за пределами tmux мог вести для отображения ошибок. –  nyuszika7h 05.11.2014, 16:23

Согласно FAQ по tmux , добавьте это в свой ~ / .tmux.conf :

set -g default-terminal "screen-256color"

Затем добавьте этот псевдоним для tmux:

alias tmux='tmux -2'

Нет необходимости переопределять TERM в вашем профиле или при запуске tmux .

Дополнительная информация: http://vim.wikia.com/wiki/256_colors_setup_for_console_Vim

33
27.01.2020, 19:27

Очень важное замечание, если вы используете Ubuntu старше Bionic (18.04 ). Если вы используете tmux 2.1или старше, а вы, вероятно, так и делаете, практически никакие советы, которые вы читаете в Интернете о tmux, не будут работать... ни для чего.

tmux -V— простой тест на это. Если вы видите 2.1или старше, вы можете собрать tmux из исходного кода или добавить неофициальный репозиторий. Я обновил свой tmux с:

sudo add-apt-repository ppa:/hnakamur/tmux
sudo apt update
sudo apt upgrade

Лично после обновления до 2.6, 1 )мои клавиши работают лучше, 2 )онлайн-советы реально работают, 3 )мои цвета не безумные. Большое улучшение.

(Вот ссылка на страницу репозитория, кстати ):https://launchpad.net/~hnakamur

4
27.01.2020, 19:27

Я не мог объяснить, почему это работает, но для меня это решило проблему.

~/.tmux.conf

set-option -g default-command bash
9
27.01.2020, 19:27

Для людей, у которых установлен последний tmux, должна работать опция .tmux.confиз принятого ответа.

Я только хочу добавить, что вам, вероятно, потребуется перезапустить tmux, чтобы новая конфигурация вступила в силу:

tmux kill-server && tmux

Интересно, что это нигде не упоминается в ответах, и мне потребовалось некоторое время, чтобы понять.

13
27.01.2020, 19:27

Следующие строки в ~/.tmux.confсработали для меня--

set -g default-terminal "xterm-256color"
set-option -ga terminal-overrides ",xterm-256color:Tc"

Проверено на

  • Tmux 2.7, Ubuntu 16.04, 18.04
  • Tmux 2.9, CentOS
2
02.02.2020, 21:46

Чувствую себя благодарным за все остальные ответы, дающие мне подсказки, но тогда кажется ненужным изменять глобальную настройку TERM AND ~/.tmux.conf.

В итоге я использовал псевдоним для установки TERM только тогда, когда собираюсь использовать tmux. Просто добавьте эту строку -в конец вашего~/.bashrc(или любого другого файла конфигурации оболочки, который вы используете ).

alias tmux='TERM=xterm-256color tmux'

Вот именно. Интересно, что после запуска tmux TERM автоматически сбрасывался на «экран», но цвета все равно работали. Так что я думаю, что tmux также был бы счастлив (за то, что не испортил свою среду TERM? ).

0
21.03.2020, 06:24

Теги

Похожие вопросы