- •Менеджер файлов Midnight Commander (mc)
- •1. Введение
- •2. Параметры командной строки
- •3. Обзор
- •3.1 Поддержка Мыши
- •3.2 Клавиши
- •3.3 Другие клавиши
- •3.4 Панели
- •3.6 Основные Клавиши Перемещения
- •3.7 Клавиши, используемые при вводе строк
- •3.8 Меню
- •3.5 Командная строка
- •Меню Left и Right
- •Меню File
- •Меню Command
- •Меню Options
- •3.9 Цвета
- •3.10 Специальные установки
- •3.11 База данных терминала
- •3.12 Используемые файлы
- •4. Лицензия, распространение, авторы
3.9 Цвета
При запуске, MC пытается определить, поддерживает ли используемый терминал цветной режим, а также его тип, используя базу данных терминалов. При возникновении путаницы можно указать MC в командной строке режим работы терминала. При использовании опции -c, MC запускается в цветном режиме, а при использовании -b - в чёрно-белом.
При компиляции MC с помощью Slang менеджера (вместо ncurses), проверяется переменная COLORTERM. Если она установлена, то результат будет таким же, как при использовании опции -c.
MC также может быть скомпилирован с использованием как ncurses, так и slang. При использовании ncurses MC не может быть принудительно запущен в цветном режиме, потому как ncurses использует только информацию из базы данных терминалов.
В MC имеется возможность изменения установленных цветов. По умолчанию, цвета устанавливаются в зависимости от значения переменной MC_COLOR_TABLE или от установок в файле инициализации (секция Colors).
В секции Colors используется карта цветов из переменной base_color. Можно установить свою карту цветов для какого-либо другого терминала.
Пример:
[Colors]
base_color=
xterm=menu=magenta:marked=,magenta:markselect=,red
Формат определяемой карты цветов следующий:
<keyword>=<foregroundcolor>,<backgroundcolor>:<keyword>= ...
Определения цветов являются необязательными полями. Ключевым словом (keyword) может быть одно из следующих: normal, selected, marked, markselect, errors, reverse menu, menusel, menuhot, menuhotsel, gauge. Цвета (foregroundcolor и backgroundcolor) могут быть следующими: dnormal, dfocus, dhotcolor, dhotfocus. Также могут использоваться следующие вспомогательные цвета: helpnormal, helpitalic, helpbold, helplink, helpslink.
В диалоговых окнах используются следующие цвета: dnormal (цвет обычного текста), dfocus (цвет текущей выбранной записи), dhotcolor (цвет горячей клавиши для обычной записи), dhotfocus (цвет горячей клавиши для выделенной записи).
В меню цвета устанавливаются по такой же схеме (соотвестсвенно menu, menusel, menuhot и menuhotsel).
В системе помощи используются немного другие обозначения: helpnormal (для обычного текста), helpitalic (для текста, выделенного курсивом), helpbold (для жирного текста), helplink (для невыделенной гипертекстовой ссылки) и helpslink (для выделенной ссылки).
Параметр gauge определяет цвет поля, отображающего графически скопированную часть файла.
Возможно использование следующих названий цветов: black (чёрный), red (красный), green (зелёный), brightgreen (светлозелёный), brown (коричневый), yellow (желтый), blue (голубой), brightblue (светлоголубой), magenta (розовый), brightmagenta (светлорозовый), cyan (синий), brightcyan (светлосиний), lightgray (светлосерый) и white (белый).
При установке своей собственной карты цветов можно использовать следующий пример:
colors=menu=magenta:marked=,magenta:markselect=,red
3.10 Специальные установки
Большинство опций MC могут быть изменены с помощью системы меню. Однако существует несколько опций, значения которых можно изменить только путём редактирования инициализационного файла $HOME/.mc.ini.
clear_before_exec.
По умолчанию, перед запуском программы или команды MC очищает экран. Если же это не требуется, то следует изменить значение опции на 0.
confirm_view_dir.
При нажатии клавиши F3 на каталоге, MC меняет текущий каталог на выбранный. Если переменная установлена в 1, то MC потребует подтверждения перед сменой каталога, если в панели есть помеченные файлы.
drop_menus.
Если эта переменная установлена, то при нажатии F9 активизируется меню и выдаётся список команд одного из подменю. В противном случае появляется только строка меню, а для выбора подменю используются клавиши курсора и Enter или первые буквы из заголовка подменю.
max_dirt_limit.
Эта переменная определяет максимальное количество обновлений экрана, которые могут быть игнорированы при использовании встроенного вьюера во время просмотра файлов. Обычно значение этой опции не существенно, так как оно устанавливается автоматически, однако при использовании вьюера на очень медленном компьютере или терминале, слишком большое значение может привести к инертности при просмотре информации на экране. По умолчанию это значение установлено равным 10.
mouse_move_pages.
При прокрутке списка файлов с помощью мыши, либо происходит прокрутка на страницу, либо на одну строку.
mouse_move_pages_viewer.
То же, что и mouse_move_pages, только используется в вьюере файлов.
navigate_with_arrows.
Если опция установлена, то клавиши курсора можно использовать для смены текущего каталога (если выделитель находится на каталоге и командная строка пуста). По умолчанию опция не установлена.
nice_rotating_dash.
Используется для показа занятости системы (вращающаяся чёрточка), если опция установлена.
old_esc_mode.
По умолчанию, MC использует клавишу Esc, как префикс для других клавиш (опция не установлена). При установленной опции, Esc используется как префикс только на одну секунду. Если за это время ни одна из клавиш не была нажата, то тогда нажатие Esc рассматривается как нажатие кнопки отмены (Esc Esc).
show_all_if_ambiguous.
По умолчанию, MC отображает все возможные дополнения только после повторного нажатия A-Tab. При желании эту опцию можно установить, тогда после первого же нажатия будут видны все варианты дополнения.
torben_fj_mode
Опция изменяет назначение клавиш home и end. Если она установлена, то эти клавиши работают следующим образом:
Нажатие клавиши home в списке файлов приведёт к перемещению к середине списка, в случае если выделитель находился ниже, иначе - в начало списка. В случае же если выделитель находился в самой верхней строке, нажатие home приведёт к перемещению к первому файлу в панели.
Назначение клавиши end аналогично: перемещение к середине, если выделитель был выше, иначе - в конец списка. В случае если выделитель был в самой нижней строке, нажатие end приведёт к перемещению к последнему файлу в панели.
use_file_to_guess_type
Если опция установлена (по умолчанию), то для сопоставления типа файла с указанными в файле mc.ext, будет использована команда file.
