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

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).
Поделиться публикацией
Похожие публикации
AdBlock похитил этот баннер, но баннеры не зубы — отрастут

Подробнее
Реклама
Комментарии 46
  • НЛО прилетело и опубликовало эту надпись здесь
    • +1
      Там всё подробно «разжёвывается» — поэтому кажется что много.
      Для опытных, думаю, дело трёх минут — git clone, configure, make, make install.
      • НЛО прилетело и опубликовало эту надпись здесь
    • +6
      А мне все понравилось. И цветовая схема и мануал подробный.

      Спасибо :)
      • +1
        Предложенная сслыка на git в моем случае ведет в никуда.
        Так работает нормально:

        $ git clone git://midnight-commander.org/git/mc.git
      • +5
        Для тех, кому лень собирать, предложу свою сборку, правда под x86_64:
        Пакет для Debian amd64

        Тема Xoria256 уже включена по умолчанию. Единственное что останется сделать после установки:
        $ export TERM=xterm-256color
        $ export EDITOR=<Путь к любимому внешнему редактору>
        

      • +5
        Ностальжи. Цветовая схема напомнила мне Дос Навигатор.
        • 0
          Ээ, слюшай, дарагой! в ДОС Навигаторе серый чуть светлее был, это я тебе как человек, уже более 10 лет юзающий FAR с его (дос навигатора) цветовой схемой говорю. :)
          Ок, ща и mc так же раскрасим!
        • +6
          «работает, не трогай» (с)
          • 0
            блин не выходит сделать в макос, зеленая на черном и все :(

            env | grep TERM=
            TERM=xterm-256color
            • 0
              понял :)
              • 0
                А у меня в убунту 10.04 зеленая на черном… (из бинарника romeo_ordos)
                Что вы поняли? Я тоже хочу понять, в чем дело.
                • 0
                  Я не знаю на какой системе пробовал автор, но у меня в Debian Squeeze строку

                  export TERM=xterm-256color

                  потребовалось добавить в файл /home/username/.bashrc а не .profile. Иначе тема выглядит действительно убогим зеленым цветом. Попробуйте так, а потом завершите сеанс пользователя и войдите опять, так должно работать.
            • 0
              Для оптимизации и упрощения установки MC на мак я бы рекомендовал его ставить через www.macports.org/
              Строка sudo port install mc — и все :)
              • НЛО прилетело и опубликовало эту надпись здесь
                • +1
                  Жесть :)
                  • +2
                    Не соберется (cd ../mc-4.7.5.tar.gz)
                    • НЛО прилетело и опубликовало эту надпись здесь
                    • +2
                      в этой последовательности явно не хватает команды наложения патча Бармина :)
                  • 0
                    В убунте 10.10 говорит:
                    $ ./autogen.sh 
                    maint/autopoint: 418: cannot open /usr/share/gettext/archive.tar.gz: No such file
                    tar: Это не похоже на tar-архив
                    tar: Завершение работы с состоянием неисправности с из-за возникших ошибок
                    cvs checkout: cannot find module `archive' - ignored
                    find: `archive': Нет такого файла или каталога
                    find: `archive': Нет такого файла или каталога
                    find: `archive': Нет такого файла или каталога
                    autopoint: *** infrastructure files for version 0.14.3 not found; this is autopoint from GNU gettext-tools 0.17
                    autopoint: *** Stop.
                    
                    • 0
                      собранный есть в ppa:webupd8team/unstable
                      • 0
                        добавил ссылку в статью, спасибо
                        • 0
                          хм… похоже там только релиз 4.7.5 — к сожалению это не подходит, поддержку 256 цветов добавили сразу после релиза 4.7.5
                          • 0
                            эх, а я и смотрю что не работает :(
                        • 0
                          попробуйте
                          sudo apt-get install autopoint
                          • 0
                            ох емае, точно, давно в убунте ничего не собирал :) туплю… уперся в геттекст этот и все тут :)
                            • 0
                              еще в убунте надо поставить libslang2-dev, и вот только тогда будет счастье :) а пакет собирать мне уже лениво… Тема чтото так и не заработала :(
                              • 0
                                а нет заработала только вот так:
                                env TERM=xterm-256color mc -S xoria256
                          • 0
                            Очень приятная тема, спасибо
                            • +2
                              Спасибо за статью! Да ЗДРАВСТВУЕТ 256-ый цветной мир в унылой серости, но стабильности *nix систем!)
                              • 0
                                какие же вы все убогие, красноглазые, одна радость в жизни разукрашивать допотопное говно в разные цвета
                                • –1
                                  тссс… ты что, сейчас растерзают…
                                  • +1
                                    Так это же тролль! Ему не страшно.
                                • +2
                                  Ну вылитый Dos Navigator, аж ностальгическую слезу пробило… :)
                                  • 0
                                    FreeBSD mc-light: /usr/ports/misc/mc-light форк Midnight Commander. Легкий, удобный с интерфейсом Дос Навигатора. очень давно.
                                    • 0
                                      к сожалению автор проект забросил. а я забросил порт обновлять. а цвета там да. приятные.
                                    • 0
                                      еще бы для командной строки bash что нибудь подобное.
                                      • 0
                                        Archlinux: yaourt -S mc-git и далее по вышенаписанной статье копискин экспорттерм

                                        • 0
                                          Каждый раз, когда я это говорю, меня считают пафосным снобом. Но когда-то я не пожалел пары дней на основательное знакомство с bash, и с тех пор моя производительность в командной строке выросла настолько, что просто непонятно, зачем нужен mc — в нем те же действия выполняются медленно и неудобно.
                                          • 0
                                            А вот меня больше интересует — как потом это обновлять? В смысле понятно, что через тот же yaourt всё просто. Но как вообще обычно обновляется софт собираемый из SCM-систем? Типа «раз в месяц»: git push ..., и по новой? :)
                                            • 0
                                              если всё работает — зачем обновлять?
                                              • 0
                                                Я для этих целей пользуюсь «checkinstall» вместо «make install».
                                                Так легче управлять софтом. Под мой дебиан не так уж и часто выходят апдейты пакетов, так что раз в месяц можно и проверить git на наличие обновлений.
                                            • 0
                                              присоединюсь к immaculate — оно не надо. Единственная ситуация, когда я чувствую надобность в двухпанельной досово-виндовой порнухе — разгребательства с кучей mp3-шек. Тогда это незаменимая вещь.

                                              но у чистого баша есть свои минусы — постепенно в хомке разводится срач, так как в двухпанельной/проводниковой работе с файлами ты смотришь и выбираешь из того что есть (походу удаляя всякие залежи); в баше же вспоминаешь и дополняешь то что надо.

                                              Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.