Делаем Midnight Commander красивым(256 цветов и прозрачный скин)

Последние версии mc умеют работать в режиме 256 цветов. Как и большинство терминалов. Вот к чему привело меня желание сделать mc покрасивее.


Установка самого нового релиза mc:
Способ 1:
Ставим пакет autounmask

$> emerge app-portage/autounmask

используем {{more}}например:

$> autounmask app-misc/mc-4.7.5.1

в результате будет размаскерован mc указанной версии, а также размаскированы зависимости.
Ставим mc:

emerge app-misc/mc-4.7.5.1

Способ 2:
Качаем исходники с офсайта:

$> git clone git://midnight-commander.org/git/mc.git

либо

$> git clone http://git.midnight-commander.org/mc.git (for those who are behind a firewall)

либо

$> git clone git://repo.or.cz/midnight-commander.git

либо

$> git clone http://repo.or.cz/r/midnight-commander.git (for those who are behind a firewall)

Устанавливаем:

$> cd mc
$> ./autogen.sh

Вот в этом месте лучше вывод просмотреть внимательно и если необходимо удовлетворить зависимости(на CLDG 11 этого не понадобилось)

$> make
$> make install

Разукрашиваем наш mc:

Устанавливаем переменную среды TERM=xterm-256color
Проверить можно командой:

$> env | grep TERM=

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

export TERM=xterm-256color

Создаем каталог ~/.config/mc/skins

$> mkdir -p ~/.config/mc/skins

Копируем файл xoria256.ini в этот каталог:

$> cd ~/.config/mc/skins
$> wget "http://dl.dropbox.com/u/4663634/mc-xoria256-skin/xoria256.ini"

Всё, можно использовать указывая тему явно:

$> mc -S xoria256

Либо указав новую тему в файле ~/.mc/ini

$> vim ~/.config/mc/ini

Найдите внутри строку вида «skin=default» и замените на «skin=xoria256»

$> mc

В итоге получаем вот такой mc:

Делаем mc прозрачным(сначала необходимо включить прозрачность в терминале):

$> vim ~/.config/mc/ini

в самом конце файла добавляем секцию

[Colors]
basecolor=normal=,default,:menu=,:dnormal=,:dfocus=,:dhotnormal=,:dhotfocus=,:input=,:reverse=,:executable=,default:directory=,default:link=,default:device=,default:special=,:core=,:helpnormal=,:helplink=,:helpslink=,:*

И не забыва6ем, что при выходе mc сохраняет настройки поэтому все вышеописанное лучше выполнить при выключенном mc.

Вы говорите последние версии, к ним что не относятся те версии что замаскированы в portage, зачем тянуть из git?!

За статью спасибо, пользуюсь mc, смотрится на Ваших скриншотах симпатично.

Прошу прощения - сказалась привычка человека долгое время сидевшего под дебианом.

Паша Бедный wrote:

Прошу прощения - сказалась привычка человека долгое время сидевшего под дебианом.

Вообще не рекомендуется так делать, можете поломать систему, на эту тему есть статья на сайте Gentoo .

P.S. посмотрите в сторону пакета app-portage/autounmask, устанавливаем: emerge app-portage/autounmask, используем например: autounmask app-misc/mc-4.7.5.1, в результате будет размаскерован mc указанной версии, а также размаскированы зависимости.

Спасибо, сейчас добавлю.

кстати версию используемого мс назовите пожалуйста…

У меня версия 4.7.5, но если не ошибаюсь начиная с 4.7 и появилась поддержка скинов в 256 цветном режиме.

Может не в тему, но на Ваших скриншотах тоже самое - не знаете с чем может быть связано то, что gnome-terminal перестал правильно рисовать линии? (В urxvt и в консоли все ок)

Ярослав Иванович wrote:

Может не в тему, но на Ваших скриншотах тоже самое - не знаете с чем может быть связано то, что gnome-terminal перестал правильно рисовать линии? (В urxvt и в консоли все ок)

Просто шрифт такой. Выбрать тот же terminus и будут “правильные” линии.

В urxvt и gnome-terminal стоит droid sans (пробовал разные эмуляторы - и тильду и терминатор). Только rxvt рисует “правильно”. В принципе rxvt хватает. просто интересно, ведь в 10-ке с теми же шрифтами все было нормально.

Ярослав Иванович wrote:

В urxvt и gnome-terminal стоит droid sans (пробовал разные эмуляторы - и тильду и терминатор). Только rxvt рисует “правильно”. В принципе rxvt хватает. просто интересно, ведь в 10-ке с теми же шрифтами все было нормально.

Хм… интересно. Доберусь до дома покопаюсь, потом отпишусь.

Ярослав Иванович wrote:

В urxvt и gnome-terminal стоит droid sans (пробовал разные эмуляторы - и тильду и терминатор). Только rxvt рисует “правильно”. В принципе rxvt хватает. просто интересно, ведь в 10-ке с теми же шрифтами все было нормально.

Поставил Monospace, теста ради - линии стали нормальными. Всетаки дело в шрифтах.

Паша Бедный wrote:

Создаем каталог ~/.config/mc/skins

Либо указав новую тему в файле ~/.mc/ini

У меня папка .mc лежит в домашнем каталоге: ~/.mc.\ Мне\ нужно\ создавать~/.config/mc/skins? Или создавать в ~/.mc/skins?

Денис Терехов wrote:

Паша Бедный wrote:

Создаем каталог ~/.config/mc/skins

Либо указав новую тему в файле ~/.mc/ini

У меня папка .mc лежит в домашнем каталоге: ~/.mc.\ Мне\ нужно\ создавать~/.config/mc/skins? Или создавать в ~/.mc/skins?

Все правильно. Но mc 4.7.5 настройки теперь хранит в ~/.config/mc/

Если тему положить в ~/.mc/skins\ -\ он\ ее\ спокойно\ скушает,\ но\ если\ нужно\ поправить\ настройки\ в\ ini\ то\ править\ нужно\ как\ раз~/.config/mc/ini

У себя ~/.mc удалил за ненадобностью.

1 способ: mc-4.7.5.1 - нет поддержки 256 цветов. Запускается в ч/б режиме, настройки хранит в ~/.mc
2 способ:

./autogen.sh
./configure - пропустили эту команду
make
make install - у меня не работает из под обычного пользователя, только из под рута

Дос навигатор :), правда ДН был кажется немного светлее. Ностальгия :slight_smile:

Сергей Кузьминов wrote:

1 способ: mc-4.7.5.1 - нет поддержки 256 цветов. Запускается в ч/б режиме, настройки хранит в ~/.mc
2 способ:
[…]

Дос навигатор :), правда ДН был кажется немного светлее. Ностальгия :slight_smile:

./autogen.sh - фактически запускает ./configure с параметрами. Последующий запуск ./configure не нужен.

Сергей Кузьминов wrote:

1 способ: mc-4.7.5.1 - нет поддержки 256 цветов. Запускается в ч/б режиме, настройки хранит в ~/.mc

Подтверждаю, mc-4.7.5 и mc-4.7.5.1 хранят настройки в ~/.mc

У меня так и не завелось на mc-4.7.5.1
А вот что написано в xoria256.ini:

 # Note you'll need mc >= 4.7.6 for this scheme to work (256 colors support)

Мне любопытно… До 26 сентября 2010 года стандартный mc был с голубым интерфейсом (окошки были голубого цвета). После 26 сентября стал чёрного. Это специально так сделали? После этой публикации?

Пробовал делать, как написано в Способе 1. Нихрена не получилось.

Надо так:

Ставим пакет autounmask
$> emerge app-portage/autounmask

используем autounmask:
$> autounmask app-misc/mc-4.8.0-r2

Делаем, как в доках прописано:

$> emergre --autounmask-write =app-misc/mc-4.8.0-r2

Делаем, что просит emergre:

$> etc-update

Вот теперь будет размаскирован mc указанной версии, а также размаскированы зависимости!

И только после этого устанавливаем мс (без всяких номеров!!!):

$> emerge app-misc/mc

В результате любуемся последней версией мс

Жаль, что doublecmd нету и не предвидится. Классная штука. Получше чем мс, гноме-коммандера и крусадера будет