From: "vadim s. sabinich" <http://bookshelf.ath.cx/>
Date: Wed, 19 Nov 2003 04:13:23 +0800 (IRKT)
Subject: Перевод Midnight Commander 4.6.0 FAQ
Если не ошибаюсь, данного перевода нет даже в официальном дистрбутиве.
Сейчас исправим положение...
Midnight Commander (4.6.0)
Вопросы и Ответы
Новейшая версия этого документа доступна по этому адресу
http://cvs.gnome.org/lxr/source/mc/FAQ?raw=1
* 1 Вместо вступления
+ 1.1 Что такое Midnight Commander?
+ 1.2 Можно ли его запустить на моем компьютере?
+ 1.3 Будет ли он работать на моем терминале?
+ 1.4 Что мне еще нужно, чтобы запустить MC?
+ 1.5 По какому принципу распространяется MC?
+ 1.6 Где я могу достать Midnight Commander?
+ 1.7 У меня нет доступа к FTP. Где еще я могу достать MC?
* 2 Клавиатура
+ 2.1 Что представляют собой сочетания клавиш с C-?, M-? и F?
+ 2.2 Почему фунциональные клавиши (или какие другие)
не работают?
+ 2.3 Как мне использовать клавиши с F11 по F20?
+ 2.4 Почему клавиша ESC ведет себя так интересно?
+ 2.5 Как мне добавить знак "+" в коммандной строке?
+ 2.6 C-o не работает!
+ 2.7 Зачем "a1" и "c1" упоминаются в руководстве?
* 3 Мышь
+ 3.1 Как мне включить поддержку мыши?
+ 3.2 Как мне вырезать и вставить текст с помощью мыши?
+ 3.3 Как мне расширить оконность меню?
* 4 Монитор
+ 4.1 Как мне избавиться от "Terminal not powerful enough for SLang"
("Терминалу не хватает мощности для SLang")?
+ 4.2 Почему я не могу нарисовать линию символами?
+ 4.3 Могу я использовать символы latin-1 без потерь строк?
+ 4.4 У меня проблемы с вводомвыводом национальных символов!
+ 4.5 Как мне получить цвета?
+ 4.6 Мой color_xterm полностью (или частично) черный!
+ 4.7 Где я могу найти color_xterm?
+ 4.8 Я добился того, что цветность работает в MC, но другие
программы продолжают конфликтовать!
+ 4.9 Почему terminfo и termcap существуют отдельно? Может их
лучше соединить?
* 5 Графический пользовательский интерфейс
+ 5.1 Xview, Tk и Gnome редакции?
* 6 Проблемы с командной строкой
+ 6.1 Как мне остаться в той же директории, в которой я был
перед выходом из Midnight Commander?
+ 6.2 Как мне посмотреть историю команд, вводимых
с коммандной строки?
+ 6.3 Как мне узнать все комманды, имена файлов,
имена переменных и т.д?
+ 6.4 Я использую ksh. Могу ли я использовать функции,
обозначенные в .kshrc, вместе с MC?
+ 6.5 Можно ли мне добавить свои настройки или
горячие клавиши в MC?
* 7 Виртуальная файловая система
+ 7.1 Как мне посмотреть содержимое tar-архива?
+ 7.2 Как мне выйти их tar-архива?
+ 7.3 Как мне использовать анонимные ftp с MC?
+ 7.4 Как мне использовать не-анонимные ftp с MC?
+ 7.5 Как мне закрыть ftp-соединение?
+ 7.6 Почему панель ftp не обновляется?
+ 7.7 Какие из proxy-серверов работают с Midnight
Commander?
* 8 Другие проблемы
+ 8.1 Как подключить внешний редактор?
+ 8.2 Как сделать закладку на любимые ftp-fs?
+ 8.3 Почему появляется надпись: "There is no disk in the drive.
Please insert a disk into drive D:"?
("Отсутствует диск в приводе. Вставьте диск в D:")
+ 8.4 Когда я запускаю Midnight Commander, ничего не происходит!
* 9 Разработка
+ 9.1 Кем был написан Midnight Commander?
+ 9.2 Могу я рискнуть использовать development-версию?
+ 9.3 Кому я могу сообщить об ошибке/попросить об нововведении?
+ 9.4 Могу я вступить в разработку MC?
* 10 Разная информация
+ 10.1 Этот документ не ответил на мой вопрос. Где еще можно
найти информацию?
+ 10.2 Какая почтовая рассылка есть для Midnight Commander?
+ 10.3 Где в интернете можно найти MC?
+ 10.4 Где можно найти архивы рассылки?
* 11 Административная часть
+ 11.1 Авторство
+ 11.2 Контакты
+ 11.3 Disclaimer и copyright
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 взять здесь:
Вы можете выбрать, какую из двух баз будет использовать 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=a376k277l332m300j331n305w302v301u264t303q304x263h
2600333
Не забудьте, в итоге, команду '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: