Как надо правильно работать в Midnight Commander (Инструкция)

Софт под Linux, разные программы, но только связанные с Linux

Модератор: /dev/random

Аватара пользователя
fed71
Сообщения: 2480
ОС: Ubuntu

Как надо правильно работать в Midnight Commander

Сообщение fed71 »

В залежах своих файлов нашел инструкцию по работе в mc. Где качал и кто автор к сожалению не сохранилось, но надеюсь информация пригодится пользователям, особенно начинающим. С учетом того, что mc входит практически во все дистры, а многие даже не в курсе, что есть такая мегарулезная вещь.

Как надо правильно работать в Midnight Commander

Интересен тот факт, что некоторые (чаще весьма крутые :) юниксоды работают в deco или вообще в командной строке. Командная строка - это конечно показатель высокого класса, но с другой стороны - это прошлый век. Не надо забывать и о цивилизованном подходе.
Не будем вдаваться во флейм, а просто перейдем к повествованию все "крутых" качеств Midnight commander.
Запустим mc и будем настраивать его так, как я считаю нужным. Прежде всего зайдем в меню F9 и в Options поставим в Display Bits поддержку 8bit символов на входе и выходе. Опять в Options->Layout:
Убрать menubar visible (экранное пространство очень дорого чтобы там валялась бестолковая строчка с меню)
Убрать keybar visible (по тем же соображениям, кнопки все надо помнить наизусть!)
Включить hintbar visible (там будет показано много интересного)

Запишите все опции. Теперь mc принял приемлемый вид.
Понятно что просмотр содержимого каталогов сразу по входу в них - это очень удобно. Не надо все время давить ls -la для просмотра состояния каталога. Все показано к тому же в удобоваримом виде.

Какие кнопки давить?
Стандартные кнопки писать не буду (любому известно что F5 это копирование).
Insert - отмечать файлы и каталоги
Ctrl-ENTER (ESC+ENTER или Alt-ENTER) - послать текущий об'ект в командную строку
Ctrl-X+T - послать выделенные об'екты в командную строку
Alt-p (ESC+p) - вернуть предыдущую (предыдущие) командную строку (строки)
Alt-n (ESC+n) - вернуть последующую (последующие) командную строку (строки)
Ctrl-\ - hotlist (для частоиспользуемых директорий)
Shift-F3 - просмотр файла (raw/ без учета расширения)
Shift-F4 - создать новый файл
F12 - Save as
Ctrl-O - погасить панели и посмотреть что под ними (работает ТОЛЬКО в linux!)
здесь же можно поработать в shell'e.
Если при включенных панелях у вас не запускается ничего и выдается
ошибка "The shell is already running a command" - это значит что нужно
освободить шелл. Погасите снова панели и нажмите ENTER пару раз.
Ctrl-S - поиск файла
Сtrl-X+A - текущие VFS (ftp и пр.)
Ctrl-X+C - посмотреть/поменять permissions
Ctrl-X+O - посмотреть/поменять owner
Ctrl-X+L - создать link
Ctrl-X+S - создать symlink
Ctrl-X+Ctrl-S - редактировать symlink
Ctrl-X+D - сравнить каталоги
Ctrl-X+J - фоновые задачи
Ctrl-X+Q - быстрый просмотр содержимого файла

ESC+A - послать в ком.строку текущий каталог
ESC+C - быстро сменить каталог
ESC+H - history
ESC+P - вернуть предыдущую (предыдущие) командную строку (строки)
ESC+N - вернуть последующую (последующие) командную строку (строки)
ESC+S - поиск файла (в текущей директории)
ESC+? - раширенный поиск фала (или вхождения/regular expression)
ESC+цифра - тоже что и F{цифра} (ESC+5 = F5)

F4 (в редакторе) - поиск с заменой
F6 (в редакторе) - поиск с помощью регулярного выражения
Shift-Del (в редакторе) - удалить блок (и положить его в clipboard)
Shift-Ins (в редакторе) - вставить блок из clipboard (работает даже в другой консоли!!!) Можно редактировать два и более файлов на разных консолях и гонять блоки между ними.

Alt-TAB (ESC+TAB) - Крутейшая кнопка для поиска загружаемых файлов (например вы забыли как полностью пишется netcfg. Достаточно набрать в командной строке net и нажать Alt-TAB - вам сразу покажут что можно запустить, которое начинается со слова net) нажимать два раза!
Alt-TAB (ESC+TAB) - работает так же как в Bash TAB (т.е. подгоняет по первым буквам имена файлов или директорий. Наберите cd /u потом Alt-TAB - сразу будет cd /usr/ и т.д.)

Если нужно что-то срезать мышью с экрана давите Shift, а только потом отмечайте. Тоже самое касается вставки из мышиного clipboard'a.

Что еще крутого там есть?
Ну то, что он может работать с ftp серверами понятно - это из меню.
Редактор!!! - Это полный рулез!!!
Самое хорошее - это то, что там можно блоки отмечать с помощью Shift-стрелки
Я не знаю кто я. Не помню ни серии своей, ни инвентарного номера...

Мой блог http://fed71.livejournal.com
Спасибо сказали:
Аватара пользователя
uptime
Сообщения: 1661
Статус: Drinker with computing problems
ОС: kubuntu 8.04

Re: Как надо правильно работать в Midnight Commander

Сообщение uptime »

Спасибо!
распечатаю и буду осваивать.
Можно ещё табличку составить с командами MC и Far'а (:
The answer, my friend, is blowin' in the wind.
The answer is blowin' in the wind.
Спасибо сказали:
vadiml
Сообщения: 446
ОС: fc12.x86_64
Контактная информация:

Re: Как надо правильно работать в Midnight Commander

Сообщение vadiml »

у меня в mc дополнительно стоит пара патчей:
поддержка печати (в ASPLinux уже включен) http://klv.lg.ua/~vadim/mc/patch-mc-4.6.1-prn
для жены стоит -- удаление файлов в корзину с под gnome и kde (иногда надо подправить пути к корзине) http://klv.lg.ua/~vadim/mc/mc-4.6.1a-trash.patch
так же добавляю несколько консольных просмотрщиков (по F3), они не во все дистрибутивы входят:
консольный просмотрщик dbf файлов -- http://klv.lg.ua/~vadim/mc/dbview-1.0.3-fc.src.rpm
конвертер для OpenOffice файлов -- http://klv.lg.ua/~vadim/mc/o3read-0.0.4-fc.src.rpm или http://siag.nu/o3read/
конвертер *.doc *.xls *.ppt в ASCII текст -- http://klv.lg.ua/~vadim/mc/catdoc-0.94.2-1.fc.src.rpm или http://www.45.free.net/~vitus/software/catdoc/
phenom x4 905e, asus m4a79 deluxe, 4 gb, ati x550, ati 4350, 2 x 17" LCD
Спасибо сказали:
wander
Сообщения: 5
ОС: Mandriva 2007.1

Re: Как надо правильно работать в Midnight Commander

Сообщение wander »

Наверно не помешает здесь добавить, что если локаль utf-8, то нужно перекодировать файл справки:
#cd /usr/share/mc
#iconv -fkoi8-r -tutf8 mc.hlp.ru > mc.hlp.ru.UTF-8
#mv -f mc.hlp.ru.UTF-8 mc.hlp.ru

на авторство не претендую, так как самому подсказали на одном форуме.
Наша деревня самая бальшая в акруге, в ней много трахтаристов и миканизатеров, а самый граматный у нас огроном. Но они не знают чё такое линуксь, и по етому я здеся.
Спасибо сказали:
Аватара пользователя
uptime
Сообщения: 1661
Статус: Drinker with computing problems
ОС: kubuntu 8.04

Re: Как надо правильно работать в Midnight Commander

Сообщение uptime »

Проблемка с mc-редактором. Del работает как BackSpace. Что бы такое подкрутить?
The answer, my friend, is blowin' in the wind.
The answer is blowin' in the wind.
Спасибо сказали:
vadiml
Сообщения: 446
ОС: fc12.x86_64
Контактная информация:

Re: Как надо правильно работать в Midnight Commander

Сообщение vadiml »

Настройка -> распознавание клавишь
phenom x4 905e, asus m4a79 deluxe, 4 gb, ati x550, ati 4350, 2 x 17" LCD
Спасибо сказали:
e-yes
Сообщения: 59
ОС: FreeBSD, Gentoo, Debian
Контактная информация:

Re: Как надо правильно работать в Midnight Commander

Сообщение e-yes »

mc promptfix patch. Пробовал кто-нибудь? Фиксит проблему?
*((int*)0)=0;
Спасибо сказали:
Аватара пользователя
GRS
Сообщения: 236
Статус: C++ Pro
ОС: Suse10.2/XP

Re: Как надо правильно работать в Midnight Commander

Сообщение GRS »

2 e-yes что это за патч такой ? Чего он фиксить должен ?
Спасибо сказали:
e-yes
Сообщения: 59
ОС: FreeBSD, Gentoo, Debian
Контактная информация:

Re: Как надо правильно работать в Midnight Commander

Сообщение e-yes »

Проблемы с строкой-приглашением (суб) шелла при Ctrl+O. Иногда перевод строки теряется перед ней.
*((int*)0)=0;
Спасибо сказали:
Аватара пользователя
macleon
Сообщения: 18
ОС: Ubuntu 8.04

Re: Как надо правильно работать в Midnight Commander

Сообщение macleon »

Напоминает обычный допотопный досовский коммандер. К сожалению, нет команды, чтобы файлы открывал при нажатии на Энтер. Например, нажимаю на файл с расширением mp3 и запускается Amarok. Ан нет такого. Может кто подсказать? Мне бы или командира другого (как Total в Винде) или в mc прописать что-то.
Никогда не подвози дьявола - он всегда хочет сесть за руль.
Спасибо сказали:
Аватара пользователя
Aectann
Бывший модератор
Сообщения: 3491
Статус: ...
ОС: OS X, GNU_и_не_только/Linux

Re: Как надо правильно работать в Midnight Commander

Сообщение Aectann »

macleon писал(а):
25.07.2007 21:09
Напоминает обычный допотопный досовский коммандер. К сожалению, нет команды, чтобы файлы открывал при нажатии на Энтер. Например, нажимаю на файл с расширением mp3 и запускается Amarok. Ан нет такого. Может кто подсказать? Мне бы или командира другого (как Total в Винде) или в mc прописать что-то.

В верхней панели mc: Команда -> Файл расширений (~/.mc/bindings), там все и прописывается.
My god... it's full of stars!...
Спасибо сказали:
HeiHeShang
Сообщения: 2
ОС: CentOs

Re: Как надо правильно работать в Midnight Commander

Сообщение HeiHeShang »

Подскажите как заставить MC нормально отображатся, при запуске выводится че попало.
Спасибо сказали:
allez
Сообщения: 2223
Статус: Не очень злой админ :-)
ОС: SuSE, CentOS, FreeBSD, Windows

Re: Как надо правильно работать в Midnight Commander

Сообщение allez »

Запускать mc с опциями --force-normal-view и --nojunk.

P. S. Возможно, вам окажется полезным это руководство.
Спасибо сказали:
HeiHeShang
Сообщения: 2
ОС: CentOs

Re: Как надо правильно работать в Midnight Commander

Сообщение HeiHeShang »

allez писал(а):
30.07.2007 20:02
Запускать mc с опциями --force-normal-view и --nojunk.

P. S. Возможно, вам окажется полезным это руководство.

Читал я все это и с опциями запускал, не помогает. Отображается все как попало. Вместо русских символов че попало. Думаю это из за локали UTF-8. Как заставить MC нормально отображаться ума не приложу.
Спасибо сказали:
Аватара пользователя
sirocco
Сообщения: 782
Статус: Задвинутый соучастник
Контактная информация:

Re: Как надо правильно работать в Midnight Commander

Сообщение sirocco »

HeiHeShang писал(а):
31.07.2007 03:43
Читал я все это и с опциями запускал, не помогает. Отображается все как попало. Вместо русских символов че попало. Думаю это из за локали UTF-8. Как заставить MC нормально отображаться ума не приложу.


Ответ - mc-utf8
Если нет собранного, то патчить и собирать самому.
Спасибо сказали:
Аватара пользователя
killer_zon
Сообщения: 97
ОС: #gentoo//debian#

Re: Как надо правильно работать в Midnight Commander

Сообщение killer_zon »

как настроить чтоб в urxvt mc запускался с прозрачным фоном? его можно запустить с прозрачностью, но при этом без подсветки файлов.. и вообще в черно-белом режиме командой
$ mc -b
вот мой скрин мс.вот мой скрин мс. верхний запущен командой
$ mc
нижний
$mc -b
я хочу, чтоб было как снизу, но с цветовой схемой отображения файлов, каталогов.
КОЖЗГСФ
Изображениеlocksore.com.ua
Спасибо сказали:
Аватара пользователя
killer_zon
Сообщения: 97
ОС: #gentoo//debian#

Re: Как надо правильно работать в Midnight Commander

Сообщение killer_zon »

я решил свою проблему)) для прозрачного фона воспользовался словом default все пункты оставил как есть, но фон сделал прозрачный)
1) в панелях: normal, selected, marked, markselect, errors, input, reverse, gauge
2) цвета пунктов меню: menu, menusel, menuhot, menuhotsel
3) цвета в окне диалога: dnormal, dfocus, dhotnormal, dhotfocus
4) цвета в окне подсказки: helpnormal, helpitalic, helpbold, helplink, helpslink
5) в окне программы просмотра: viewunderline
6) типов файлов: executable, directory, link, device, special, core
7) в окне редактора: editnormal, editbold, editmarked
сделал эти все пункты с опцией =,default тобишь цвет текста остался прежним, а цвет фона прозрачный стал))
п.с. эту инфу нашел слуыайно на форуме)) при редактировании приглашения) там elide выложил про настройку цветов в мс
только теперь новая проблема
как сделать чтоб когда я запускал мс из консоли выполнялись дефолтовые настройки цвета, а когда из urxvt настройки с прозрачностью???
КОЖЗГСФ
Изображениеlocksore.com.ua
Спасибо сказали:
Аватара пользователя
uptime
Сообщения: 1661
Статус: Drinker with computing problems
ОС: kubuntu 8.04

Re: Как надо правильно работать в Midnight Commander

Сообщение uptime »

killer_zon писал(а):
18.08.2007 18:18
...
только теперь новая проблема
как сделать чтоб когда я запускал мс из консоли выполнялись дефолтовые настройки цвета, а когда из urxvt настройки с прозрачностью???

Первое, что приходит в голову, написать скриптик:
1) переименовать файл(ы) настроек
2) запустить мс
3) переименовать файл(ы) настроек обратно

назвать скриптик, например "мсс" и запускатьего в иксах, а в консоли запускать как обычно.
The answer, my friend, is blowin' in the wind.
The answer is blowin' in the wind.
Спасибо сказали:
Аватара пользователя
Voice
Сообщения: 1073
Статус: столлманист
ОС: Debian GNU/Linux

Re: Как надо правильно работать в Midnight Commander

Сообщение Voice »

Есть нерешенная проблема, может кто решил.
Значит автодополнение работает по Alt+Tab, но эту комбинацию перехватывают кеды, и ничего не получается.
Как можна поменять этот хоткей?
"И может собственных Платонов и быстрых разумом Невтонов российская земля рождать."
М. В. Ломоносов
Спасибо сказали:
Аватара пользователя
Attila
Сообщения: 125
Статус: Тролль-Лѣсовичокъ
ОС: Свободная aka ArchLinux

Re: Как надо правильно работать в Midnight Commander

Сообщение Attila »

Вообще-то, по умолчанию ESC+TAB = Alt-TAB... Это отражено в первом же посте топика :rolleyes:
Спасибо сказали:
Аватара пользователя
Voice
Сообщения: 1073
Статус: столлманист
ОС: Debian GNU/Linux

Re: Как надо правильно работать в Midnight Commander

Сообщение Voice »

Ага, втыкнул :blush:
Там "Alt-TAB (ESC+TAB) - работает так же как в Bash TAB", я и запомнил только первый вариант.

Но согласитесь, что ESC+TAB комбинация не совсем удобная для пальцев :) Хотелось бы поменять...
"И может собственных Платонов и быстрых разумом Невтонов российская земля рождать."
М. В. Ломоносов
Спасибо сказали:
Skiv
Сообщения: 84
ОС: Debian Linux

Re: Как надо правильно работать в Midnight Commander

Сообщение Skiv »

как сделать чтоб когда я запускал мс из консоли выполнялись дефолтовые настройки цвета, а когда из urxvt настройки с прозрачностью???

Можно и безо всяких скриптов. ;) Секция настроек цвета может начинаться так:

Код: Выделить всё

[colors]
xterm=normal=cyan,default:selected=black и теде

Соответственно для разных настроек цвета тебе нужно поиграться с переменной $TERM.

Значит автодополнение работает по Alt+Tab, но эту комбинацию перехватывают кеды, и ничего не получается.
Как можна поменять этот хоткей?

Кедами не пользуюсь, но думаю, что это делается через kcontrol... ;) А сменить его в mc вряд ли можно, разве что исходники поправив. Я когда с этим столкнулся, решил, что Alt+Tab в манагере окон вполне может заменить комбинация Win+Tab. Так и живу.

ЗЫЖ а вообще по mc есть вполне приличный man, втч, и на русском языке.
Нужны ли мы нам? (с)
Спасибо сказали:
tyoma
Сообщения: 5
ОС: Mandriva 2007 Spring

Re: Как надо правильно работать в Midnight Commander

Сообщение tyoma »

А как сделать чтобы встроенный ftp клиент правильно отображал русские буквы в именах файлов, которые лежвт на сервере?

Это вообще возможно?
Спасибо сказали:
Аватара пользователя
HunterZ
Сообщения: 31
ОС: Slackware 12.2

Re: Как надо правильно работать в Midnight Commander

Сообщение HunterZ »

А какой комбинацией тыкнуть, что-бы
вторая панель(не текущая) перешла в папку текущей?
т.е. чтоб вторая панель отображала тоже что и первая
"Ошибка: Ошибка 378 не существует" (С) Windows XP
Спасибо сказали:
Аватара пользователя
Dark_Savant
Бывший модератор
Сообщения: 1100
Статус: киборг
ОС: Cyborg OS 0.0.1.3

Re: Как надо правильно работать в Midnight Commander

Сообщение Dark_Savant »

HunterZ писал(а):
07.10.2007 23:00
А какой комбинацией тыкнуть, что-бы
вторая панель(не текущая) перешла в папку текущей?
т.е. чтоб вторая панель отображала тоже что и первая


cd %D 8)
I'm a tragic hero
In this game called life
My chances go to zero
But I always will survive
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu
Контактная информация:

Re: Как надо правильно работать в Midnight Commander

Сообщение serzh-z »

HunterZ, Alt + O
Спасибо сказали:
Аватара пользователя
HunterZ
Сообщения: 31
ОС: Slackware 12.2

Re: Как надо правильно работать в Midnight Commander

Сообщение HunterZ »

serzh-z
Спасибо, но эта комбинация не совсем то что я имел ввиду
но всё равно близко к тому...
"Ошибка: Ошибка 378 не существует" (С) Windows XP
Спасибо сказали:
Skiv
Сообщения: 84
ОС: Debian Linux

Re: Как надо правильно работать в Midnight Commander

Сообщение Skiv »

HunterZ, странно, а что ты тогда имел ввиду?
Нужны ли мы нам? (с)
Спасибо сказали:
Аватара пользователя
HunterZ
Сообщения: 31
ОС: Slackware 12.2

Re: Как надо правильно работать в Midnight Commander

Сообщение HunterZ »

Skiv
В одной панели у меня допустим /home (в другой /бла-бла-бла)
курсор находится на папке /home/hunterz
нажимаю Alt+o, и вторая панель отображает не /home(как мне надо), а содержимое /home/hunterz
а если курсор находится на .. то Alt+o переводит вторую панель в корень...

Ладна всёравно спс,

А есть комб. для быстрого скрытия/отображения скрытых_файло?
"Ошибка: Ошибка 378 не существует" (С) Windows XP
Спасибо сказали:
Skiv
Сообщения: 84
ОС: Debian Linux

Re: Как надо правильно работать в Midnight Commander

Сообщение Skiv »

HunterZ, интересно, что ты такого сделал с mc? У меня комбинация Alt+o приводит к тому, что неактивная панель показывает то же самое, что и активная, вне зависимости от того, на какой директории стоит курсор.

Собственно из мана:
M-o, Сделать текущий каталог активной панели также текущим каталогом неактивной панели. Если необходимо, перевести неактивную панель в режим отображения списка файлов. Если активная панель находится в режиме панелизации, неактивная панель не переводится в этот режим.

Так что у тебя какой-то неправильный mc. Или я туплю и предыдущий пост это было описание того, что ты "хотел бы сделать"?

А есть комб. для быстрого скрытия/отображения скрытых_файло?

Не видел никогда. Могу только посоветовать поиграться с "Критерием панелизации". Если поставить туда команду ls, то как раз получится что-то похожее. Впрочем все равно на одну комбинацию клавиш это не повесишь - получается не намного быстрее смены параметров настройки.
Нужны ли мы нам? (с)
Спасибо сказали:
Ответить