Цветовая схема 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).
+69
11 января 2011, 00:38
131
bitcannon 7,5

комментарии (46)

+44
LProf #
Посмотрел на скриншот — подумал: а приятно выглядит… Заглянул под кат и подумал — ну его нафиг. А вообще спасибо конечно.
+1
bitcannon #
Там всё подробно «разжёвывается» — поэтому кажется что много.
Для опытных, думаю, дело трёх минут — git clone, configure, make, make install.
+11
LProf #
просто я слишком редко пользуюсь mc чтобы для смены темы оформления проворачивать git clone, configure, make, make install. Это я к тому что согласен, мануал хороший и нужный.
+6
EugeneGavrin #
А мне все понравилось. И цветовая схема и мануал подробный.

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

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

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

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

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

export TERM=xterm-256color

потребовалось добавить в файл /home/username/.bashrc а не .profile. Иначе тема выглядит действительно убогим зеленым цветом. Попробуйте так, а потом завершите сеанс пользователя и войдите опять, так должно работать.
0
EugeneGavrin #
Для оптимизации и упрощения установки MC на мак я бы рекомендовал его ставить через www.macports.org/
Строка sudo port install mc — и все :)
НЛО прилетело и опубликовало эту надпись здесь
+1
EugeneGavrin #
Жесть :)
+2
tanhoj #
Не соберется (cd ../mc-4.7.5.tar.gz)
НЛО прилетело и опубликовало эту надпись здесь
+2
andrewsh #
в этой последовательности явно не хватает команды наложения патча Бармина :)
0
ZhuchoG #
В убунте 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
ZhuchoG #
собранный есть в ppa:webupd8team/unstable
0
bitcannon #
добавил ссылку в статью, спасибо
0
bitcannon #
хм… похоже там только релиз 4.7.5 — к сожалению это не подходит, поддержку 256 цветов добавили сразу после релиза 4.7.5
0
ZhuchoG #
эх, а я и смотрю что не работает :(
0
bitcannon #
попробуйте
sudo apt-get install autopoint
0
ZhuchoG #
ох емае, точно, давно в убунте ничего не собирал :) туплю… уперся в геттекст этот и все тут :)
0
ZhuchoG #
еще в убунте надо поставить libslang2-dev, и вот только тогда будет счастье :) а пакет собирать мне уже лениво… Тема чтото так и не заработала :(
0
ZhuchoG #
а нет заработала только вот так:
env TERM=xterm-256color mc -S xoria256
0
SonicGD #
Очень приятная тема, спасибо
+2
sp1se #
Спасибо за статью! Да ЗДРАВСТВУЕТ 256-ый цветной мир в унылой серости, но стабильности *nix систем!)
0
kuroles #
какие же вы все убогие, красноглазые, одна радость в жизни разукрашивать допотопное говно в разные цвета
–1
anreyyyy #
тссс… ты что, сейчас растерзают…
+1
romeo_ordos #
Так это же тролль! Ему не страшно.
+2
Rayslava #
Ну вылитый Dos Navigator, аж ностальгическую слезу пробило… :)
0
Igoria #
FreeBSD mc-light: /usr/ports/misc/mc-light форк Midnight Commander. Легкий, удобный с интерфейсом Дос Навигатора. очень давно.
0
brj #
к сожалению автор проект забросил. а я забросил порт обновлять. а цвета там да. приятные.
0
shternberg #
еще бы для командной строки bash что нибудь подобное.
0
lybin #
Archlinux: yaourt -S mc-git и далее по вышенаписанной статье копискин экспорттерм

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

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

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