tmux зміна кольору нижньої панелі


80

Нещодавно я почав його використовувати tmuxі дуже подобається, але зелена нижня смужка трохи відволікає, чи є спосіб змінити свій колір? чи спосіб його приховати?

Відповіді:


96

У посібнику представлено багато варіантів . (Дивіться розділ OPTIONS.) Створіть файл RC: ~/.tmux.conf. Наведений нижче вміст дає змогу UTF-8, встановлює правильний тип TERM та малює рядок стану з чорним фоном та білим фоном.

set status-utf8 on
set utf8 on

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

set -g status-bg black
set -g status-fg white

У FreeBSD 10.1 мені довелося додати -gдирективи UTF.

set -g status-utf8 on
set -g utf8 on

У UTF-8 багато клієнтів SSH вимагають, щоб чітко визначити набір символів для використання. Наприклад, у Putty виберіть Window -> Translation -> Remote character set: UTF-8та виберіть Use Unicode line drawing code points.

І щоб вимкнути рядок стану ...

set -g status off

Про кольори з посібника ...

колір повідомлення

Встановіть колір тла рядка статусу, у якому колір є одним із: чорний, червоний, зелений, жовтий, синій, пурпурний, блакитний, білий, кольоровий від 0 до кольорового255 із 256-кольорової палітри або за замовчуванням.

Отже, щоб перелічити доступні кольори, спершу створіть сценарій , можливо colors.sh:

#!/usr/bin/env bash
for i in {0..255} ; do
    printf "\x1b[38;5;${i}mcolour${i}\n"
done

Далі виконайте скрипт, посилаючись на less:

colors.sh | less -r

Це створює список кольорів 1-255 у такому форматі:

colour1
[...]
colour255

Виберіть зі списку колір, можливо, колір240 , відтінок сірого. В ~/.tmux.conf, використовуйте це значення, щоб встановити потрібний колір:

set -g status-bg colour240

У Fedora 17 256-кольорові термінали за замовчуванням не включені. Офіційний метод, що використовується для включення 256 кольорових терміналів за замовчуванням, наведений у Fedora Project Wiki . Дотримуйтесь цього керівництва або, як рішення для користувачів, створіть псевдонім для tmux, щоб змусити 256-кольорову підтримку за допомогою перемикача "-2".

alias tmux="tmux -2"

Потім почніть tmux, щоб перевірити його.

Зверніть увагу , що, як @ ILMostro_7 вказує, що не було б правильно , щоб встановити тип TERM для tmuxвід, наприклад, ~/.bashrc. Кожна панель tmux імітує термінал - не те саме, що xterm. Емуляція tmuxповинна відповідати екрану, іншому опису терміналу, щоб правильно вести себе; але справжньому терміналу цього робити не потрібно. Це опис є xterm-256color.


Це добре працює для Ubuntu, але я Fedora 17, коли я встановив колір fg на сірий, він говорить про "поганий колір".
Сем

Я використовував офіційний метод з вікі Fedora, і кожен раз, коли я намагався увійти, повертав це повідомлення про помилку: -bash: $ '\ r': команда не знайдена -bash: $ '\ r': команда не знайдена -bash: $ ' \ r ': команда не знайдена -bash: /etc/profile.d/256colors.sh: рядок 13: помилка синтаксису поблизу несподіваного $'in\r'' 'bash: /etc/profile.d/256colors.sh: line 13: випадку лексеми "$ TERM" в. нічого не робив!
Сем

4
Щоб встановити bg-колір прозорим:set -g status-bg default
Містер Гайд

1
Ось кольорова карта: github.com/guns/xterm-color-table.vim/blob/master/… Приклад: color260 є помаранчевим. У Tmux натисніть клавішу Control-b, потім :set -g status-bg colour260. (Tmux використовує міжнародний "color" порівняно з американським "color.") Також зауважте, що у Tmux є історія, оновити колір do Control-b, потім :увійти в командний режим, і натисніть стрілку вгору, щоб редагувати останню задану кольорову команду.
johntellsall

може бути кращим рішенням , щоб використовувати xterm-256colorзамість screen-256colorдля TERMзмінної середовища.
ILMostro_7

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.