1 Вместо вступления
1.1 Что такое Midnight Commander?
Midnight Commander это достаточно мощный файловый менеджер и графическая
оболочка, полезная как для новичков, так и для гуру. Он предоставляет
ясную и дружелюбную защиту интерфейса Unix-системы, при большой
эфективности выполнения обычных файловых операций и сохранность всей
мощности командной строки. Вы будете поражены тем, как вы раньше
обходились без всего этого.
Подробней об этом можно узнать, прочитав документацию от
Midnight Commander 4.0.
1.2 Можно ли его запустить на моем компьютере?
Да, Midnight Commander можно запустить на любой машине, на которой
установлена Unix-клон, Windows 95/NT и OS/2. Midnight Commander не станет
работать на Macintosh.
Midnight Commander использует GNU-автоконфигурацию, которая может
автоматически настроить MC для работы на практически любом(если не каждом)
Unix-клоне. Следующие конфигурации были оттестированы:
- i386-*-linux1.x, 2.x
- alpha-linux-linux2
- sparc-linux-linux2.x
- sparc64-linux-linux2.1
- mips-sgi-irix5.x, 6.x
- mips-dec-ultrix4.3
- rs6000-ibm-aix3.2.5
- sparc-sun-sunos4.1
- sparc-sun-solaris2.3, 2.4, 2.5
- sparc-sun-netbsd1.0
- hppa-hp-hpux9
- hppa-hp-hpux7
- m68k-apple-aux
- unixware
- mc88110-aviion-dgux5.4R2.01
- i386-*-sco3.2v4.2
- i386-*-sco3.2v5
- i386-*-windows-nt-3.51, 4.0
- i386-*-windows95
- i386-*-os2
Под Windows 95/NT можно скомпилировать с помощью Microsoft Visual C++,
Borland, C++, Cygwin32 и Mingw32.
1.3 Будет ли он работать на моем терминале?
Да, будет.
Потому что Midnight Commander – полноэкранная программа и он не будет
работать на тупых терминалах, но на более продвинутых сможет
(такие как vt100). Если ваш терминал работает с vi, emacs, eln или pine
он будет работать и с Midnight Commander.
Редакции XView и Tk в данный момент в разработке. Они будут требовать
X-терминал.
1.4 Что еще мне нужно, чтобы запустить MC?
Вам нужна Unix-совместимая операционная система, Windows 95/NT или OS/2.
Если вы хотите использовать мышь в Linux-консоли, вам потребуется
General Purpose Mouse сервер с iride.unipv.it: /pub/gpm/. В xterm мышь
будет работать без применения чего-либо экстраординарного.
Для компиляции XView-редакции (в данный момент в разработке) вам
потребуется библиотека XView. Xpm библиотека и X11 non-rectangular
shape extensions рекомендуются.
Для компиляции Tk-редакции (в данный момент в разработке) вам
потребуется библиотека Tk-4.0. Компилировать Tk-версию не просто.
Свяжитесь с Miguel для более подробного разьяснения.
Если вам требуется slang-библиотека, вы можете попробовать использовать
ncurses (мы рекомендуем версию 4.1 или что-то близкое к ней).
Вы можете попробовать и другие curses-библиотеки, но результаты могут
быть не очень.
1.5 По какому принципу распространяется MC?
Midnight Commander распостраняется под GNU Public License, которая
основывается на сводобном копировании, изменении и распространении
MC, но вы не можете требовать какое-либо вознаграждение за
распространение и должны сделать доступным исходный код. Это еще не
все Public Domain. Более подробно можете найти в файле COPYING, который
находится в исходном дистрибутиве Midnight Commander.
В настоящее время Midnight Commander оффициально является частью
GNU проекта. Все авторы Midnight Commander отдают свои права на
программу в пользу Free Software Foundation.
1.6 Где я могу достать Midnight Commander?
Основной сайт ftp://ftp.gnome.org/pub/GNOME/stable/sources/mc/
1.7 У меня нет доступа к FTP. Где еще я могу достать MC?
Многие Linux CD-ROMs включают в себя Midnight Commander.
Такие как, Slackware, Yggdrasil, S.U.S.E., Jurix, RedHat,
Caldera и Debian.
2 Клавиатура
2.1 Что представляют собой сочетания клавиш с C-?, M-? и F?
Документация Midnight Commander использует emacs-стиль названий для
сочетания клавиш.
С – комбинации с Ctrl. Например, C-f обозначает, что вам следует нажать
Ctrl и не отпуская ее, нажать на клавишу f.
M – комбинации с Meta-клавишей. Ваш терминал может заменять Alt или
Compose, вместо Meta-клавиши. Например, сочетание M-f обозначает, что
вам следует нажать на Meta/Alt/Compose и не отпуская ее, нажать на f.
Если ваш терминал не имеет клавиш Meta, Alt или Compose; или они не
работают, то вы можете использовать Esc. Для выполнения M-f, нажмите
Esc и потом нажмите клавишу f.
F? – функциональная клавиша. Если на вашем терминале отсутствуют
функциональные клавиши, или они не работают, вы можете использовать Esc.
Например, вместо нажатия на F3, нажмите на Esc и клавишу 3.
2.2 Почему фунциональные клавиши (или какие другие) не работают?
Возможно, были утеряны базы terminfo или termcap, или неправильное
обозначание функциональных клавиш. Наберите “mc -V”, чтобы увидеть
используемые базы данных. Если результат будет “using the S-Lang
library with terminfo database” (“использование библиотеки S-Lang с
terminfo”), то вам следует установить одну из расширенных баз terminfo,
которые включены в исходный дистрибутив Midnight Commander.
Например, если вы используете xterm, наберите “tic xterm.ti”.
Если результат – “using the S-Lang library with termcap database”
(“использование библиотеки S-Lang с termcap”), вам следует подправить
ваши базы в /etc/termcap.
Лучшие всего базы данных termcap и terminfo взять здесь:
http://www.tuxedo.org/~esr/terminfo/
ftp://dickey.his.com/ncurses/
Лучшая база terminfo входит в состав ncurses 4.2.
Вы можете выбрать, какую из двух баз будет использовать MC.
Для этого нужно указать –with-terminfo или -with-termcap. По умолчанию,
присутствует terminfo, в противном случае – termcap.
Если у вас не хватает прав для редактирования терминальных баз данных,
вы можете использовать функцию “Learn keys”. Нажмите Esc 9 o k и следуйте
инструкциям.
Если все это бесполезно, вы можете эмулировать функциональные клавиши
нажатием Esc и одной из числовых клавиш. Например, если вам требуется
нажать F9, нажмие Esc, потом 9. Если у вас отсутствует Esc, можете
попытаться использовать alt-9 или meta-9.
2.3 Как мне использовать клавиши с F11 по F20?
Данные функциональные клавиши получаются путем сочетания клавиш
с F1 по F10 с нажатием Shift. Т.е клавиша F13 это нажатие
сочетания Shift-F3. Вы можете обозначить клавиши подобным образом в
пункте меню Options(“Настройки”). Традиционное обозначение F11-20
для PC-клавиатур не что иное, как сочетание Shift с F1-10.
Внимание! В версиях, портированных под Windows 95/NT и OS/2, клавиши
F11 и F12 есть именно клавиши F11 и F12. Это не сочетание shift-F1 и
shift-F2.
2.4 Почему клавиша ESC ведет себя так интересно?
Midnight Commander использует клавишу ESC как префикс для эмулирования
клавиш Meta и\\или Alt (для терминалов, на которых отсутствуют данные
клавиши, смотрите три предыдущих вопроса). Например, нажатие ESC-a
рассматривается как сочетание Meta-a. В дополнение, многие терминалы
используют ESC как внешнее представление курсорных, функциональных и
расширенных клавиш. Если вы хотите обнулить какое-либо действие,
используя ESC, нажмите эту клавишу дважды (т.е ESC-ESC). Если для
вас это слишком громоздко, используйте F10. Альтернативный запуск
режима old_esc_mode устанавливается в файле ~/.mc.ini.
Данный режим устанавливает работу ESC как префикса только если другая
клавиша была нажата не позднее 0,5 секунд после нажатия ESC. Если
подобного не происходит, ESC(как префикс) обнуляется. Но это не путь,
тут же использовать ESC как сброс (если мы хотим сделать доступными
функциональные и курсорные клавиши).
X-терминалы предоставляют больше возможностей через клавиатуру.
И конечно же, данные ESC-ограничения не имеют отношения к приближающимся
XView- и Tk-редакциям Midnight Commander.
2.5 Как мне добавить знак “+” в коммандной строке?
Вначале нажмите C-q, а потом “+”.
Клавиша “+” – это горячая клавиша выбора файлов. Если вам хочется
поместить “+” в коммандную строку, вы должны вначале нажать C-q.
Другая клавиша, требующая префикса C-q это обратный слэш “\\”.
2.6 C-o не работает!
Возможно, C-o является символом контроля stty на вашем терминале.
Посмотрите мануал stty (man stty) для более подробного описания символов
контроля stty и их замены.
2.7 Зачем “a1” и “c1” упоминаются в руководстве?
Клавиша “a1” это клавиша, которая имеет в заголовке “a1”.
Клавиша “c1” это клавиша, которая имеет в заголовке “c1”.
Если у вас возник вопрос по этим двум клавишам, которых, возможно,
нет на клавиатуре. Отвечу, я никогда не видел клавиатур с этими клавишами.
3 Мышь
3.1 Как мне включить поддержку мыши?
Запустите mc с ключом (без кавычек): “mc -x”. Если это не сработает,
обновитесь до терминала, который совместим с мышью Xterm.
Альтернативно, на Linux-консоле вы можете пользоваться GPM.
3.2 Как мне вырезать и вставить текст с помощью мыши?
Удерживайте shift, пока используете мышь для вырезки и вставки.
3.3 Как мне расширить оконность меню?
Вам потребуется tk- или xview-редакция (используйте ключи
–with-tk или –with-xview при компиляции). Обычный MC (консольный)
не поддерживает эту возможность.
В tk- и xview-редакциях вы можете расширить оконность меню нажатием
правой кнопки мыши.
4 Монитор
4.1 Как мне избавиться от “Terminal not powerful enough for SLang”
(“Терминалу не хватает мощности для SLang”)?
Данная ситуация может возникнуть, если база данных terminfo содержит
не правильные установки для вашего терминала.
Можете попробовать использовать разные настройки терминала. Если вы
пользуетесь csh или tcsh:
setenv TERM vt100
или если вы пользуетесь sh, bash, ksh или zsh:
export TERM=vt100
Если ничего не помогло, вы можете перекомпилировать MC с использованием
termcap, в противном случае – terminfo:
./configure –with-termcap
make
4.2 Почему я не могу нарисовать линию символами?
Начиная с версии 4.0.13, есть ключ -a, который делает возможным рисовать
линии с помощью “+”, “-“, “|” (доступно только при компиляции с SLang).
Используйте ключ -a, если остальные указания, указанные ниже, не помогают.
В общем, есть три способа:
* Линии показываются как ASCII-символы, что-то вроде этого
+———+
| |
+———+
При использовании ключа -a при компиляции, происходит тоже самое.
Возможные причины появления чего-либо другого могут быть 1, 2
или 3 (см. далее)
* Линии показываются как символы малого регистра, что-то вроде этого
lqqqqqqqqqk
x x
mqqqqqqqqqj
Возможные причины 2 или 3 (см. ниже).
* Линии видно как мигающие или исчезающие символы. Возможные
причины – 3 или 4 (см. ниже).
Причина проблемы одна из следующих:
1. Ваша curses-библиотека может не поддерживать рисующие символы.
Slang, Ncurses и System V curses поддерживают их, BSD-curses – нет.
MC использует по умолчанию Slang и обычно этой проблемы не возникает.
2. Ваш терминал может не поддерживаеть рисующие символы.
Vt100-совместимые терминалы, rxvt, xterm и color_xterm поддерживают
их.
3. Ваши базы данных terminfo или termcap, возможно, потеряны или
неправильно обозначены для рисующих символов. Установите переменную
ascs в базу terminfo:
acsc=a\\376k\\277l\\332m\\300j\\331n\\305w\\302v\\301u\\264t\\303q\\304x\\263h
\\2600\\333
Не забудьте, в итоге, команду ‘tic’. Это поддержку вы используете
в pc-кодировках. Восьмеричные величины могут быть разными
для разных кодировок. Если вы используете termcap вместо terminfo,
вам следует модифицировать что-то подобное тому, что было указано выше.
4. Ваш терминальный шрифт может не поддерживать рисующие символы.
Попробуйте изменить его.
Вот так ответил Miguel на вопрос Torben по этой теме.
Torben:
Когда я загружаю consolefonts/iso01.f16, как наиболее правильную
национальную кодировку. Но mc выдает ошибку при попытке использовать
рисующие символы. Это проблемы mc или все таки проблемы шрифта?
(как я предполагаю).
В чем загвоздка?
Miguel:
Вначале мы попробуем определить, поддерживает шрифт рисующие символы
или нет.
Если поддерживает, то в новый terminfo будет дописана специфика данного
шрифта. Пускай, будет называться linux-iso01. Acsc-переменная будет
модифицирована для отображения символов, которыми будут рисовать.
Если не поддерживает рисующие символы, тогда мы попробуем избавиться
от переключателя acsc-последовательности и сделать, чтобы
эта последовательности просто показывала символы “+”, “-“, “|”.
Вы можете сделать, чтобы установки terminfo запускались программой
infocmp, делающая присущие ей изменения и запускаюзщая программу
“tic” для компиляции вашей новой базы terminfo.
4.3 Могу я использовать символы latin-1 без потерь строк?
Да, вам нужен исправный шрифт и исправная база termcap/terminfo.
Для шрифта, попробуйте запустить “xterm -fn fixed”.
Для базы termcap/terminfo, измените acsc в базе.
4.4 У меня проблемы с вводом\\выводом национальных символов!
Обновитесь до версии 4.0.12 или более новой.
В “Options” (“Настройках”) – “Display Bits” (“Биты символов) выберите
“Full 8 bits” (“Полный 8-ми битный вывод”) или “ISO 8859-1”.
В дополнение, выберите “8 bit input” (“8-ми битный ввод”) в том же меню.
4.5 Как мне получить цвета?
Запустите mc с ключом (без кавычек): “mc -c”.
Если у вас появилась цветность – радуйтесь.
Если ваш терминал остался черно-белым, то он не поддерживат цвета. Вам
нужно обновиться до терминала, который поддерживает ANSI-цвета.
Если ваш терминал стал полностью черным, смотрите следующий вопрос.
Более подробный ответ:
Во-первых, проверьте ваш терминал на поддержку цвета. Color_xterm,
rxvt и Linux console поддерживают, остальные – нет. Вы можете
протестировать поддержку цвета следующей простенькой программой на C:
#include <stdio.h>
int main (void){
printf (“\\033[32m Hello world! \\033[m\\n”);
return 0;
}
Скомпилируйте и запустите ее. Если вы увидели надпись “Hello world!”
зеленого цвета, ваш терминал поддерживает цвета, в противном случае – нет
(кстати, для color_xterm посмотрите так же следующий вопрос).
Во-вторых, удостоверьтесь, что вы пользуетесь Ncurses или Slang-
библиотекой (наберите для этого “mc -V”), так же некоторые
System V curses поддерживают цвет. Остальные – нет.
Пользуясь Slang-библиотекой, вы можете запустить поддержку цвета,
установив в переменную COLORTERM любую величину.
В-третьих, если вы пользуетесь библиотекой ncurses, проверьте поддержку
цветности вашего терминала. Если отсутствует, установите одну из
расширенных баз terminfo, которые входят в распространяемый исходный
код Midnight Commander.
В-четвертых, вы можете установить переменную TERM, что вы используете
верный вывод terminfo- или termcap-баз.
Если вы используете color_xterm (или rxvt), правильная величина
xterm-color, xtermc или просто xterm.
Если вы пользуетесь Linux console, правильная величина TERM – linux
или console.
4.6 Мой color_xterm полностью (или частично) черный!
Некоторые терминалы color_xterm выводят все цвета как черный, вместо
стандартных ANSI-цветов. Это и делает терминал полностью черным, когда
вы пытаетесь пользоваться Midnight Commander с цветами.
Вы должны переделать уставновки, которые созданы по умолчанию. Создайте
файл “color.defaults”, который будет содержать следующее.
color_xterm*color0: Black
color_xterm*color1: Red
color_xterm*color2: Green
color_xterm*color3: Yellow
color_xterm*color4: Blue
color_xterm*color5: Magenta
color_xterm*color6: Cyan
color_xterm*color7: White
color_xterm*background: White
color_xterm*foreground: Black
(замените color_xterm с названиемями вашего color_xterm, color_xterm
упоминает эти названия на своей панелька)
Now type:
xrdb -merge color.defaults
Как альтернатива, вы можете добавить содержимое color.defaults в файл
.Xdefaults или Xresourse (или какой у вас файл конфигурации X-ов). Или
можете заменить ваш не_ANSI color_xterm на ANSI color_xterm.
4.7 Где я могу найти color_xterm?
Попробуйте здесь ftp.x.org: ftp://dickey.his.com/xterm/
Или rxvt, как наиболее лучший альтернативный вариант
http://www.rxvt.org/
4.8 Я добился того, что цветность работает в MC, но другие программы
продолжают конфликтовать!
Midnight Commander использует terninfo (если доступна), но многие
другие программы используют termcap. Если вы установите в переменной
TERM величину, которая не соответствует termcap, эти программы
перестанут работать. Вам следует добавить новую величину TERM к termcap.
Например: Если у вас установлена TERM к xterm-color, находящийся в
/etc/termcap, подобного вида:
xterm|vs100|xterm terminal emulator
Измените ее на:
xterm|xterm-color|vs100|xterm terminal emulator
4.9 Почему terminfo и termcap существуют отдельно? Может их лучше соединить?
Вам следует почитать руководство Unix-ненавистников с
http://catalog.com/hopkins/unix-haters/handbook.html.Это
список большого числа причин, почему Unix плохая операционная система.
Вы можете настроить, какой терминальной базой вы хотите работать.
Это флаги “–with-termcap” и “–with-terminfo”. Если вы не разбираетесь
в этом, настройте скрипт, который будет пытаться использовать terminfo,
если он доступен, в противном случае – termcap.
5 Графический пользовательский интерфейс
5.1 Xview, Tk и Gnome редакции?
Найдите последнюю версию разработчиков, добавьте в конфигурации
ключ “–with-xview” или “–with-tk”, или “–with-gnome”. Иначе,
компилируйте как обычно. Смотрите в Download.
Редакции Xview, Tk находятся в разработке, они не так устойчивы,
как консольные версии.
6 Проблемы с командной строкой
6.1 Как мне остаться в той же директории, в которой я был перед выходом
из Midnight Commander?
Посмотрите в руководстве описание ключа -P в секции “Option”.
6.2 Как мне посмотреть историю команд, вводимых
с коммандной строки?
Вы можете просмотреть предыдущие комманды с помощью M-p или M-n.
Как альтернатива – вы можете вызвать историю комманд, нажав F9 c h.
С версии 4.1.15 весь ввод сохраняется в перманентной истории. Вы можете
посмотреть весь список, нажав M-h.
6.3 Как мне узнать все комманды, имена файлов, имена переменных и т.д?
Просто нажмите M-Tab. Нажатие M-Tab вновь, выведет оконный список.
6.4 Я использую ksh. Могу ли я использовать функции, обозначенные
в .kshrc, вместе с MC?
Извините, но MC поддерживает только функции bash, tcsh и zsh.
Функции ksh не поддерживаются в связи с недостатком в ksh необходимых
хуков, нужных для подшелловой интеграции.
Перейдите на bash или zsh. Они наиболее похожи и совместимы с ksh.
Ваши ksh-функции будут работать после небольших изменений.
6.5 Можно ли мне добавить свои настройки или горячие клавиши в MC?
Да, нажатие F2 вызовет пользовательское меню, которое полностью
настраивается и перенастраивается. Вы можете добавить нужное количество
шелл-комманд в это меню.
И в окончание, вы можете написать любую возможность. Исходный код
MC можно изменять как вам угодно. Единственное ограничение – исходный
код обязан оставаться открытым. Для более подробного описания данного
ограничения, смотрите GNU General Public License.
7 Виртуальная файловая система
Внимание! Виртуальная файловая система поддерживается только
в Unix-версии Midnight Commander. Версии, портированные под
Windows 95/NT и OS/2 НЕ поддерживают виртуальные файловые системы.
Это значит, что у вас не будет поддержки ftp, zip или tar под
Windows 95/NT и OS/2.
Эта глава описывает работу Midnight Commander ветки 4.1.x.
Работа 4.5.x немного отличается. Но про них ничего не будет
сказано до тех пор, пока она не станет более стабильной.
7.1 Как мне посмотреть содержимое tar-архива?
Если вы используете клавиатуру, просто наведите на архив курсор и
нажмите enter.
Если пользуетесь мышью – двойной клик на tar-архиве.
Если эти процедуры не работают, ваш файл .mc.ext поврежден. Замените его
подобным файлом из исходного дистрибутива.
Так же вы можете войти в tar-архив, набрав “cd tar:filename.tar.gz”,
где filename.tar.gz имя архива.
Допустимые суффиксы для tar-архивов – .tar, .tar.gz и .tgz.
Если имя вашего tar-архива содержит отличающийся суффикс,
переименуйте его.
7.2 Как мне выйти их tar-архива?
Просто нажмите enter на “..” или chdir в не-tar директорию. Просто
наберите “cd” без параметров (переместит вас в вашу ‘home’ директорию).
7.3 Как мне использовать анонимные ftp с MC?
Наберите “cd ftp://hostname”, где hostname – имя, нужного вам, хоста.
Или выберите FTP-линк в правом или левом меню и наберите имя хоста.
7.4 Как мне использовать не-анонимные ftp с MC?
Не-анонимные ftp работают точно так же, как и анонимные, но у вас
должен быть логин для соединения с нужным хостом.
Например, наберите “cd ftp://username@hostname”.
7.5 Как мне закрыть ftp-соединение?
Просто chdir в не_ftp директорию. Наберите “cd” без параметров
(переместит вас в вашу ‘home’ директорию).
Внутренне, Midnight Commander закрывает ftp-соединения только после
timeout. Не совсем очевидно для пользователя.
7.6 Почему панель ftp не обновляется?
Обновление недопускается по причине очень длительного времени обновления
через ftp-соединение.
Нажмите C-r для обновления.
7.7 Какие из proxy-серверов работают с Midnight Commander?
Существуют две разновидности прокси: для ftp-клиентов и для
web-браузеров.
Midnight Commander поддерживает ftp-прокси, которые предназначены
только для ftp-клиентов. WWW-прокси (на подобие Squid) не
поддерживаются. Как правило, если ftp-прокси работают с web-браузерами,
то они не работают с Midnight Commander.
8 Другие проблемы
8.1 Как подключить внешний редактор.
По умолчанию, клавиша F4 используется для внешнего редактора, потому
что его используют большое количество людей. Новые версии используют
встроенный редактор.
Для использования внутреннего редактора со старой версией, выберите
пункт меню “Конфигурация” (“Configuration”) и уставите отметку
на “использовать внутрений редактор” (“use internal edit”).
Как альтернативу, можно предложить добавить строку
use_internal_edit=1
В секции [Midnight-Commander] файла .mc.ini (находится в вашем
домашнем каталоге).
Чтобы редактор работал постоянно, идем в раздел default/* файла
lib/mc/mc.ext и удаляем строку
Edit=%var{EDITOR:vi} %f
Внутренний редактор будет вызываться для всего, не указанного как-либо
в mc.ext.
Проверьте, что ваши исправления в mc.ext корректны. Midnight Commander
первым проверяет наличие $HOME/.mc.ext. Если этот файл потерян,
MC будет использовать $prefix/lib/mc/mc.ext ($prefix можно изменить
с конфигурацией, перед компиляцией. По умолчанию это /usr/local).
Когда вы запустите “F9/Команда/Файл расширений”
(“F9/Command/Extension file edit”), на первое время скопируйте mc.ext
из $prefix/lib/mc в вашу домашнюю директорию, ибо вам нужен будет
доступ для изменения файла.
И пожалуйста не забудьте, что “make install” перезаписывает
$prefix/lib/mc/mc.ext.
8.2 Как сделать закладку на любимые ftp-fs?
Используйте справочником директорий. Просто нажмите Ctrl-\\. Если
ваша национальная раскладка клавиатуры не имеет обратного слэша,
нажмие клавишу Ctrl и клавишу, которая является обратным слэшем в
английской раскладке клавиатуры.
8.3 Почему появляется надпись: “There is no disk in the drive.
Please insert a disk into drive D:”? (“Отсутствует диск в приводе.
Вставьте диск в D:”)
Это известная ошибка в версиях, портированных под Windows 95/NT и OS/2.
MC смотрит файлы конфигурации в директории D:\\MC. Часто, этим диском
является CD-ROM, и есестественно, он не находит нужных файлов.
И подобное сообщение появляется каждый раз, когда вы пытаетесь начать
что-либо делать.
Начиная с версии 4.0.6 вы можете устанавливать местонахождение
конфигурационных файлов Midnight Commander переменной MCHOME.
8.4 Когда я запускаю Midnight Commander, ничего не происходит!
Во-первых, вызовите MC без поддержки подшелла: “mc -u”. Это поможет
проверить, какой шелл вы используете. Поддержка подшелла лучше всего
работает с bash, так же его поддерживают tcsh и zsh. Вы вам следует
обновить версию шелла на более новую. Если вы пользуетесь чем-либо
другим, то подшелл автоматически отключится.
Если отключение подшелла не помогает, попробуйте перенастроить
MC с ключами “–with-included-slang” и “–with-termcap” и
перекомпилировать. Если это могло, то значит, что что-то случилось
с вашей базой terminfo или slang-библиотекой. Про лучшую базу terminfo
смотрите главу 4. Для использования slang-библиотеки, обновите ее до
последней версии и закрепите, используя ключ “–with-included-slang”.
Так же, эта проблема может быть вызвана gpm и она описана Luis Espinoza:
В жалобах о том, что Midnight Commander не загружается, я вижу
несколько причин. Одна из них – время от времени gpm не загружается
с, патченным мною, ядром (с 2.00.30 до 2.0.33).
Скачайте gpm версии 1.13 и все заработает. MC может зависнуть, но
обычное движение мышью вернет его к жизни.
Я пользуюсь Kensington Expert Mouse (трэкбол).
9 Разработка
9.1 Кем был написан Midnight Commander?
Midnight Commander начал писать Miquel de Icaza и он ведущий пакета.
Другие авторы, которые вступили в проект:
* Mauricio Plaza (ранний релиз)
* Janne Kukonlehto (вступил в Sep 27 1994)
* Radek Doulik (вступил в Oct 30 1994)
* Fred Leeflang (вступил в Nov 2 1994)
* Dugan Porter (вступил в Dec 1 1994)
* Jakub Jelinek (вступил в Feb 8 1995)
* Ching Hui (вступил в Jun 27 1995)
* Andrej Borsenkow (вступил в Jul 1996)
* Paul Sheer (вступил в Nov 1 1996)
* Norbert Warmuth
* Alex I. Tkachenko
Alessandro Rubini стал специальным помощником с дебагом и расширением
мышиной поддержки. John Davis сделал доступной свою S-Lang библиотеку
и ответил на множество вопросов по ней.
Многие люди из тех, кто сообщал об ошибках, придумывал нововведения
и всячески помогали разработке:
* Thomasz Cholewo
* Juan Jose Ciarlante
* Alexander Dong (портирование под OS/2, обновления под NT)
* Erwin van Eijk
* Torben Fjerdingstad
* Massimo Fontanelli
* Juan Grigera (портирование под NT)
* Gerd Knorr
* Sergey Ya. Korshunoff
* Jean-Daniel Luiset
* Wim Osterholt
* Antonio Palama (старое портирование под DOS)
* Thomas Pundt
* Marcelo Roccasalva
* Ilya Rybkin
* Vadim Sinolits
* Jon Stevens
* Adam Tla/lka
9.2 Могу я рискнуть использовать development-версию?
Боюсь, вы сами ответили на свой вопрос. Development-версии редко
теряют данные, но они обычно содержат большое количество ошибок.
Это ваша возможность оценить новые возможности, невзирая на ошибки.
9.3 Кому я могу сообщить об ошибке/попросить об нововведении?
Вам следует вначале взять новейшую development-версию и убедится,
исправлена ли ошибка или добавлена ли новая возможность.
Если нет, то:
Отправьте ваше сообщение/запрос на mc-devel@roxanne.nuclecu.unam.mx
или mc@roxanne.nuclecu.unam.mx. Эта почтовая рассылка попадет к
разработчикам.
Дайте как можно более подробное описание. Длинное сообщение на много
лучше короткого.
При “падении” есть масса способов распознавания причин. Вы можете
следовать небольшой инструкции:
* Если “падение” вызвано ядром:
1. Загрузите файлы ядра, набрав “gdb mc core” или “dbx mc core”.
2. Наберите “where”.
3. Вставьте результаты в ваше сообщение.
* Если “падение” вызвано не ядром:
1. Загрузите mc командой “gdb mc” или “dbx mc”.
2. Запустите mc командой “run”.
3. Попробуйте спровоцировать “падение” действиями, которые вы
выполняли, когда Midnight Commander “упал”.
4. Наберите “where”.
5. Вставьте результаты в ваше сообщение.
6. На будущее, попробуйте проверить, что за команда в вашем
шелле допускает к файлам ядра. Обычно это
“limit coredumpsize unlimited” или “ulimit coredumpsize”,
или “ulimit -c unlimited”.
9.4 Могу я вступить в разработку MC?
Вступить в разработку можно простым написанием возможности, которую
вы хотите добавить, или отправить свой патч.
E-mail mc-devel@nuclecu.unam.mx. Перед началом написания, убедитесь
в отсутствии данной возможности в последней development-версии.
Авторы Midnight Commander отдали все свои права на
программу Free Software Foundation. Вам следует сделать так же,
если вы содействуете не-тривиальным патчам. В противном случае, мы
просто вынем ваши патчи во избежание проблем с копирайтами.
10 Разная информация
10.1 Этот документ не ответил на мой вопрос. Где еще можно найти информацию?
Читайте сообщения из Дискуссий (архив почтовой рассылки) или читайте
руководство.
Обновитесь до последней версии Midenight Commander. Многие проблемы
исправлены в новых версиях.
Если вы все же не нашли ответ, пошлите ваш вопрос в почтовую рассылку
Midnight Commander. Ее адрес mc@nuclecu.unam.mx.
10.2 Какая почтовая рассылка есть для Midnight Commander?
Следующие почтовые рассылки посвещены Midnight Commander:
mc@gnome.org
Общие обсуждения Midnight Commander
Для подписки зайдите по этому адресу
http://mail.gnome.org/mailman/listinfo/mc/
mc-devel@gnome.org
Обсуждение технических разработок
Для подписки зайдите по этому адресу
http://mail.gnome.org/mailman/listinfo/mc-devel/
10.3 Где в интернете можно найти MC?
WWW-страница Midnight Commander:
http://www.ibiblio.org/mc/
Web-страница содержит скриншоты MC, фотографии авторов, архив почтовой
рассылки и еще много чего.
10.4 Где можно найти архивы рассылки?
Архив рассылок mc и mc-devel находится на Web-странице
(смотрите предыдущий вопрос). Остальная рассылка хранится у Miguel.
Свяжитесь с ним, если вам понадобились копии прошлых сообщений.
11 Административная часть
11.1 Авторство
Вопросы и Ответы написаны Janne Kukonlehto.
Некоторые части написаны Ian Jackson, Miguel de Icaza, Dugan Porter,
Norbert Warmuth и Paul Sheer.
11.2 Контакты
Присылайте ваши комментарии по Midnight Commander на mc@nuclecu.unam.mx
11.3 Disclaimer и copyright
Данный документ распространяется по правилу “как есть” (“as is”).
Нет никаких гарантий, что он содержит достоверную информацию; вы
используете на свой страх и риск.
Вы можете пользоваться Вопросами и Ответами соблюдая GNU Public License
(смотрите файл COPYING в пакете исходников Midnight Commander).
Вопросы и Ответы не public domain.
__________________________________________________________________
Сбт 17 Май 2003 21:52:07