Как надо правильно работать в Midnight Commander (Инструкция)
Модератор: /dev/random
Re: Как надо правильно работать в Midnight Commander
Проблема
При открытии файлов в mc в терминале пишется косольный лог запуска программы(см. скрин)
как избежать?
P.S. В google нечего не нашел(скорее всего не так искал)
При открытии файлов в mc в терминале пишется косольный лог запуска программы(см. скрин)
как избежать?
P.S. В google нечего не нашел(скорее всего не так искал)
[Hate Mandriva;Adobe_Sofware;KDE4;1Panel_FM;Nero]
Re: Как надо правильно работать в Midnight Commander
команда &> /dev/null
при таком варианте открывается приложение а mc становится неактивным
Все решение найдено в этой теме
Алсо, если запускаемое приложение открывается в другом окне, лучше прописывать в конфиг что-то вроде "nohup command %f &". В этом случае, если ты закроешь терминал с mc, приложение не закроется. А можно также добавить "1>/dev/null 2>&1" в конец команды. В этом случае окно mc не будет засираться выводом ошибок и прочего при запуске файла.
[Hate Mandriva;Adobe_Sofware;KDE4;1Panel_FM;Nero]
Re: Как надо правильно работать в Midnight Commander
Подскажите пожалуйста, есть ли возможность заставить mc переносить слова целиком, а не разрывать их? В FAR данная проблема решается нажатием Shift-F2 (см. первые два скриншота). В Midnight Commander я подобной функции не нашёл и слова в нём при просмотре текста (F3) по-прежнему переносятся с разрывом (см. третий скриншот). Так как в силу обстоятельств приходится сидеть под МСВС 3.0, то огромная просьба уточнить, будет ли возможное решение проблемы (если таковое найдётся) с успехом применяться для mc версии 4.6.1a?
P.S. Прошу прощения за непрезентабельный вид скриншотов. Такое вот отвратное качество получается при сохранении в формате jpg.
P.S. Прошу прощения за непрезентабельный вид скриншотов. Такое вот отвратное качество получается при сохранении в формате jpg.
10% — это 0,1.
© Bizdelnick
© Bizdelnick
Re: Как надо правильно работать в Midnight Commander
Как можно установить в качестве image viewer'а, например, qiv?
А то в /etc/mc/mc.ext используется include, а что с ним делать так и не понял.
А то в /etc/mc/mc.ext используется include, а что с ним делать так и не понял.
"И может собственных Платонов и быстрых разумом Невтонов российская земля рождать."
М. В. Ломоносов
М. В. Ломоносов
- /dev/random
- Администратор
- Сообщения: 5289
- ОС: Gentoo
Re: Как надо правильно работать в Midnight Commander
Если для нескольких секций нужно указать одинаковые параметры, вместо того, чтобы их дублировать, можно использовать Include. Это делается так:
Код: Выделить всё
type/foo
Include=blabla
type/bar
Include=blabla
include/blabla
те самые общие параметры
Вас никто не обязывает оставлять это в таком виде. Если вам нужно изменить параметры только для type/foo, заменяете в ней Include=blabla на свои параметры. Если нужно изменить параметры для всех - правите секцию include/blabla.
Re: Как надо правильно работать в Midnight Commander
Вообще гораздо удобнее может оказаться как можно меньше настроек оставить в .mc/bindings и прописать в крнце
и конфигурировать уже, соответственно, файлы .mailcap и .mime.types - весьма удобно и более универсально.
Код: Выделить всё
default/*
Open=(see %f&)
и конфигурировать уже, соответственно, файлы .mailcap и .mime.types - весьма удобно и более универсально.
Re: Как надо правильно работать в Midnight Commander
Как сделать так, чтобы mc после его закрытия менял текущую директорию на последнюю, в которой он находился? В основном он мне нужен для более быстрой навигации по системе.
Также, как можно поменять встроенный редактор mc на vim? Было бы очень удобно.
Также, как можно поменять встроенный редактор 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
Ubuntu Server 8.04.2 LTS. Postfix.
Debian Lenny 5.0.1 Postfix + Squerrel Mail + Jabber Server Openfire
ALTLinux 4.0 Stargazer + Squid
Re: Как надо правильно работать в Midnight Commander
Arkey
Всё очень просто.
Вариант 1.
в ~/.bash_profile:
в файле ~/.mc/ini установить (либо через псевдографическую настройку из меню):
Вариант 2.
в ~/.mc/bindings:
На форуме нечто подобное поднималось, но найти достаточно проблематично (надо точно знать, что искать) :)
Всё очень просто.
Вариант 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
На форуме нечто подобное поднималось, но найти достаточно проблематично (надо точно знать, что искать) :)
Re: Как надо правильно работать в Midnight Commander
Спасибо, заработало. Только, при редактировании встроенным редактором, 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
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
Поищите у себя файл mc-wrapper.sh (кажется, так называется, не помню уже, у меня mc давно не установлен) и пропишите в bashrc: alias mc="source путь/к/файлу/mc-wrapper.sh"
Re: Как надо правильно работать в Midnight Commander
Это известная фича, даже где-то в этой теме упоминается. Конфиг надо редактировать любым другим редактором, а не mcedit.
Re: Как надо правильно работать в Midnight Commander
/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 Заработало!
Код: Выделить всё
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
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'`"
можно ли от этого избавиться?
как заполучить в командную строку полное имя файла?
Re: Как надо правильно работать в Midnight Commander
Кто-нибудь может внятно и однозначно дать инструкции, как сделать, чтобы с mc можно было запускать MP3, AVI, JPEG, pdf ... соответствующими программами (mplayer, totem, document viewer ...)?
- /dev/random
- Администратор
- Сообщения: 5289
- ОС: Gentoo
Re: Как надо правильно работать в Midnight Commander
Меню - Команды - Файл расширений.
В редакторе откроется конфиг, в нём всё и прописывать. Синтаксис описан в мане.
Re: Как надо правильно работать в Midnight Commander
нет у меня такого файла. Но есть mc.ext кажется в папке usr/... С ним обращаться также?
- /dev/random
- Администратор
- Сообщения: 5289
- ОС: Gentoo
Re: Как надо правильно работать в Midnight Commander
Что значит нету "файла"? Нужно пункт меню выбрать! (я его выделил восклицательными знаками)
Код: Выделить всё
Левая панель Файл Команда Настройки Правая панель
│ Имя┌──────────────────────────────────┐ правки││ Имя │Размер │Время правки│
│/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 │
└────────────────────────────────────────────────────────────────────┘└─────────────────────────────────────────────────────────────────────┘
$ [^]
Да, но там есть какие-то заморочки. Давно в mc не работал, не помню, но, кажется, вручную (т.е. не через меню) его нельзя редактировать из-под mc. Так что лучше откройте через меню.
Re: Как надо правильно работать в Midnight Commander
Ну все, кажется, разобрался. Спасибо за помощь.
Re: Как надо правильно работать в Midnight Commander
Midnight Commander в консоле запускается порядка минуты (с отстальными прогами все в порядке), так не должно быть. Где копать чтобы исправить проблему?
Re: Как надо правильно работать в Midnight Commander
inLoced
Попробуйте его трассировать.
— только вывод желательно направить в файл, ибо будет он большой.
Попробуйте его трассировать.
Код: Выделить всё
strace mc
Re: Как надо правильно работать в Midnight Commander
Привожу лог трассировки:
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
...........................................
все остальное и есть нечто подобное, действительно очень длинный вывод...
На сколько я понял из вывода происходит многократный перезапрос системного времени?
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
...........................................
все остальное и есть нечто подобное, действительно очень длинный вывод...
На сколько я понял из вывода происходит многократный перезапрос системного времени?
Re: Как надо правильно работать в Midnight Commander
inLoced
Во время «зависания» выполните:
Во время «зависания» выполните:
Код: Выделить всё
readlink /proc/$(pidof mc)/fd/3
stat $(readlink /proc/$(pidof mc)/fd/3)
Re: Как надо правильно работать в Midnight Commander
Большое спасибо за помощь, но проблема исчезла сама собой после пропатчивания системы :
Привожу статистику, хотя она навероное уже и не имеет смысла:
Код: Выделить всё
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
Re: Как надо правильно работать в Midnight Commander
Подскажите пожалуйста как настроить MC чтобы там в редакторе работало копирование прямоугольных блоков? В Far аналогичное действие производится через Alt+Shift+arrows а в MC совсем не понял как это делается. Выводится что-то типа 1;4C.
Спасибо.
Спасибо.
- /dev/random
- Администратор
- Сообщения: 5289
- ОС: Gentoo
Re: Как надо правильно работать в Midnight Commander
Вбил в гугле "mcedit rectangular selection", и по первой же ссылке он мне выдал комбинацию Shift+F3
Re: Как надо правильно работать в Midnight Commander
Shift+F3 пишет мне 1;2R и ничего не выделяет.
- /dev/random
- Администратор
- Сообщения: 5289
- ОС: Gentoo
Re: Как надо правильно работать в Midnight Commander
/dev/random писал(а): ↑25.08.2009 22:02
Тогда у вас, похоже, проблема с терминалом. Попробуйте в другом.
Пробовал в 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
угу. в эмуляторах терминала половина кнопок в mc не работает. :(
попробуйте в обычной консоли по ctrl+alt+F1
ага... :(