
Спешу поделиться цветовой схемой 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).