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

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

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

Аватара пользователя
Illuthion
Сообщения: 249
Статус: Человек[Возможно]
ОС: Debian experemental

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

Сообщение Illuthion »

Проблема
При открытии файлов в mc в терминале пишется косольный лог запуска программы(см. скрин)
как избежать?
Изображение

P.S. В google нечего не нашел(скорее всего не так искал)
[Hate Mandriva;Adobe_Sofware;KDE4;1Panel_FM;Nero]
Спасибо сказали:
Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4455
Статус: GNU generation
ОС: Debian GNU/Linux

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

Сообщение Rootlexx »

Illuthion
Запускайте так:

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

команда &> /dev/null
Спасибо сказали:
Аватара пользователя
Illuthion
Сообщения: 249
Статус: Человек[Возможно]
ОС: Debian experemental

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

Сообщение Illuthion »

команда &> /dev/null

при таком варианте открывается приложение а mc становится неактивным

Все решение найдено в этой теме

Алсо, если запускаемое приложение открывается в другом окне, лучше прописывать в конфиг что-то вроде "nohup command %f &". В этом случае, если ты закроешь терминал с mc, приложение не закроется. А можно также добавить "1>/dev/null 2>&1" в конец команды. В этом случае окно mc не будет засираться выводом ошибок и прочего при запуске файла.
[Hate Mandriva;Adobe_Sofware;KDE4;1Panel_FM;Nero]
Спасибо сказали:
Аватара пользователя
ArkanJR
Сообщения: 1166
Статус: Профан

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

Сообщение ArkanJR »

Подскажите пожалуйста, есть ли возможность заставить mc переносить слова целиком, а не разрывать их? В FAR данная проблема решается нажатием Shift-F2 (см. первые два скриншота). В Midnight Commander я подобной функции не нашёл и слова в нём при просмотре текста (F3) по-прежнему переносятся с разрывом (см. третий скриншот). Так как в силу обстоятельств приходится сидеть под МСВС 3.0, то огромная просьба уточнить, будет ли возможное решение проблемы (если таковое найдётся) с успехом применяться для mc версии 4.6.1a?

P.S. Прошу прощения за непрезентабельный вид скриншотов. Такое вот отвратное качество получается при сохранении в формате jpg.
10% — это 0,1.
© Bizdelnick
Спасибо сказали:
Аватара пользователя
Voice
Сообщения: 1073
Статус: столлманист
ОС: Debian GNU/Linux

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

Сообщение Voice »

Как можно установить в качестве image viewer'а, например, qiv?
А то в /etc/mc/mc.ext используется include, а что с ним делать так и не понял.
"И может собственных Платонов и быстрых разумом Невтонов российская земля рождать."
М. В. Ломоносов
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5289
ОС: Gentoo

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

Сообщение /dev/random »

Voice писал(а):
01.02.2009 18:28
Как можно установить в качестве image viewer'а, например, qiv?
А то в /etc/mc/mc.ext используется include, а что с ним делать так и не понял.

Если для нескольких секций нужно указать одинаковые параметры, вместо того, чтобы их дублировать, можно использовать Include. Это делается так:

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

type/foo
        Include=blabla

type/bar
        Include=blabla

include/blabla
        те самые общие параметры

Вас никто не обязывает оставлять это в таком виде. Если вам нужно изменить параметры только для type/foo, заменяете в ней Include=blabla на свои параметры. Если нужно изменить параметры для всех - правите секцию include/blabla.
Спасибо сказали:
bloodyrat
Сообщения: 2
ОС: Debian GNU/Linux

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

Сообщение bloodyrat »

Вообще гораздо удобнее может оказаться как можно меньше настроек оставить в .mc/bindings и прописать в крнце

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

default/*
        Open=(see %f&)

и конфигурировать уже, соответственно, файлы .mailcap и .mime.types - весьма удобно и более универсально.
Спасибо сказали:
Аватара пользователя
Arkey
Сообщения: 12
ОС: Ubuntu 8.10

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

Сообщение Arkey »

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

Также, как можно поменять встроенный редактор mc на vim? Было бы очень удобно.
Intel Core 2 Duo, 3 GB Ram, Nvidia 9800 GT, Ubuntu 9.04.
Ubuntu Server 8.04.2 LTS. Postfix.
Debian Lenny 5.0.1 Postfix + Squerrel Mail + Jabber Server Openfire
ALTLinux 4.0 Stargazer + Squid
Спасибо сказали:
Аватара пользователя
MadDog
Бывший модератор
Сообщения: 2298
Статус: Добрый банщик
Контактная информация:

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

Сообщение MadDog »

Arkey
Всё очень просто.

Вариант 1.
в ~/.bash_profile:

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

export EDITOR=vim


в файле ~/.mc/ini установить (либо через псевдографическую настройку из меню):

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

use_internal_edit=0


Вариант 2.
в ~/.mc/bindings:

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

default/*
Edit=if [ -n "$DISPLAY" ]; then gvim %f; else vim %f; fi


На форуме нечто подобное поднималось, но найти достаточно проблематично (надо точно знать, что искать) :)
MadDog's Blog
Внимательно читать: Как правильно задавать вопросы
No fate but what we make
Спасибо сказали:
Аватара пользователя
Arkey
Сообщения: 12
ОС: Ubuntu 8.10

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

Сообщение Arkey »

MadDog писал(а):
19.03.2009 06:50
Arkey
Всё очень просто.

[...]

На форуме нечто подобное поднималось, но найти достаточно проблематично (надо точно знать, что искать) :)


Спасибо, заработало. Только, при редактировании встроенным редактором, mc возвращал старый вариант, видно он при выходе перезаписывает свой конфиг на тот который получил вначале :). Vim рулит.

По поводу навигации, идеальный вариант я в Альтлинуксе видел, там mc очень удобный искаробки. Ну, чтобы после выхода последняя папка в mc делалась текущей в баше. А вот в Debian/Ubuntu такого по умолчанию нету. Не знаю как настроить.
Intel Core 2 Duo, 3 GB Ram, Nvidia 9800 GT, Ubuntu 9.04.
Ubuntu Server 8.04.2 LTS. Postfix.
Debian Lenny 5.0.1 Postfix + Squerrel Mail + Jabber Server Openfire
ALTLinux 4.0 Stargazer + Squid
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5289
ОС: Gentoo

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

Сообщение /dev/random »

Arkey писал(а):
19.03.2009 09:08
По поводу навигации, идеальный вариант я в Альтлинуксе видел, там mc очень удобный искаробки. Ну, чтобы после выхода последняя папка в mc делалась текущей в баше. А вот в Debian/Ubuntu такого по умолчанию нету. Не знаю как настроить.

Поищите у себя файл mc-wrapper.sh (кажется, так называется, не помню уже, у меня mc давно не установлен) и пропишите в bashrc: alias mc="source путь/к/файлу/mc-wrapper.sh"
Спасибо сказали:
Аватара пользователя
MadDog
Бывший модератор
Сообщения: 2298
Статус: Добрый банщик
Контактная информация:

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

Сообщение MadDog »

Arkey писал(а):
19.03.2009 09:08
при редактировании встроенным редактором, mc возвращал старый вариант,
Это известная фича, даже где-то в этой теме упоминается. Конфиг надо редактировать любым другим редактором, а не mcedit.
MadDog's Blog
Внимательно читать: Как правильно задавать вопросы
No fate but what we make
Спасибо сказали:
Аватара пользователя
Arkey
Сообщения: 12
ОС: Ubuntu 8.10

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

Сообщение Arkey »

/dev/random писал(а):
19.03.2009 12:10
Поищите у себя файл mc-wrapper.sh (кажется, так называется, не помню уже, у меня mc давно не установлен) и пропишите в bashrc: alias mc="source путь/к/файлу/mc-wrapper.sh"

Вот здесь что то не понял. Вставить запись в .bashrc

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

alias mc='source/usr/share/mc/bin/mc-wrapper.sh'

Пробовал и так

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

alias mc='/usr/share/mc/bin/mc-wrapper.sh'

chmod +x делал -- не работает!


UPD Заработало! :laugh:

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

alias mc='. /usr/share/mc/bin/mc-wrapper.sh'

bashrc удобно перезагружать командой ;):

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

root@post|11:30:44:~# . .bashrc
Intel Core 2 Duo, 3 GB Ram, Nvidia 9800 GT, Ubuntu 9.04.
Ubuntu Server 8.04.2 LTS. Postfix.
Debian Lenny 5.0.1 Postfix + Squerrel Mail + Jabber Server Openfire
ALTLinux 4.0 Stargazer + Squid
Спасибо сказали:
Аватара пользователя
Бодрый и Веселый
Сообщения: 66
ОС: What?

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

Сообщение Бодрый и Веселый »

некоторые советы помогли, спасибо.

при переходе между каталогами в логе команд остается чепуха типа:

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

cd "`printf "%b" '\0057var\0057www'`"

можно ли от этого избавиться?

как заполучить в командную строку полное имя файла?
Спасибо сказали:
Аватара пользователя
uksus
Сообщения: 3
ОС: Ubuntu, XP

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

Сообщение uksus »

Кто-нибудь может внятно и однозначно дать инструкции, как сделать, чтобы с mc можно было запускать MP3, AVI, JPEG, pdf ... соответствующими программами (mplayer, totem, document viewer ...)?
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5289
ОС: Gentoo

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

Сообщение /dev/random »

uksus писал(а):
16.04.2009 01:13
Кто-нибудь может внятно и однозначно дать инструкции, как сделать, чтобы с mc можно было запускать MP3, AVI, JPEG, pdf ... соответствующими программами (mplayer, totem, document viewer ...)?

Меню - Команды - Файл расширений.
В редакторе откроется конфиг, в нём всё и прописывать. Синтаксис описан в мане.
Спасибо сказали:
Аватара пользователя
uksus
Сообщения: 3
ОС: Ubuntu, XP

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

Сообщение uksus »

нет у меня такого файла. Но есть mc.ext кажется в папке usr/... С ним обращаться также?
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5289
ОС: Gentoo

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

Сообщение /dev/random »

uksus писал(а):
16.04.2009 17:21
нет у меня такого файла.

Что значит нету "файла"? Нужно пункт меню выбрать! (я его выделил восклицательными знаками)

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

  Левая панель     Файл     Команда     Настройки     Правая панель
│                      Имя┌──────────────────────────────────┐ правки││                       Имя                      │Размер │Время правки│
│/bin                     │ Дерево каталогов                 │1 05:44││/bin                                            │   4096│Apr  1 05:44│
│/boot                    │ Поиск файла           M-?        │5 15:51││/boot                                           │   4096│Apr 15 15:51│
│/dev                     │ Переставить панели    C-u        │6 14:16││/dev                                            │   3840│Apr 16 14:16│
│/etc                     │ Отключить панели      C-o        │6 17:14││/etc                                            │  12288│Apr 16 17:14│
│/home                    │ Сравнить каталоги     C-x d      │6 23:59││/home                                           │   4096│Apr  6 23:59│
│/lib                     │ Критерий панелизации  C-x !      │1 05:44││/lib                                            │  12288│Apr  1 05:44│
│/lost+found              │ Размеры каталогов                │8  2007││/lost+found                                     │  16384│Nov  8  2007│
│/media                   │ ──────────────────────────────── │9 11:17││/media                                          │   4096│Feb 19 11:17│
│/mnt                     │ История команд                   │9 00:25││/mnt                                            │   4096│Mar 19 00:25│
│/opt                     │ Быстрый доступ к каталогам  C-\  │4 01:09││/opt                                            │   4096│Apr 14 01:09│
│/proc                    │ Список активных ВФС   C-x a      │6 14:16││/proc                                           │      0│Apr 16 14:16│
│/root                    │ Фоновые задания       C-x j      │9 19:08││/root                                           │   4096│Apr  9 19:08│
│/sbin                    │ ──────────────────────────────── │4 08:05││/sbin                                           │   4096│Apr 14 08:05│
│/sys                     │ Восстановление файлов            │6 14:16││/sys                                            │      0│Apr 16 14:16│
│/tmp                     │ ──────────────────────────────── │6 17:23││/tmp                                            │    260│Apr 16 17:23│
│/usr                     │ Файл расширений (!!!!!!!!!!!!!)  │0 16:37││/usr                                            │   4096│Mar 30 16:37│
│/var                     │ Файл меню                        │7 01:01││/var                                            │   4096│Apr  7 01:01│
│                         │ Правка меню редактора            │       ││                                                │       │            │
│                         │ Файл синтаксиса                  │       ││                                                │       │            │
│                         └──────────────────────────────────┘       ││                                                │       │            │
│                                               │       │            ││                                                │       │            │
│                                               │       │            ││                                                │       │            │
│                                               │       │            ││                                                │       │            │
├────────────────────────────────────────────────────────────────────┤├─────────────────────────────────────────────────────────────────────┤
│/bin                                                                ││/bin                                                                 │
└────────────────────────────────────────────────────────────────────┘└─────────────────────────────────────────────────────────────────────┘
$                                                                                                                                        [^]



uksus писал(а):
16.04.2009 17:21
Но есть mc.ext кажется в папке usr/... С ним обращаться также?

Да, но там есть какие-то заморочки. Давно в mc не работал, не помню, но, кажется, вручную (т.е. не через меню) его нельзя редактировать из-под mc. Так что лучше откройте через меню.
Спасибо сказали:
Аватара пользователя
uksus
Сообщения: 3
ОС: Ubuntu, XP

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

Сообщение uksus »

Ну все, кажется, разобрался. Спасибо за помощь.
Спасибо сказали:
inLoced
Сообщения: 31
ОС: Fedora 20_x64, Solaris 11

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

Сообщение inLoced »

Midnight Commander в консоле запускается порядка минуты (с отстальными прогами все в порядке), так не должно быть. Где копать чтобы исправить проблему?
Спасибо сказали:
Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4455
Статус: GNU generation
ОС: Debian GNU/Linux

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

Сообщение Rootlexx »

inLoced
Попробуйте его трассировать.

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

strace mc
— только вывод желательно направить в файл, ибо будет он большой.
Спасибо сказали:
inLoced
Сообщения: 31
ОС: Fedora 20_x64, Solaris 11

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

Сообщение inLoced »

Привожу лог трассировки:
gettimeofday({1249925749, 144063}, NULL)
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2194, ...}) = 0
gettimeofday({1249925749, 144320}, NULL) = 0
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2194, ...}) = 0
gettimeofday({1249925749, 144575}, NULL) = 0
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2194, ...}) = 0
gettimeofday({1249925749, 144851}, NULL) = 0
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2194, ...}) = 0
gettimeofday({1249925749, 145107}, NULL) = 0
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2194, ...}) = 0
gettimeofday({1249925749, 145362}, NULL)
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2194, ...}) = 0
select(4, [3], NULL, NULL, {0, 0}) = 0 (Timeout)
select(4, [3], NULL, NULL, {0, 0}) = 0 (Timeout)

Далее как я понимаю идет старт mc:

write(1, "\33[1;1H\33[37m\33[40m\33[K\33[30m\33[46m \320\233"..., 4096) = 4096
write(1, "-0.10\33(B\33[m\33[37m\33[44m\342\224\202\33[1m\33[37m"..., 2425) = 2425

...........................................
все остальное и есть нечто подобное, действительно очень длинный вывод...
На сколько я понял из вывода происходит многократный перезапрос системного времени?
Спасибо сказали:
Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4455
Статус: GNU generation
ОС: Debian GNU/Linux

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

Сообщение Rootlexx »

inLoced
Во время «зависания» выполните:

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

readlink /proc/$(pidof mc)/fd/3
stat $(readlink /proc/$(pidof mc)/fd/3)
Спасибо сказали:
inLoced
Сообщения: 31
ОС: Fedora 20_x64, Solaris 11

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

Сообщение inLoced »

Большое спасибо за помощь, но проблема исчезла сама собой после пропатчивания системы :crazy: :

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

Aug 11 23:25:42 Updated: glibc-2.10.1-4.x86_64
Aug 11 23:25:42 Updated: gstreamer-tools-0.10.24-1.fc11.x86_64
Aug 11 23:25:52 Updated: glibc-common-2.10.1-4.x86_64
Aug 11 23:25:54 Updated: gstreamer-0.10.24-1.fc11.x86_64
Aug 11 23:25:55 Updated: 1:libvorbis-1.2.0-8.fc11.x86_64
Aug 11 23:25:58 Updated: subversion-1.6.4-2.fc11.x86_64
Aug 11 23:26:00 Updated: glibc-headers-2.10.1-4.x86_64
Aug 11 23:26:01 Updated: glibc-devel-2.10.1-4.x86_64

Привожу статистику, хотя она навероное уже и не имеет смысла:

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

  File: `/dev/tty'
  Size: 0             Blocks: 0          IO Block: 4096   знаковый специальный файл
Device: fh/15d    Inode: 404         Links: 1     Device type: 5,0
Access: (0666/crw-rw-rw-)  Uid: (    0/    root)   Gid: (    5/     tty)
Access: 2009-08-11 23:51:56.660119335 +0400
Modify: 2009-08-11 23:33:05.770007038 +0400
Change: 2009-08-11 23:33:14.016010130 +0400
Спасибо сказали:
shmerl
Сообщения: 3

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

Сообщение shmerl »

Подскажите пожалуйста как настроить MC чтобы там в редакторе работало копирование прямоугольных блоков? В Far аналогичное действие производится через Alt+Shift+arrows а в MC совсем не понял как это делается. Выводится что-то типа 1;4C.

Спасибо.
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5289
ОС: Gentoo

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

Сообщение /dev/random »

shmerl писал(а):
25.08.2009 21:15
Подскажите пожалуйста как настроить MC чтобы там в редакторе работало копирование прямоугольных блоков? В Far аналогичное действие производится через Alt+Shift+arrows а в MC совсем не понял как это делается. Выводится что-то типа 1;4C.

Спасибо.

Вбил в гугле "mcedit rectangular selection", и по первой же ссылке он мне выдал комбинацию Shift+F3
Спасибо сказали:
shmerl
Сообщения: 3

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

Сообщение shmerl »

/dev/random писал(а):
25.08.2009 21:51
он мне выдал комбинацию Shift+F3

Shift+F3 пишет мне 1;2R и ничего не выделяет.
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5289
ОС: Gentoo

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

Сообщение /dev/random »

shmerl писал(а):
25.08.2009 21:56
Shift+F3 пишет мне 1;2R и ничего не выделяет.

Тогда у вас, похоже, проблема с терминалом. Попробуйте в другом.
Спасибо сказали:
shmerl
Сообщения: 3

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

Сообщение shmerl »

/dev/random писал(а):
25.08.2009 22:02
shmerl писал(а):
25.08.2009 21:56
Shift+F3 пишет мне 1;2R и ничего не выделяет.

Тогда у вас, похоже, проблема с терминалом. Попробуйте в другом.


Пробовал в gnome-terminal на OpenSolaris, RedHat и в cygwin xterm - не работает. И документация у mc какая-то перекрученная. К примеру сказано в FAQ:

2.2 Why don't function keys (or some other key) work?

Your terminfo or termcap database has missing or incorrect
definitions for function keys. Type "mc -V" to see what terminal
database is being used. If the result is "using the S-Lang library
with terminfo database" and you are using a very old terminfo
database, consider installing one of the enhanced terminfo files
included in GNU Midnight Commander source distribution. For example,
if you are using xterm type "tic xterm.ti".

If the result is "using the S-Lang library with termcap database" you
should fix your /etc/termcap database.

-----------------
При этом в ChangeLog:

2003-09-23 Pavel Roskin <proski@gnu.org>

* doc/sr/Makefile.am: Don't install mcserv documentation if mcfs
support is disabled.

* lib/*.ti: Remove, these files are obsolete.
* lib/tdiff: Likewise.
* lib/xterm.tcap: Likewise.
* lib/Makefile.am: Remove obsolete files. Don't install
README.xterm and xterm.ad, there are partly obsolete and can
break things if used as is.
----------

Т.е. типа добавьте файлы которые уже удалены т.к. obsolete и "can break things". Короче макароны.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current
Контактная информация:

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

Сообщение drBatty »

shmerl писал(а):
25.08.2009 23:32
Пробовал в gnome-terminal на OpenSolaris, RedHat и в cygwin xterm - не работает. И документация у mc какая-то перекрученная. К примеру сказано в FAQ:

угу. в эмуляторах терминала половина кнопок в mc не работает. :(
попробуйте в обычной консоли по ctrl+alt+F1

shmerl писал(а):
25.08.2009 23:32
Т.е. типа добавьте файлы которые уже удалены т.к. obsolete и "can break things". Короче макароны.

ага... :(
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Ответить