11 January 2011

Цветовая схема Xoria256 для Midnight Commander

Configuring Linux
Sandbox
screenshot

Спешу поделиться цветовой схемой Xoria256 для Midnight Commander, которую я сделал, взяв за основу одноимённую схему для редактора vim.

Для тех, кто не знает что такое Midnight Commander — это популярный двухпанельный файловый менеджер для UNIX систем (в т.ч. Linux и Mac OS X). Он работает в текстовом режиме, что делает его незаменимым для визуализации файловой системы и операций с файлами на удалённой UNIX-системе не загружая SSH-соединение.

Для использования схемы необходимо следующее:

1. Программа эмулятор терминала с поддержкой 256 цветов
  • для UNIX систем с X11-сервером подойдут xterm, gnome-terminal, konsole, rxvt-unicode (с патчем) и другие;
  • для Windows можно использовать PuTTY (необходимо разрешить в настройках использование 256 цветов);
  • для Mac OS X будут работать iTerm/iTerm2 плюс терминалы, перечисленные выше (UNIX+X11).

2. Midnight Commander собранный из git

Update: хабраюзер romeo_ordos предлагает готовую сборку (.deb) для Debian (x86_64).
Update: хабраюзер lybin подсказывает, что в ArchLinux c установленным yaourt всё просто — $> sudo yaourt -S mc-git

Дело в том, что поддержку 256-и цветов разработчики mc добавили лишь в последних числах декабря 2010-го года, после релиза 4.7.5.

Мини-инструкция «как собрать mc из git»

Клонируем git репозиторий программы (на UNIX-компьютерe):
$> git clone git://midnight-commander.org/mc.git

Настраиваем сборочные скрипты:
$> cd mc.git
$> ./autogen.sh

Вот тут в Ubuntu могут возникнуть проблемы, возможно вам поможет:
$> sudo apt-get install autopoint libslang2-dev

Задаём путь для установки (можете заменить на свой):
$> INSTALL_DIR="/usr/local/mc-git-$(date +%Y-%m-%d)"

Для Mac OS X с macports добавьте:
$> export CFLAGS="-I/opt/local/include -L/opt/local/lib"

Запускаем конфигурацию:
$> ./configure --prefix="$INSTALL_DIR"
На этом этапе нужно внимательно посмотреть на вывод предыдущей команды, скрипт конфигурации может не найти каких-либо зависимостей у вас в системе — исправьте и попробуйте заново.

Если всё в порядке — компилируем mc:
$> make
Внимание — возможны ошибки компиляции если в системе что-то «не так»

Наконец, устанавливаем в каталог INSTALL_DIR:
$> echo "INSTALL_DIR=$INSTALL_DIR"
$> sudo make install


Запускать можно прямо из INSTALL_DIR:
$> "$INSTALL_DIR"/bin/mc

Или можно один раз создать пару символьных ссылок:
$> sudo ln -s "$INSTALL_DIR"/bin/* /usr/local/bin/
Внимание — во FreeBSD /usr/local/bin/ может содержать бинарные файлы mc установленного с помощью системы портов.

Пробуем поочерёдно:
$> mc
$> mcedit
$> mcview
$> mcdiff


Поскольку мы установили mc в отдельный каталог вида /usr/local/mc-git-2011-01-10, в случае чего, мы можем его просто удалить (не забудьте про символьные ссылки) без каких-либо последствий для системы, таким образом можно установить сразу несколько версий программы меняя лишь значение INSTALL_DIR. Кстати, это справедливо для большей части программ под UNIX.

3. Переменная среды TERM=xterm-256color

Проследите чтобы переменная среды TERM (указывающая тип терминала) имела значение «xterm-256color».

Проверить можно командой:
$> env | grep TERM=

Чтобы назначить TERM на постоянной основе обычно добавляют такую строчку в файл .profile в домашнем каталоге пользователя:
export TERM=xterm-256color

Либо можно указать TERM лишь одному приложению при запуске.
Вот так:
$> TERM=xterm-256color mc

Или так:
$> env TERM=xterm-256color mc

4. Файл с цветовыми настройками — xoria256.ini

Update: 12 января 2011 года скин Xoria256 был добавлен в master ветку git репозитория, так что если вы только что установили mc из git, у вас уже есть этот скин, больше ничего делать не нужно.

Создайте каталог ~/.mc/skins/
$> mkdir -p ~/.mc/skins

Скопируйте файл xoria256.ini в этот каталог:
$> cd ~/.mc/skins
$> wget "http://dl.dropbox.com/u/4663634/mc-xoria256-skin/xoria256.ini"


Или вот так:
$> curl "http://dl.dropbox.com/u/4663634/mc-xoria256-skin/xoria256.ini" > ~/.mc/skins/xoria256.ini

Всё, можно использовать указывая тему явно:
$> mc -S xoria256

Либо указав новую тему в файле ~/.mc/ini
$> mcedit ~/.mc/ini
Найдите внутри строку вида «skin=default» и замените на «skin=xoria256»
$> mc

Готово

Спасибо за внимание.

Выражаю благодарность команде разработчиков Midnight Commander и Дмитрию Зотикову (автору цветовой темы Xoria256 для vim).
Tags:xoria256mcmidnight commandercolor schemecolor themeskin256
Hubs: Configuring Linux
+69
30.3k 153
Comments 46