PDA

Bekijk de volledige versie : Компиляция mc



Pages : [1] 2

angel_il
08-11-2007, 21:30
Собственно говоря здесь представлена версия mc c поддержкой UTF-8
Версия 4.6.3 является сборкой форка с сайта http://mc.redhat-club.org/

NB:
Есть оказывается в природе такой вот форк putty begPutty http://qww.cz/Ctrl-Home-and-Shift-Arrows-in-Putty-Linux.html
в котором нормально работают Ctrl+Home, Ctrl+End, Ctrl+Fx, Shift+Arrows
а это значит что в редакторе mcedit теперь полноценно поддерживаются нужные сочетания клавиш.

Т.е. если вам нужно выделение в mc с помощью Shift+стрелки то однозначно ставьте begPutty.

EDIT: Свежие версии, начиная с 4.7.0, доступны здесь: http://code.google.com/p/wl500g/source/browse/ipkg/optware

al37919
08-11-2007, 22:50
Что делать --- править исходники. При нативной компиляции вылезает несколько типичных ошибок, связаных вероятно с некоторой старомодностью доступных хидеров. Навскидку не помню что именно было не так, но такая ошибка точно была, когда компилял tcl. Либо пытатья кросс-компилять... Правда там иной раз встречаются ошибки еще хуже этих :).

angel_il
08-11-2007, 23:01
поковырялся с логом, увидел что не может оно найти egrep п роцессе configure, сделал симлинк на grep, busybox заругался, поставил grep

ipkg install grep

потом
снова configure с опциями
затем

#make clean
#make

пока собирается...

с одной стороны не совсем логично учитывая что и без egrep configure отработал, с другой стороны в логе было сказано что egrep-a нет.

Все что не убивает нас - делает нас сильнее ) благо на РС в свое время накомпилировался вдоволь...

angel_il
09-11-2007, 06:27
рано радовался ))

теперь вот это


cons.handler.c: In function 'handle_console':
cons.handler.c:146: error: 'LIBDIR' undeclared (first use in this function)
cons.handler.c:146: error: (Each undeclared identifier is reported only once
cons.handler.c:146: error: for each function it appears in.)
make[2]: *** [cons.handler.o] Error 1
make[2]: Leaving directory `/home/downloads/makesub/mc/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/downloads/makesub/mc'
make: *** [all] Error 2


все окончательно запоролся на этом

gcc -I/opt/include/glib-2.0 -I/opt/lib/glib-2.0/include -g -O2 -Wall -o mc achown.o background.o boxes.o chmod.o chown.o cmd.o color.o command.o complete.o cons.handler.o dialog.o dir.o dlg.o ext.o file.o filegui.o filenot.o fileopctx.o find.o findme.o fsusage.o help.o hotlist.o info.o key.o keyxdef.o layout.o learn.o listmode.o main.o menu.o mountlist.o mouse.o option.o panelize.o popt.o poptconfig.o popthelp.o poptparse.o profile.o regex.o rxvt.o screen.o setup.o slint.o subshell.o terms.o text.o textconf.o tree.o treestore.o user.o util.o utilunix.o view.o widget.o win.o wtools.o charsets.o selcodepage.o ../edit/libedit.a ../vfs/libvfs-mc.a -L/opt/lib -lglib-2.0 -lintl -lslang
slint.o: In function `SLang_getkey2':
/home/downloads/makesub/mc/src/slint.c:102: undefined reference to `_SLsys_getkey'
slint.o: In function `SLang_input_pending2':
/home/downloads/makesub/mc/src/slint.c:115: undefined reference to `_SLsys_input_pending'
collect2: ld returned 1 exit status
make[2]: *** [mc] Error 1
make[2]: Leaving directory `/home/downloads/makesub/mc/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/downloads/makesub/mc'
make: *** [all] Error 2


были еще косяки со статическим объявлением, но это я легко победил.

дико извиняюсь, а если собирать на PC то не будет такой фигни?

al37919
11-11-2007, 08:44
если собирать на PC то не будет такой фигни?
будет какая-нибудь другая. Однако, обычно при кросс-компиляции больше шансов на успех (по моему личному и довольно скромному опыту). К тому же в виде отправной точки можно взять исходники mc, который уже имеется в пакетах.

Reyter
11-11-2007, 09:55
angel_il, уважаемый, а зачем вот этот ключ?
"--build=mips"
Во-первых: не mips, а mipsel, а во-вторых архитектуру можно и вовсе не прописывать. "Правильные" исходники (конфиг) сами определят архитекуру системы. Этот ключ только при кросскомпиляции нужен, при нативной без него можно прекрасно обойтись.

Lt_Flash
12-11-2007, 09:24
Поставьте просто мц из дистрибутивов для Асуса и все. dpkg install mc. У меня лично не удалось собрать mc для мипсела. Поэтому просто поставил и все.

Reyter
12-11-2007, 09:44
А вот лично мне собрать удалось. С дебиановскими патчами.

angel_il
12-11-2007, 12:02
2 Lt_Flash: меня не устраивает mc 4.6.1, в нем нет, посветки файлов по расширению, нет групп сортировок
2 Reyter: патчи я наложил, до них ошибка валилась в другом месте.

Oleg
12-11-2007, 12:09
будет какая-нибудь другая. Однако, обычно при кросс-компиляции больше шансов на успех (по моему личному и довольно скромному опыту). К тому же в виде отправной точки можно взять исходники mc, который уже имеется в пакетах.
По моему опыту всё ровно наоборот. :)

Нативная компиляция - халява по сравнению с кросс. Особенно для больших вещей. Очень мало разработчиков, кто вообще думает о кросскомпиляции своих программ. Попробуйте вот сквид собрать или осла. :)

Что касается конкретно нашего случая с нативной компиляцией, то да, бывают нюансы связанные с использование uclibc.

Reyter
12-11-2007, 12:20
все окончательно запоролся на этом


slint.o: In function `SLang_getkey2':

А slang установлен?

angel_il
12-11-2007, 16:31
ух, победил... немного напильника после наложения патчей (дебиановских) и все собралось, выглядит примерно так.
на скрине видна подсветка файлов по расширению, и вывел на экран настроку масок подсветки.

осталось только вспомнить как делать patch-файл корректно, из 2-х разных директорий, чтобы упростить себе задачу. Забыл уже как этим самым diff-ом то пользоваться за 2 года.

Reyter
12-11-2007, 20:17
На предмет UTF8 не патчил?

lomik
12-11-2007, 21:14
Дайте уж кто-нить ссылко на список возможных патчей к mc?

angel_il
12-11-2007, 21:34
На предмет UTF8 не патчил?
нет, но попытаюсь, а то самого расстраивают решоточки вместо некоторых букв, пока для совместимости использую cp1521 везде, ибо наступать на грабли koi8-r не хочется.

lomik: добалуюсь с напильником, выложу результат. с патчами. только у меня ведь не mc 4.6.1 а mc-dominus, года 3 назад я откопал интересные патчи к мс и попросил приятеля слить их со своими наработками, вот в результате он все это дело выложил на sf.

lomik
13-11-2007, 00:37
lomik: добалуюсь с напильником, выложу результат. с патчами. только у меня ведь не mc 4.6.1 а mc-dominus, года 3 назад я откопал интересные патчи к мс и попросил приятеля слить их со своими наработками, вот в результате он все это дело выложил на sf.

Вроде собрался твой доминус 5.0. Правда че-то он как-то странно реагирует на системные клавиши, но это видимо я накосячил с терминфо - завтра еще побалуюсь.

angel_il
13-11-2007, 07:08
lomik: в slang/sltermin.c

static char *Terminfo_Dirs [] =
{
NULL, /* $HOME/.terminfo */
NULL, /* $TERMINFO */
"/usr/share/terminfo",
"/usr/lib/terminfo",
"/usr/share/lib/terminfo",
"/etc/terminfo",
"/usr/local/lib/terminfo",
#ifdef MISC_TERMINFO_DIRS
MISC_TERMINFO_DIRS,
#endif
""
};

надо прописать путь к /opt/share/terminfo

если не ошибаюсь, я это подглядел в патчах которые на svn лежат...

нашел
http://svn.nslu2-linux.org/svnroot/optware/trunk/sources/mc/terminfo.patch

по крайней мере у меня работают почти все сочетания клавиш как в локальном терминале вот только shift+ins и ctrl+ins пока не победил, но мышка пашет как положено, т.е. можно по директориям ходить/меню вызывать, правой кнопкой файлы метить. А с зажатым шифтом текст выдляется. Функциональные тоже без проблем работают.

патчи
тут
http://svn.nslu2-linux.org/svnroot/optware/trunk/sources/mc/
и тут
http://mail.gnome.org/archives/mc-devel/2004-September/msg00170.html
но нужен напильник

lomik
13-11-2007, 07:15
Я на основе svn-овского и собирал. Ночью из-за невнимательности прописал /opt/bin/terminfo :)


upd: все равно даже с /opt/lib/terminfo он стрелки на клаве не понял - обучил через learn keys и все стало нормально

angel_il
13-11-2007, 07:21
Вроде собрался твой доминус 5.0. ...
И что даже не ругнулся? или ты его все таки подточил?

только вот затык, почему то при кросскомпиляции он у меня собрался, но работать не захотел, пришлось нативно перекомпиливать. указывал --build=mipsel --target=mipsel, сделал

# ldd mc
все библиотеки найдены и указаны верно, но видно все таки оно скомпилилось на PC не корректно.
А как правильно то? :)

lomik
13-11-2007, 07:33
И что даже не ругнулся? или ты его все таки подточил?

Подточил. Сделал патчи на основе таких же, на которые ты давал ссылки, подправил mc.mk (чтоб он скачивал правильную версию и накладывал правильные патчи). Теперь он у меня нормально собирается и в пакет сам упаковывается при кросс-компиляции.


только вот затык, почему то при кросскомпиляции он у меня собрался, но работать не захотел, пришлось нативно перекомпиливать. указывал --build=mipsel --target=mipsel, сделал

# ldd mc
все библиотеки найдены и указаны верно, но видно все таки оно скомпилилось на PC не корректно.
А как правильно то? :)

Проставил ?
OPTWARE_TARGET = oleg

angel_il
13-11-2007, 08:06
Проставил ?
OPTWARE_TARGET = oleg
нет конечно :)

эх, блин разберусь, напишу хаутушку, для кросскомпиляции под slackware.

Все что сделал это - поставил компилятор, glibc2 и все что надо для сборки, типа автоконфов и т.п.
... а вот сейчас сижу и думаю, правильно ли я сделал :)
может чего то не дочитал...


upd: все равно даже с /opt/lib/terminfo он стрелки на клаве не понял - обучил через learn keys и все стало нормально

а мышь (навигация)? F1..F12?
putty какая?


он стрелки на клаве не понял
а вообще это не здоровая фигня, такого быть не должно.

lomik
13-11-2007, 08:13
а мышь (навигация)? F1..F12?
putty какая?

Мышь и F1..F12 пашут прекрасно.
putty 0.60
Можешь сам затестить, если хочешь.

angel_il
13-11-2007, 08:37
Можешь сам затестить, если хочешь.
дома сравню исполняемые файлы. твой со своим.

там сктати надо еще заголовки скриптов vfs править, по умолчанию perl там указан в /usr/... а надо в /opt/...

lomik: а чего это твой mc весит 765кб а мой 470?
непострипан видать... вобщем работает без проблем все, клавишам не учил, никаких проблем не вижу.

кстати, в каком пакете лежит утилита strip, что то не нашел...
вообще она входит в состав gnu binutils

lomik
13-11-2007, 21:08
lomik: а чего это твой mc весит 765кб а мой 470?
непострипан видать... вобщем работает без проблем все, клавишам не учил, никаких проблем не вижу.

Низнаю - ничего не стрипал. Скорее наоборот - уже и smbfs прикрутил.

azhur
14-11-2007, 14:21
Мышь и F1..F12 пашут прекрасно.
putty 0.60
Можешь сам затестить, если хочешь.Спасибо за вашу сборку миднайта, фунциклирует лучше стандартной. Вот бы ещё и UTF-8 победить, цены бы не было!!!! :D

angel_il
14-11-2007, 21:24
постараюсь добить патчи на предмет utf-8, доделаю расскажу.

хе-хе секрет :) шучу
поставь девелоперскую версию putty

al37919
16-11-2007, 20:53
а мышь (навигация)? F1..F12?
Мышь и F1..F12 пашут прекрасно.
Что то я не допонял насчет мыши --- что надо сделать чтобы навигация жила? У меня двойной клик выделяет слово, как обычно...

Marks
16-11-2007, 21:37
Что то я не допонял насчет мыши --- что надо сделать чтобы навигация жила? У меня двойной клик выделяет слово, как обычно...А что не так? Вроде работает... Это если через
screen -U mcзапустить, мыша не воркает, зато utf-8 (русские буковки) на ура

al37919
16-11-2007, 21:54
что то вы меня совсем засмущали.:confused: Поставил снапшот --- мышь по прежнему : двойной клик выделяет, правая вставляет и никакой навигации... Может потому, что я с ноута рулить пытаюсь...

Marks
16-11-2007, 22:01
что то вы меня совсем засмущали.:confused: Поставил снапшот --- мышь по прежнему : двойной клик выделяет, правая вставляет и никакой навигации... Может потому, что я с ноута рулить пытаюсь...
А если export TERM= прибить?

al37919
16-11-2007, 22:28
если прибить TERM то mc вообще не запускается, говорит хочет TERM какой прописан в terminfo

В общем имеем как обчно:
TERM=linux
TERMINFO=/opt/share/terminfo

мышь не работает хоть ты тресни --- аж обидно :(

Marks
16-11-2007, 22:42
export TERM='xterm'
http://wl500g.info/showpost.php?p=36349&postcount=9

al37919
16-11-2007, 23:02
export TERM='xterm'
а вот это уже помогло, спасибо!

Marks
17-11-2007, 21:13
Тут вычитал в инете, что для utf8 надо собирать не только mc, но и сланг, кстати доступна версия S-Lang 2.1.2 has been released
http://www.jedsoft.org/slang/index.html

Ilich
18-11-2007, 06:39
Мышь и F1..F12 пашут прекрасно.
putty 0.60
Можешь сам затестить, если хочешь.

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

angel_il
18-11-2007, 14:28
Тут вычитал в инете, что для utf8 надо собирать не только mc, но и сланг, кстати доступна версия S-Lang 2.1.2 has been released
http://www.jedsoft.org/slang/index.html

Во во на этом и запоролся, вчера разобрался только что этот mc с utf хочет slang-devel.
сегодня буду дособирать.

angel_il
19-11-2007, 08:34
Ну собрал я мс с поддержкой utf-8, и что?! краказяблы все равно остались в putty, вобщем непонравилось :), решил все перевести на 1251. Ибо кругом один сплошной 1251.

Reyter
19-11-2007, 10:17
Ну собрал я мс с поддержкой utf-8, и что?! краказяблы все равно остались в putty, вобщем непонравилось :), решил все перевести на 1251. Ибо кругом один сплошной 1251.
Дык ить... А ты локаль на роутере прописал? А в путти UTF8 выставил? При соблюдений этих условий все должно без кракозяблов быть.

angel_il
19-11-2007, 13:25
Да вроде не совсем идиот :), конечно прописал и выставил, краказяблики не на всех буквах.

Reyter
19-11-2007, 13:45
Да вроде не совсем идиот :), конечно прописал и выставил, краказяблики не на всех буквах.
Странно... Собранный мною mc 4.6 с UTF8 работал корректно.

angel_il
19-11-2007, 18:36
вот так вот выглядит

angel_il
19-11-2007, 19:28
дико извиняюсь не ту копию mc запустил. :)

al37919
19-11-2007, 19:46
Приколько, на экране видна кириллица в трех кодировках сразу:) Из них корректно отображается в каждый момент времени только одна. Или Вы хотите все три одновременно? :)

А у меня, вот например вот эта замечательная фраза внизу "<F3><CF><D7><C5><D4>:" как "Совет:" отображается. Вот только как назло ни одного файла на кириллице не нашел, чтобы остальное посмотреть.

Причем этот самый "<F3><CF><D7><C5><D4>:", похоже, в КОИ8 написан.

Во! большой прогресс: поставил локаль ru_RU.KOI8-R и у меня наконец то и месяцы стали корректно отображаться в mc , а то за каким то хреном при английском интерфейсе месяц модификации файла пишется по русски.

angel_il
19-11-2007, 20:34
файлы все в кодировке utf-8, там проблем нет, файл йцукенг именно "йцукенг" :), а не проблема с кодировкой, а вот "<F3><CF><D7><C5><D4>:" это действительно косяк. + не переключается кодировка в редакторе по Ctrl+T

angel_il
19-11-2007, 20:40
Во! большой прогресс: поставил локаль ru_RU.KOI8-R

я бы категорическим образом не советовал бы использовать koi, сам несколько лет его использовал на серверах :) после чего окончательно перешел на 1251. c utf и сейчас есть проблемы в разных приложениях а года 3 назад их было огого сколько.

Marks
19-11-2007, 20:44
файлы все в кодировке utf-8, там проблем нет, файл йцукенг именно "йцукенг" :), а не проблема с кодировкой, а вот "<F3><CF><D7><C5><D4>:" это действительно косяк. + не переключается кодировка в редакторе по Ctrl+T
А mc.hint.ru в какой кодировке, вроде там KOI8-R?

al37919
19-11-2007, 20:52
а не проблема с кодировкой, а вот "<F3><CF><D7><C5><D4>:" это действительно косяк. + не переключается кодировка в редакторе по Ctrl+T
Первую проблему решить проще всего --- в options layout hintbar visible
По второму вопросу как это ни прикольно звучит, но КОИ8 по Ctrl-T отлично переключается и корректно набирается.

я бы категорическим образом не советовал бы использовать koi, сам несколько лет его использовал на серверах после чего окончательно перешел на 1251. c utf и сейчас есть проблемы в разных приложениях а года 3 назад их было огого сколько.
Да упаси бог. Я вообще кириллицей на роутере пользоваться избегаю. Да и везде файлы обзываю латиницей и ось у меня нерусская :). Однако, вот эти принудительно локализованные названия месяцев в mc меня уже давно достали, а тут под разговор посмотрел что и как и теперь прекрасно выглядят.

А mc.hint.ru в какой кодировке, вроде там KOI8-R?
Судя по тому, что у меня читается замечательно, значит KOI

angel_il
19-11-2007, 22:05
>По второму вопросу как это ни прикольно звучит, но КОИ8 по Ctrl-T
я говорил о патченном на предмет utf-8 mc. Естественно у родного mc c переключением кодировок по ctrl+t нет.

Reyter
20-11-2007, 11:42
>По второму вопросу как это ни прикольно звучит, но КОИ8 по Ctrl-T
я говорил о патченном на предмет utf-8 mc. Естественно у родного mc c переключением кодировок по ctrl+t нет.
Такая же фигня и с mc 4.6.1 с UTF8-патчами. Видимо это неизлечимо :(

azhur
20-11-2007, 16:52
дико извиняюсь не ту копию mc запустил. :)
А можно на затестить эту сборку?
На скрине псевдографика адекватно выглядит, а это у выложенной ранее версии при кодировке UTF-8 основная грабля.
С английским языком интерфейса если можно.

Marks
20-11-2007, 20:18
А можно на затестить эту сборку?
На скрине псевдографика адекватно выглядит, а это у выложенной ранее версии при кодировке UTF-8 основная грабля.
С английским языком интерфейса если можно.
И мне, и мне

angel_il
21-11-2007, 20:12
ок, вечером выложу

angel_il
22-11-2007, 22:11
дико извиняюсь но столкнулся с неприятной непонятностью, нативно собирается а кроскомпиляцией никак пока.

azhur
28-11-2007, 18:54
дико извиняюсь но столкнулся с неприятной непонятностью, нативно собирается а кроскомпиляцией никак пока.
Дык ждать или окончательный облом?:confused:

angel_il
29-11-2007, 06:26
Дык ждать или окончательный облом?:confused:

да ждать, чес слово в ближайшее время, там просто руками мне надо пакет собрать. А я ленивюсь :)

euseller
30-11-2007, 20:46
тоже жду собранный файлик:)

catmat
01-12-2007, 06:54
Да, да! Выкладывайте скорее. samba 3 и vsftpd показывают кириллицу правильно. осталось только консоль и mc побороть ;)

Reyter
01-12-2007, 07:16
Да, да! Выкладывайте скорее. samba 3 и vsftpd показывают кириллицу правильно. осталось только консоль и mc побороть ;)
Ну а непосредственно с консолью-то какие проблемы?

catmat
01-12-2007, 07:38
Ну а непосредственно с консолью-то какие проблемы?

по ls --color=auto -la выводятся вопросики, вместо русского.
это в putty + опция транляции в UTF-8

drwxr-xr-x 2 nobody nobody 4096 Nov 27 15:28 ?????????????? ???? ?????????? ??????
drwxr-xr-x 2 nobody nobody 8192 Nov 27 16:09 ????????????

angel_il
13-12-2007, 22:42
по ls --color=auto -la выводятся вопросики, вместо русского.
это в putty + опция транляции в UTF-8

drwxr-xr-x 2 nobody nobody 4096 Nov 27 15:28 ?????????????? ???? ?????????? ??????
drwxr-xr-x 2 nobody nobody 8192 Nov 27 16:09 ????????????

а можно взглянуть на вывод команды
set

Reyter
14-12-2007, 07:28
по ls --color=auto -la выводятся вопросики, вместо русского.
это в putty + опция транляции в UTF-8
Я надеюсь, что
export LANG="ru_RU.UTF-8"
не забыл сделать?

catmat
14-12-2007, 07:47
Я надеюсь, что
export LANG="ru_RU.UTF-8"
не забыл сделать?

ежли так сделать, то тогда вместо русского получается так:
drwxr-xr-x 2 nobody nobody 4096 2007-11-27 15:28 Котенок по имени Гав
drwxr-xr-x 2 nobody nobody 8192 2007-11-27 16:09 Кротик
drwxr-xr-x 2 nobody nobody 4096 2007-12-09 13:40 РСѓРјРё-тролль Рё РСѓРјРё-Дол

Пардон. кодировка в терминале стояла не та. с UTF-8 все нормально.
drwxr-xr-x 2 nobody nobody 4096 2007-11-27 15:28 Котенок по имени Гав
drwxr-xr-x 2 nobody nobody 8192 2007-11-27 16:09 Кротик
drwxr-xr-x 2 nobody nobody 4096 2007-12-09 13:40 Муми-тролль и Муми-Дол

angel_il
14-12-2007, 14:09
ну вобщем получилось совместить utf-8 и подсветку по расширению, как соберется на роутере расскажу, на PC паботает без проблем.

zap
14-12-2007, 14:45
По моему опыту всё ровно наоборот. :)

Нативная компиляция - халява по сравнению с кросс. Особенно для больших вещей. Очень мало разработчиков, кто вообще думает о кросскомпиляции своих программ. Попробуйте вот сквид собрать или осла. :)
OpenHandhelds используют тулзу под названием BitBake, на его основе например основан дистрибутив Angstrom. С его помощью дистр легко собирается на писюке под любую target архитектуру. Там сотни пакетов.

Сам BitBake просто управляет процессами: скачивает исходники, накладывает патчи, запускает configure и make, собирает из результатов ipk.

Хотя действительно собирать нативно менее гемморно... но это ТАК тормозно! :)

angel_il
16-12-2007, 22:47
итак давно обещал выложить mc c подсветкой файлов по расширению + поддержку utf8, выклаываю. :)
(спасибо большое автору патча domunus, без него бы не справился)
кроме того устранил корявость некоторых окон диалогов и вылет при попытке редактирования встроенным редактором.
Качаем, ставим, радуемся жизни ))

catmat
17-12-2007, 07:54
итак давно обещал выложить mc c подсветкой файлов по расширению + поддержку utf8, выклаываю. :)
(спасибо большое автору патча domunus, без него бы не справился)
кроме того устранил корявость некоторых окон диалогов и вылет при попытке редактирования встроенным редактором.
Качаем, ставим, радуемся жизни ))

Класс, спасибо! В путти все замечательно, и псевдографика и русский! а вот в SecureCRT коим я пользуюсь по работе, никак не могу подобрать шрифт правильный, что бы и псевдогрфика была и руский. Никто не пользует? Не подскажете?

angel_il
17-12-2007, 08:06
2catmat:
на SecureCRT

mc -a

dimaka
17-12-2007, 09:07
angel_il
Спасибо за Вашу работу! Если можно, пару слов для нас, чайников :)
1. Куда прописать "export LANG="ru_RU.UTF-8""? в post-boot прописал - никакго эффекта это не дает, если дать команду перед запуском mc - все работает как должно.
2. Что сделать для того. чтобы была видна подстветка по типам файлов?
3. Хелп и подсказки на русском языке, а интерфейс на английском - он может быть и русским? В настройках ничего такого не увидел.

Konrad25
17-12-2007, 09:07
итак давно обещал выложить mc c подсветкой файлов по расширению + поддержку utf8, выклаываю.
извиняюсь, объясните чайнику, как это установить?

dimaka
17-12-2007, 09:13
извиняюсь, объясните чайнику, как это установить?
Установить просто, скачать, распаковать куда нить на роутре (например tmp/harddisk и дать команду


ipkg install /tmp/harddisk/mc_4.6.1-6_mipsel.ipk

nightrus
17-12-2007, 09:14
пасиб за пакет!
но маленькое НО, раз уж сделал такую темку "Компиляция мс", то имхо нужно описать по шагам, как делал... кому нужно почитает, сделает для себя сборку, например включит поддержку самбы или еще что?

и кстати, как бороться вот с таким? в путти указывал и linux и xterm, в .profile соответственно...
http://bestpics.ru/full/mc.PNG

angel_il
17-12-2007, 10:16
2 nightrus:
добавь в ~/.mc/ini (ини-файл мс)
строки

[Colors]
base_color=dfocus=white,black:input=gray,black:edi tbold=blue,black:editmarked=black,lightgray:editno rmal=lightgray,black:normal=gray,black:marked=brig htcyan,black:executable=magenta,black:directory=wh ite,black:link=blue,black:device=blue,black:specia l=green,black:core=red,black:source=blue,black:hid den=gray,black:temp=red,black:doc=brightgreen,blac k:archive=green,black:source=brightgray,black:medi a=brightmagenta,black:graph=brightmagenta,black:da tabase=lightgray,black
только перед добавлением выключи автосохранение в mc.

angel_il
17-12-2007, 10:27
1. Куда прописать "export LANG="ru_RU.UTF-8""? в post-boot прописал - никакго эффекта это не дает, если дать команду перед запуском mc - все работает как должно.

в например post-boot
только не export LANG="ru_RU.UTF-8" а
например


echo "export LANG=ru_RU.UTF-8">>/etc/profile

у меня там примерно следующее

echo "export TERMINFO=/opt/share/terminfo">>/etc/profile
echo "alias mc=\"mc -a\"">>/etc/profile
echo "export LANG=ru_RU.UTF-8">>/etc/profile


косая -> \ в данном примере - это для того чтобы кавычка считалась символом кавычки а не окраничителем текста.
символов ">" должно быть два чтобы не затирать файл /etc/profile а дописывать туда.


2. Что сделать для того. чтобы была видна подстветка по типам файлов?

по умолчанию она включена.


3. Хелп и подсказки на русском языке, а интерфейс на английском - он может быть и русским? В настройках ничего такого не увидел.
он может быть и русским, но пока я не понял как производить корректную локализацию программ, под нашим девайсом. Классический метод почему то не работает. :(

dimaka
17-12-2007, 10:39
у меня там примерно следующее

echo "export TERMINFO=/opt/share/terminfo">>/etc/profile
echo "alias mc=\"mc -a\"">>/etc/profile
echo "export LANG=ru_RU.UTF-8">>/etc/profile



Wow! после этих волшебных строк все заработало и даже появилась подсветка. Спасибо!

catmat
17-12-2007, 10:53
запускаю mc -a , а всеравно в SecureCRT псевдографики нет. В путти все гуд.

angel_il
17-12-2007, 11:13
запускаю mc -a , а всеравно в SecureCRT псевдографики нет. В путти все гуд.

дак -a это чтобы вместо псевдографики рамки рисовались с помощью "+" "-" "|"

catmat
17-12-2007, 11:18
дак -a это чтобы вместо псевдографики рамки рисовались с помощью "+" "-" "|"

Я так и подозревал... то есть в SecureCRT никак не получить псевдографику и русский?

angel_il
17-12-2007, 11:27
а что в SecureCRT есть такого чего нет в putty?
вопрос чисто для общего развития.

angel_il
17-12-2007, 11:29
Я так и подозревал... то есть в SecureCRT никак не получить псевдографику и русский?

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

catmat
17-12-2007, 11:44
а что в SecureCRT есть такого чего нет в putty?
вопрос чисто для общего развития.
Да просто по работе приходится таскать флешку с SecureCRT и профилями к разным серверам. Там же прописан и домашний роутер. Да и привык я как-то к нему, удобнее путти, лично для меня. Да хотя бы быстрее он путти в режиме туннеля. Тот же оракл быстрее работает через туннелинг в SecureCrt нежли в путти.

в чем проблема никак не пойму, я честно говоря даже не замечаю разницы, по большому то счету.
Да вообщем действительно, разница небольшая, но все же было интересно, отчего не работает в SecureCRT то, что работает в Putty.

Собственно это, как я понял, проблема самого терминала (http://forums.vandyke.com/showthread.php?t=896&highlight=cyrillic). Так что вопрос видимо снимается до выхода SecureCRT 6.0 или поиска нормального шрифта UTF-8 для него.

angel_il
17-12-2007, 12:15
1) насколько помню SecureCRT платная.
2) >"Да хотя бы быстрее он путти в режиме туннеля"
ясно, для меня это не критично.

Mentor
17-12-2007, 12:20
Кто ищет тот всегда найдет :)
Пишем
export LANG='ru_RU.KOI8-R'
В SecureCRT ставим соответсвующую кодировку и галочку на Unicode line-drawing characters и вуаля..
http://i13.tinypic.com/6laz521.png

vladspbru
17-12-2007, 12:52
Большое спасибо за работу.
А как сделать бы так чтобы mc обновился командой
ipkg upgrade

тоесть залить на сервер (ну не знаю я *nix сы)

angel_il
17-12-2007, 13:30
А как сделать бы так чтобы mc обновился командой
ipkg upgrade
собрать все патчи воедино, подчистить, подготовить mc.mk файл и убедить oleo в том что данная версия круче :)
чуть по позже этим займусь если не вылезет существенных багов.
Мне бы еще хотелось бы победить кроскомпиляцию, пока что получается только нативно собрать mc, а при кросскомпиляции вылезают проблемы с хидерами.

azhur
17-12-2007, 15:22
СПАСИБО!!!!
(сорри за капс)

Marks
17-12-2007, 18:18
:)Спасибо!:)

KRandall
17-12-2007, 22:11
Спасибо за решение :)

angel_il
18-12-2007, 06:17
хе-хе нашел косяк, не входит в архивы (или это только у меня?) буду разбираться.

VOVA_iS
18-12-2007, 06:21
хе-хе нашел косяк, не входит в архивы (или это только у меня?) буду разбираться.

Не только у тебя... У меня тоже не входит

Mentor
18-12-2007, 08:22
Для решения проблемы с архивами надо в каталог /opt/share/mc положить файл mc.ext например из сырцов коммандера (см. вложение)

angel_il
18-12-2007, 08:36
Для решения проблемы с архивами надо в каталог /opt/share/mc положить файл mc.ext например из сырцов коммандера (см. вложение)

понятно, забыл закинуть значит в пакет, то то я и удивился, после
make install все было ok, а после make clean, ipkg install пакет_с_мс перестал в архивы заходить, поправлю.

angel_il
18-12-2007, 08:44
только вот чего не пойму, почему у всех расскраска не правильная, я веть включил в комплект свой ini файл с со своей расскрасской.
на всякий случай продублирую. надо создать секцию [Colors] и вставить туда параметры которые я пыкладывал несколькими постами выше.


base_color=dfocus=white,black:input=gray,black:edi tbold=blue,black:editmarked=black,lightgray:editno rmal=lightgray,black:normal=gray,black:marked=brig htcyan,black:executable=magenta,black:directory=wh ite,black:link=blue,black:device=blue,black:specia l=green,black:core=red,black:source=blue,black:hid den=gray,black:temp=red,black:doc=brightgreen,blac k:archive=green,black:source=brightgray,black:medi a=brightmagenta,black:graph=brightmagenta,black:da tabase=lightgray,black

Konrad25
18-12-2007, 09:13
Спасибо за сборку!
жалко, что с кодировками не удалось добиться идилии.

angel_il
18-12-2007, 09:54
"жалко, что с кодировками не удалось добиться идилии."
Мне в редакторе самому надо перекодировку, по этому не слезу пока не порешаю :))
PS: я же правильно понял что проблема с кодировками это в редакторе имелось ввиду?

angel_il
18-12-2007, 13:00
ну уж чтобы идилия была
то положите файл cedit.menu в папку /opt/share/mc/
следующего содержания

#----------------------- Begin common section ---------------------------------

w view `view 1251 as utf-8'
TMPFILE=`mktemp ${MC_TMPDIR:-/tmp}/mcview.iconv.%f.XXXXXX` || exit 1
iconv -f WINDOWS-1251 -t utf8 %f >$TMPFILE
mcview $TMPFILE
rm -f $TMPFILE

k view `view koi8-r as utf-8'
TMPFILE=`mktemp ${MC_TMPDIR:-/tmp}/mcview.iconv.%f.XXXXXX` || exit 1
iconv -f KOI8-R -t utf8 %f >$TMPFILE
mcview $TMPFILE
rm -f $TMPFILE

#-------------------------- End of common section -----------------------------

или из аттача cedit.menu.txt только надо убрать расширение txt (пришлось переименовать чтобы движок форума разрешил подцепить)

angel_il
18-12-2007, 13:05
использовать так
в редакторе mc, нажимаем F11, выбираем 1251 to UTF-8
и получаем текущий файл в кодировке UTF-8, наслаждаемся : ))

azhur
18-12-2007, 13:54
только вот чего не пойму, почему у всех расскраска не правильная, я веть включил в комплект свой ini файл с со своей расскрасской.
Я кажется понял в чём тут дело, про крайней мере у меня.
Твой ini файл лёг в /opt/tmp/local/root/.mc/ini
А миднайт сейвит насторойки в /tmp/local/root/.mc/ini

angel_il
18-12-2007, 13:59
>Твой ini файл лёг в /opt/tmp/local/root/.mc/ini
блин вот что значит собирать пакет руками в 3 ночи : ))

al37919
18-12-2007, 14:27
Кстати, совсем по уму было бы отправить его ini файлы куда-нибудь на диск, например в /opt/root, посколько он и cedit жрут у меня 33Кб (хотя и несжатых) ценного пространства во встроенной флаши (всего доступно 64Кб).


du -b ~
205 ./.w3m
0 ./.mc/cedit
11463 ./.mc
1444 ./.ssh
21854 ./.cedit
779 ./.elinks
54353 .

Хотя, в принципе, конечно, проблему можно решить создав симлинк.

angel_il
18-12-2007, 14:33
al37919, логично, но я подозреваю что оно просто в ~/.mc пишет, а переделывать на /opt/... это значит закладываться на то что будет только 1 пользователь, да надо подумать над созданием симлинка при установке.

вобщем подумал :)
будет так, при установке пакете будет создаваться папка /opt/root
там будут настройки и хистори root-а, плюс будет создаваться линк /tmp/local/root/.mc на эту (/opt/root) папку,
место съэкономим, но это не кошерно хранить хистори а /etc/.., но с другой стороны еще более некошерно хранить это самое хистори во флэше.

если есть возражения пожелания то высказывайте.

azhur
18-12-2007, 14:38
al37919, логично, но я подозреваю что оно просто в ~/.mc пишет, а переделывать на /opt/... это значит закладываться на то что будет только 1 пользователь, да надо подумать над созданием симлинка при установке.Он пишет именно в ~/.mc
Но как правильно заметили товарищи, можно наверно в инсталлер заделать создание симлинка, хотя бы для текущего пользователя. И скриптик в комплект приложить для создания симлинков для других юзеров, кому надо. :)

al37919
18-12-2007, 14:42
Немного поэксплуатировал свою же ценную мысль и переложил все файлы относящиеся к пакетам с диска из /usr/local/root в /opt/root, создал симлинки и получил следующую картину:

du -b ~
1444 ./.ssh
4862 .
50 Кб экономии --- впечатляет?!
После архивации правда превращается в 15Кб, но все равно это 1/4 объема файловой системы, которая была занята просто мусором... :(

angel_il
18-12-2007, 14:57
так... ок делаем в /opt/root

angel_il
18-12-2007, 23:07
Выложил новую сборку, поправил недочеты, добавил конвертацию
KOI8-R в UTF-8 и 1251 в UTF-8
вызывается по f11.
Теперь домашняя папка .mc лежит в /opt/root а в ~ ссылка на /opt/root/.mc

KRandall
19-12-2007, 11:13
использовать так
в редакторе mc, нажимаем F11, выбираем 1251 to UTF-8
и получаем текущий файл в кодировке UTF-8, наслаждаемся : ))Попробовал, не получилось, после выбора по F11 перекодировки не происходит. Посмотрел сообщения шелла по Ctrl+O, увидел
# /tmp/mc-admin/mcusrxGBrwb
/tmp/mc-admin/mcusrxGBrwb: /tmp/mc-admin/mcusrxGBrwb: 2: mktemp: not foundсделал
ipkg install mktempтеперь ругается вот так
# /tmp/mc-admin/mcusrw8A5gd
/tmp/mc-admin/mcusrw8A5gd: /tmp/mc-admin/mcusrw8A5gd: 3: iconv: not foundГде взять iconv? Установка gconv-modules не помогла...
Вот на всякий случай
[admin@router /]$ ipkg list_installed
analog - 6.0-2 - The most popular logfile analyser in the world.
apr - 1.2.11-1 - Apache Portable Runtime library
apr-util - 1.2.10-4 - Apache Portable Runtime utilities library
autoconf - 2.61-2 - Creating scripts to configure source code packages using templates
automake - 1.10-2 - Creates GNU standards-compliant Makefiles from template files
bash - 3.2.17-1 - A bourne style shell
bison - 2.3-2 - a general-purpose parser generator that converts an annotated context-free grammar into an LALR(1) or GLR parser for that gramm
buildroot - 4.1.1-12 - uClibc compilation toolchain
bzip2 - 1.0.4-2 - Very high-quality data compression program
coreutils - 6.9-6 - Bunch of heavyweight *nix core utilities
cron - 4.1-7 - Standard vixie cron, with cron.d addition
cups - 1.3.4-1 - Common Unix Printing System
cyrus-sasl-libs - 2.1.22-2 - Provides client or server side authentication (see RFC 2222).
diffutils - 2.8.1-6 - contains gnu diff, cmp, sdiff and diff3 to display differences between and among text files
e2fsprogs - 1.40.2-4 - Ext2 Filesystem Utilities
eventlog - 0.2.5-2 - library needed by syslog-ng
expat - 2.0.1-1 - XML Parser library
file - 4.21-1 - Ubiquitous file identification utility.
findutils - 4.2.31-3 - File finding utilities
flex - 2.5.34-1 - Generates programs that perform pattern-matching on text.
flip - 20050821-1 - Utility program to convert text files between UNIX or Mac newlines and DOS linefeed + newlines.
freetype - 2.1.10-4 - Free truetype library
gawk - 3.1.6-1 - Gnu AWK interpreter
gconv-modules - 2.2.5-7 - Provides gconv modules missing from the firmware. These are used by glibc's iconv() implementation.
gdbm - 1.8.3-2 - GNU dbm is a set of database routines that use extensible hashing. It works similar to the standard UNIX dbm routines.
glib - 2.9.6-1 - The GLib library of C routines.
gnutls - 1.6.3-1 - GNU Transport Layer Security Library.
grep - 2.4.2-8 - Global regular expression parser
groff - 1.19.2-2 - front-end for the groff document formatting system
ipkg-opt - 0.99.163-9 - The Itsy Package Manager
less - 416-1 - Less file browser
libart - 2.3.17-2 - 2-d graphics library.
libdb - 4.2.52-3 - Berkeley DB Libraries
libgcrypt - 1.2.4-1 - GNU cryptography libray, needed by gnutls
libgpg-error - 1.4-1 - Error handling library for libgcrypt
libjpeg - 6b-2 - collection of jpeg tools
libpng - 1.2.23-1 - Portable Network Graphics Libraries
libtasn1 - 0.3.10-1 - ASN.1 structure parser library.
libtiff - 3.8.2-1 - Tag Image File Format Libraries
libtool - 1.5.24-1 - Library tools.
libuclibc++ - 0.2.2-4 - C++ standard library designed for use in embedded systems
libxml2 - 2.6.30-2 - Libxml2 is the XML C parser and toolkit developed for the Gnome project.
libxslt - 1.1.22-1 - An XML Stylesheet processor based on libxml2
lighttpd - 1.4.18-1 - A fast webserver with minimal memory footprint.
m4 - 1.4.8-1 - gnu macro processor and compiler front end
make - 3.81-1 - examines files and runs commands necessary for compilation
man - 1.5p-4 - unix manual page reader
mc - 4.6.1-7 -
mktemp - 1.5-1 - Mktemp is a small program to allow safe temporary file creation from shell scripts.
nano - 2.0.6-1 - A pico like editor
ncurses - 5.6-3 - NCurses libraries
ncursesw - 5.6-1 - NCurses libraries with wide char support.
neon - 0.24.7-2 - an HTTP and WebDAV client library, with a C interface
nload - 0.6.0-2 - Nload is a console application which monitors network traffic and bandwidth usage in real time
noip - 2.1.7-1 - www.no-ip.com Dynamic Update Client
openldap-libs - 2.3.38-1 - Open Lightweight Directory Access Protocol
openssl - 0.9.7m-3 - Openssl provides the ssl implementation in libraries libcrypto and libssl, and is needed by many other applications and librari
optware-devel - 6.8-7 - This is a meta package that bundles all the packages required for optware native development.
patch - 2.5.9-3 - applies a diff to produce a patched file
pcre - 7.4-1 - Perl-compatible regular expression library
perl - 5.8.8-17 - Practical Extraction and Report Language.
php - 5.2.5-1 - The php scripting language
php-fcgi - 5.2.5-1 - The php scripting language, built as an fcgi module
pkgconfig - 0.15.0-1 - Package configuration tool
popt - 1.7-2 - A C library for parsing command line parameters.
python - 2.4.4-3 - This is a package that sets up the default python.
python24 - 2.4.4-6 - Python is an interpreted, interactive, object-oriented programming language.
readline - 5.2-2 - The GNU Readline library provides a set of functions for use by applications that allow users to edit command lines as they are
rrdtool - 1.2.23-3 - Round-Robin Database tool. Database collator and plotter
rsync - 2.6.9-4 - fast remote file copy program (like rcp)
samba - 3.0.28-1 - Samba suite provides file and print services to SMB/CIFS clients.
sed - 4.1.5-3 - Stream editor.
slang - 2.1.2-1 - S-Lang is a multi-platform library designed to allow a developer to create robust multi-platform software.
svn - 1.4.5-3 - a compelling replacement for CVS
syslog-ng - 2.0.4-3 - Syslog replacement logging on behalf of remote hosts
tar - 1.18-3 - heavyweight version of the Tape ARchiver
tcpwrappers - 7.6-4 - A library that allows IP level control over ports
uclibc-opt - 0.9.28-12 - micro C library for embedded Linux systems
vsftpd - 2.0.5-1 - ftp daemon with an emphasis on speed and security
wget-ssl - 1.10.2-4 - A network utility to retrieve files from the Web
zlib - 1.2.3-2 - zlib is a library implementing the 'deflate' compression system.
Successfully terminated.
[admin@router /]$

angel_il
19-12-2007, 11:51
блин я то сам его собирал, но он там со статусом деприкэйтед

angel_il
19-12-2007, 12:03
включу ка я его в состав mc...
KRandall
тебе пакет дать?

angel_il
19-12-2007, 12:05
и пожалуй надо бы убрать русский из меню, иначе будут проблемы у тех у кого нет русского.

Mentor
19-12-2007, 14:00
Если нет русского то не надо включать русскую локаль ru_RU. Мне лично например русский ничем в меню не мешает.

angel_il
19-12-2007, 14:15
я имел ввиду в меню редактора по f11

KRandall
19-12-2007, 15:15
включу ка я его в состав mc...
KRandall
тебе пакет дать?Да, выложи пожалуйста

angel_il
19-12-2007, 18:11
а ты libiconv пробовал ставить?
ipkg install libiconv
---

тогда вот
http://holmes.selfip.net/home/downloads/libiconv_1.11-2_mipsel.ipk

KRandall
19-12-2007, 19:01
Ну да, первым делом поискал по форуму про libiconv, выяснил, что в новом репозитарии его нет.
...
Но если уж очень захочется иметь полноценный libiconv, то его вполне можно будет скомпилить и установить самому. Что я, в-общем-то, и сделал.
Это я пока делать не пробовал :)

P.S. Что-то не сохраняет у меня mc установки. Что-то изменяю, делаю Options -> Save setup, выхожу, захожу снова и все по-старому :confused: /tmp/local/root/.mc/ini не изменяется

angel_il
19-12-2007, 20:11
выложи результат.
# ls -la /opt/root
# ls -la /tmp/local/root

KRandall
19-12-2007, 21:15
Вот
[admin@router /]$ ls -la /opt/root
total 12
drwxr-xr-x 3 admin root 4096 2007-12-19 11:54 .
drwxr-xr-x 22 admin root 4096 2007-12-19 14:08 ..
drwxr-xr-x 3 admin root 4096 2007-12-19 11:54 .mc
[admin@router /]$ ls -la /tmp/local/root
total 0
drwx------ 1 admin root 0 2000-01-01 03:00 .
drwxr-xr-x 1 admin root 0 2000-01-01 03:00 ..
lrwxrwxrwx 1 admin root 13 2000-01-01 03:00 .mc -> /opt/root/.mc
[admin@router /]$

angel_il
20-12-2007, 06:21
посмотри еще права на сам ini файл который в .mc

KRandall
20-12-2007, 08:40
[admin@router /]$ ls -la /opt/root/.mc
total 20
drwxr-xr-x 3 admin root 4096 2007-12-19 11:54 .
drwxr-xr-x 3 admin root 4096 2007-12-19 11:54 ..
drwx------ 2 admin root 4096 2007-12-19 11:54 cedit
-rw-r--r-- 1 admin root 4114 2007-12-19 22:05 iniПрава специально не трогал. Сначала стоял mc из репозитания, потом поставил из этой темы сначала 4.6.1-6, потом 4.6.1-7

angel_il
20-12-2007, 09:11
я вечером у себя гляну, как у меня настройки сохраняются.

angel_il
20-12-2007, 18:42
глянул - все сохраняется ;)

KRandall
20-12-2007, 20:01
Я понимаю, что похоже на бред, но тем не менее...
Еще заметил, когда нажимаю "Directory hotlist"
http://krandall.myftp.org/FTP/Download/WL-500gP/Errors/mc/DirHotlist.jpg
получаю вот что
http://krandall.myftp.org/FTP/Download/WL-500gP/Errors/mc/DirHotlistErr.jpg
Дальше что бы я в этом меню ни создавал, ничего не сохраняется. Файла ~/.mc/hotlist нет, пробовал создавать его там, но все одно :confused:

angel_il
20-12-2007, 20:23
а почему у тебя все синее должно было стать черным :) ты точно последний пакет ставил?

KRandall
20-12-2007, 20:32
Да, точно версия 4.6.1-7, сделал еще раз --force-reinstall но результат все тот же. Делал все что в форуме описывалось, еще когда версия 4.6.1-6 была, правда, в черном виде его ни разу не видел :)

angel_il
20-12-2007, 21:37
совместными усилиями победили, дело было в некорректном указании домашней дирректории. Домашнюю директорию root-а поменяли на /tmp/local/root, все заработало :)

Mentor
22-12-2007, 00:15
Немного оффтоп, но все же, я решил собрать iperf, скачал и установил все пакеты, но когда начинаю копмилить саму прогу g++ дожнет с внутренней ошибкой :(


# make
rm -f lib/libdast.a

make[1]: Entering directory `/opt/tmp/iperf/iperf-1.7.0/lib'
g++ -I../cfg -Wall -O2 -pthread -DHAVE_CONFIG_H -c Socket.cpp
Socket.cpp: In constructor ‘Socket::Socket(short unsigned int, bool)’:
Socket.cpp:71: internal compiler error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
make[1]: *** [Socket.o] Error 1
make[1]: Leaving directory `/opt/tmp/iperf/iperf-1.7.0/lib'
make: *** [lib/libdast.a] Error 2

YuriyM
22-12-2007, 01:16
Подскажите в чем может быть ошибка:
инсталлировал пакет mc_4.6.1-6_mipsel.ipk, mc установился в /tmp/harddisk/opt/bin, но приложение не запускается, пишет: -sh: mc: not found.

angel_il
22-12-2007, 08:42
покажите вывод команды

mount

angel_il
22-12-2007, 09:01
Немного оффтоп, но все же, я решил собрать iperf, скачал и установил все пакеты, но когда начинаю копмилить саму прогу g++ дожнет с внутренней ошибкой :(


# make
Socket.cpp:71: internal compiler error: Segmentation fault


а что говорит

free сам иногда забывал включить swap :)

Mentor
22-12-2007, 10:15
а что говорит

free сам иногда забывал включить swap :)


[admin@wl500w root]$ free
total used free shared buffers cached
Mem: 30084 29308 776 0 8688 9444
-/+ buffers/cache: 11176 18908
Swap: 0 0 0


Свопа у меня нет

П.С. iperf нашелся в репозитории, но вопрос с компиляцией все равно пока открыт.
Памяти у меня 32 метра, 18 свободно, компилятору должно хватить.

al37919
22-12-2007, 10:34
компилятору должно хватить.
сомневаюсь. Однако, для установления истины попробуйте создать свапфайл.

angel_il
22-12-2007, 13:52
Свопа у меня нет
нужен! почти все что я собирал, без свопа не собиралось, компилятор загибался из за нехватки памяти.

al37919
01-01-2008, 17:20
Использую mc_4.6.1-7_mipsel.zip с первой страницы темы. При старте mc наблюдается следующее сообщение (его можно увидеть нажав Ctrl-O или после выхода из mc):

Cannot open master side of pty: No such file or directory (2)
Кроме того, если сделать Ctrl-O , то комманду ввести невозможно --- при нажатии любой кнопки мы возвращаемся обратно в 2 синих панели.

Полагаю, что эти две особенности связаны, но пока не понял причины. Еще у кого-нибудь такое есть?

P.S.
TERMINFO=/opt/share/terminfo
TERM=xterm

angel_il
02-01-2008, 10:10
Кроме того, если сделать Ctrl-O , то комманду ввести невозможно --- при нажатии любой кнопки мы возвращаемся обратно в 2 синих панели.

это фича, причем сделано специально патчем (не мной :) ) не знаю зачем, на PC для себя собираю с опцией сабшел.
Могу вот чего посоветовать в данном случае чтобы пользоваться "Tab Completion" надо в обучении клавиш на комбинацию [Completion/M-tab] определить сочетание Shift+Tab тогда во всех полях ввода можно будет пользоваться подстановкой полного имени по клавишам Shift+Tab, довольно удобно (по крайней мере на порядок удобнее штатного esc+tab)

по поводу Cannot open master side of pty: No such file or directory (2) и сказать то ничего не могу - не встречался.

angel_il
06-01-2008, 02:11
обновилась сборка mc с поддержкой utf-8.
большое спасибо al37919 за помощь в устранении баго-фичи с subshell
если у вас в качестве шела установлен bash или tcsh обновитесь у вас появится возможность выполнять команды в сабшеле.
Спасибо. Приятного отдыха (с) :)

piezomotor
08-01-2008, 19:54
А вот лично мне собрать удалось. С дебиановскими патчами.

Тут много умных программеров - не то что в Индии...

Может кто поможет - http://www.wl500g.info/showthread.php?t=12168&highlight=cutter

Спасибо!

Zyxmon
17-01-2008, 19:16
Во "все" архивы входит, в tgz, rar .... В zip не могу заставить:confused:
Уже и пути в /opt/share/mc/extfs/uzip поправил, вроде все нужное установил (perl, zip, unzip, mktemp ...) не хватает чего-то. Да и наверняка более простой вариант, не требующий perl, файла /opt/share/mc/extfs/uzip существует. Не подскажет кто?

angel_il
17-01-2008, 20:36
Во "все" архивы входит, в tgz, rar .... В zip не могу заставить:confused:
Уже и пути в /opt/share/mc/extfs/uzip поправил, вроде все нужное установил (perl, zip, unzip, mktemp ...) не хватает чего-то. Да и наверняка более простой вариант, не требующий perl, файла /opt/share/mc/extfs/uzip существует. Не подскажет кто?

необходимо исправить
/opt/share/mc/extfs/uzip файл, в строках
my $app_zip = "/usr/bin/zip";
# Location of the unzip program
my $app_unzip = "/usr/bin/unzip";
необходимо поправить пути к архиваторам чтобы получилось вот так
my $app_zip = "/opt/bin/zip";
# Location of the unzip program
my $app_unzip = "/opt/bin/unzip";

PS: буду делать новую версию пакета учту это дело.

Zyxmon
17-01-2008, 20:41
В том то и дело, что перед тем как писать, исправил (как и первую строку #! /opt/bin/perl) - не помогло :(

мне кажется нужно ввобще переписать /opt/share/mc/extfs/uzip с заменой perl на gawk.

angel_il
17-01-2008, 20:46
В том то и дело, что перед тем как писать, исправил (как и первую строку #! /opt/bin/perl) - не помогло :(

мне кажется нужно ввобще переписать /opt/share/mc/extfs/uzip с заменой perl на gawk.

прочти мое сообщение ВНИМАТЕЛЬНО! :)

намекаю не #! /opt/bin/perl менять надо!

Zyxmon
17-01-2008, 20:53
Так я сразу и поменял, уже написал об этом.

[admin@asus root]$ cat /opt/share/mc/extfs/uzip | more
#! /opt/bin/perl -w
#
# zip file archive Virtual File System for Midnight Commander
# Version 1.4.0 (2001-08-07).
#
# (C) 2000-2001 Oskar Liljeblad <osk@hem.passagen.se>.
#

use POSIX;
use File::Basename;
use strict;

#
# Configuration options
#

# Location of the zip program
my $app_zip = "/opt/bin/zip";
# Location of the unzip program
my $app_unzip = "/opt/bin/unzip";
# Set this to 1 if zipinfo (unzip -Z) is to be used (recommended), otherwise 0.
my $op_has_zipinfo = 0;

Проверяю на всякий

[admin@asus root]$ perl -c /opt/share/mc/extfs/uzip
/opt/share/mc/extfs/uzip syntax OK

Еще раз конечно прочитаю внимательно. Но или у меня какой то пакет криво встал, или нехватает чего.
PS C помощью unzip архив естественно распаковывается.

angel_il
17-01-2008, 20:57
Так я сразу и поменял, уже написал об этом.

[admin@asus root]$ cat /opt/share/mc/extfs/uzip | more
#! /opt/bin/perl -w
#
# zip file archive Virtual File System for Midnight Commander
# Version 1.4.0 (2001-08-07).
#
# (C) 2000-2001 Oskar Liljeblad <osk@hem.passagen.se>.
#

use POSIX;
use File::Basename;
use strict;

#
# Configuration options
#

# Location of the zip program
my $app_zip = "/opt/bin/zip";
# Location of the unzip program
my $app_unzip = "/opt/bin/unzip";
# Set this to 1 if zipinfo (unzip -Z) is to be used (recommended), otherwise 0.
my $op_has_zipinfo = 0;

Проверяю на всякий

[admin@asus root]$ perl -c /opt/share/mc/extfs/uzip
/opt/share/mc/extfs/uzip syntax OK

Еще раз конечно прочитаю внимательно. Но или у меня какой то пакет криво встал, или нехватает чего.
PS C помощью unzip архив естественно распаковывается.

У меня в архивы входит, естественно после исправления путей, а также просматривает и копирует из архива (zip) файлы.

angel_il
17-01-2008, 21:00
перепишешь под /bin/sh будет хорошо. :) мне тоже не очень нравится что нужен perl, но самомму возиться с тем что и так работает лениво.

nightrus
18-01-2008, 08:23
поправил /opt/share/mc/extfs/uzip
поставил ipkg install unzip

все ок, заходит...

зы поставил ipkg install unrar, заходит в rar

Zyxmon
18-01-2008, 20:09
Побороть заход в zip архивы пока не удалось. При нажатии Enter на rar архиве mc пишет внизу "sh: file: not found", но заходит. На на zip - только пишет это и все - пример http://zyxmon.streamclub.ru/tmp/mc.png

Зато удалось в проекте Midnight Commander 4.1.X-MP (http://mc.linuxinside.com/cgi-bin/dir.cgi) найти uzip который не использует perl. angel_il сообщил, что это работает. Можно пробовать. Собственно в проекте заявлено

- VFS: All vfs scripts must be realized in sh+awk or in c/cc.
Perl, Python, Ruby, Lisp and Java must not be used!

Zyxmon
18-01-2008, 20:36
"А ларчик то просто открывался" (С) не мой. file о которым была ошибка - это пакет. Поставил пакет file (ipkg install file) и все заработало ;)

SancheSZ
10-02-2008, 08:52
Позволю себе вернуться к проблеме кодировок.

Установил последнюю сборку из первого поста данной темы.

перед запуском mc делаю вручную

export LANG="ru-RU.UTF-8"
export TERM="xterm"
export TERMINFO="/opt/share/terminfo"

в клиенте (виндовый putty) выставлена перекодировка в UTF-8
русские файлы н винте присутствуют в кодировке UTF-8 (превью новой прошивки от Олега)
через samba3 они корректно отображются

запускаю mc

вижу что:

1. русские файлы отображаются нормально лишь частично (не все буквы)
2. псевдографика неправильно выводится (в частности вместо вертикальных черточек имеем 'x')
3. вместо строки "Совет:" внизу - вопросики

если запускать

mc -a

то вторая проблема уходит, хотя и выглядит не так красиво

тертью проблему можно отключить в опциях

короче говоря - что я делаю не так ?

al37919
10-02-2008, 09:05
LANG="ru_RU.UTF-8"

SancheSZ
10-02-2008, 09:59
al37919, спасибо! проглючило маленько :)

собственно все 3 проблемы ушли )
единственное что с правой стороы каждой панели по вертикали как бы скроллбар идет
так вот этот скроллбар не черный как остальной фон, а какой-то серый

или так задумано?

angel_il
10-02-2008, 13:57
al37919, спасибо! проглючило маленько :)

собственно все 3 проблемы ушли )
единственное что с правой стороы каждой панели по вертикали как бы скроллбар идет
так вот этот скроллбар не черный как остальной фон, а какой-то серый

или так задумано?

можно скриншот, может так и забумано.

nightrus
26-02-2008, 21:50
ну а че не сделать сборку с монтированием шар?

gekk
27-02-2008, 18:30
У меня почему то не работатет в mc вставка по правой кнопке мыши
Что надо поправить?

angel_il
27-02-2008, 18:31
У меня почему то не работатет в mc вставка по правой кнопке мыши
Что надо поправить?

а ssh клиент какой?

angel_il
27-02-2008, 18:33
ну а че не сделать сборку с монтированием шар?

это smbfs чтоли? только там ничего не монтируется.

gekk
27-02-2008, 19:26
а ssh клиент какой?


Я использую putty. Соединяюсь по telnet.

al37919
27-02-2008, 19:28
У меня почему то не работатет в mc вставка по правой кнопке мыши
в mc copy/paste с шифтом

gekk
27-02-2008, 19:32
в mc copy/paste с шифтом

спасибо :)

oxygen121
29-03-2008, 20:07
Не подскажете , что то я не нашел , может конечно плохо искал,
почему у меня в mc фон , который должен быть синии черный , и как бы левая и правая панель черно белые ?

al37919
29-03-2008, 20:34
http://wl500g.info/showthread.php?t=13661&highlight=midnight

oxygen121
29-03-2008, 20:42
Не , он как бы цветной , курсор , имена файлов разными цветами светятся , просто как бы цвета не стандартные для mc , как тут http://wl500g.info/showpost.php?p=73631&postcount=108

Bozer
19-04-2008, 21:18
Я захожу через телнет в мс, когда пытаюсь нажимать, например F4 оно мне в низу в командной строке пишет какие-то левые цифры или буквы, при этом при попытке выйти нажимая F10 не выходит, так как вводится другой символ. Пробовал писать
export TERMINFO="/opt/share/terminfo"
export TERM="xterm"
/opt/bin/mc

так как написано здесь (http://wl500g.info/showthread.php?t=13661&highlight=midnight+commander) (похожая тема), то работает до первого выхода с мс. Потом тоже самое. (роутер не перезагружаю, с телнета не выхожу а работать перестает)

joka
13-05-2008, 18:16
на форуме видел скриншоны MC с русским интерфейсом,но нигде не нашел,как его получить,
подскажите плиз поподробней как это сделать?
Прошивка 1.9.2.7-10

joka
24-05-2008, 11:41
Установить просто, скачать, распаковать куда нить на роутре (например tmp/harddisk и дать команду

Код:
ipkg install /tmp/harddisk/mc_4.6.1-6_mipsel.ipk
разархивирую в папку /opt/data/ftp/incoming/
выполняю ipkg update
ipkg install /opt/data/ftp/incoming/mc_4.6.1-8_mipsel.ipk
в ответ :ipkg:/opt/data/ftp/incoming/mc_4.6.1-8_mipsel.ipk: No such file or directory Noting to be done
An error ocurred ,return value : 4
Collected errors :
Cannot find package /opt/data/ftp/incoming/mc_4.6.1-8_mipsel.ipk.
Check the spelling or perhaps run 'ipkg update'

что я делаю не так? Файл /opt/data/ftp/incoming/mc_4.6.1-8_mipsel
лежит.Разархивировал правда в винде,копировал по FTP.Установлен МС из репозитария.
Спасибо.

DafT
24-05-2008, 14:28
вопрос в мс тот что идет из репозитория не работает связка Ctrl+O для перехода в режим консоли, вернее оно переходит, но работать в консоли нельзя....это можно какнибудь поправить?

AndreyPopov
24-05-2008, 14:32
вопрос в мс тот что идет из репозитория не работает связка Ctrl+O для перехода в режим консоли, вернее оно переходит, но работать в консоли нельзя....это можно какнибудь поправить?

у меня работает :confused:

EugeenB
24-05-2008, 18:58
вопрос в мс тот что идет из репозитория не работает связка Ctrl+O для перехода в режим консоли, вернее оно переходит, но работать в консоли нельзя....это можно какнибудь поправить?У меня тоже такое было: чёрный экран и ни буковок, ни командной строки.
Вылечилось перебором терминалов, задаваемых в "export TERM=". Перебирай: xterm, linux, vt100, vt101, vt102, ansi... , пока не набредёшь на наиболее подходящий к твоим условиям.

barada85
14-06-2008, 01:00
почему в первом посте подпись "неактуально" ?? из-за
[admin@wl500g root]$ mc -V
GNU Midnight Commander 4.6.1
Virtual File System: tarfs, extfs, cpiofs, ftpfs, fish, undelfs
With builtin Editor
Using system-installed S-Lang library with terminfo database
With subshell support as default
With support for background operations
With mouse support on xterm
With multiple codepages support

???
Однако 4.6.1 не желает работать с юникодом

[admin@wl500g root]$ set | grep LANG
LANG='ru_RU.UTF-8'

парни, подскажите

KASRU
12-09-2008, 15:02
Привет!

Кто-нибудь пробовал собирать вот этот GNU Midnight Commander 4.1.X-MP ?
http://mc.linuxinside.com/cgi-bin/dir.cgi

У него идея такая он не зависит не откаких библиотек типа ncurses, glib и т.п.

Кто попробует его собрать??

angel_il
13-09-2008, 19:50
Привет!

Кто-нибудь пробовал собирать вот этот GNU Midnight Commander 4.1.X-MP ?
http://mc.linuxinside.com/cgi-bin/dir.cgi

У него идея такая он не зависит не откаких библиотек типа ncurses, glib и т.п.

Кто попробует его собрать??

а смысла особого нет, в тот что я собрал я включил и подсветку файлов и еще что то, так что текущая сборка перекрывает функционал 4.1.X-MP

felix_cat
12-10-2008, 02:17
скачал пакеты с первого поста - не могу распаковать - и в винде, и в коробке пишет - архив поврежден. чем запаковано? что я делаю не так?

UPD: скачал непосредственно коробкой - распаковалось нормально, работает :)

KASRU
26-11-2008, 14:40
Привет,

Устанвил себе на ASUS Midnight Commander из пакета mc_4.6.1-8_mipsel.zip
Переменные среды такие:


[root@wl-500 root]$ set
HOME='/usr/local/root'
IFS='
'
LANG='ru_RU.UTF-8'
LOGNAME='root'
PATH='/opt/sbin:/opt/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'
PPID='1252'
PS1='[\u@\h \W]$ '
PS2='> '
PS4='+ '
PWD='/tmp/local/root'
SHELL='/bin/sh'
TERM='xterm'
TERMINFO='/opt/share/terminfo'
USER='root'
_='mc'
[root@wl-500 root]$

Использую PuTTY Release 0.60

Но при запуске 'mc' или 'mc -a' отображает тверные знаки, вместо линий.
Подскажите, какие настроки надо сделать на роутете или в PuTTY.

Спасибо.
Александр

angel_il
26-11-2008, 19:59
HOME='/usr/local/root'
IFS='
'
LANG='ru_RU.UTF-8'
LOGNAME='admin'
MC_TMPDIR='/tmp/mc-admin'
PATH='/opt/sbin:/opt/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'
PPID='545'
PS1='\w \$ '
PS2='> '
PS4='+ '
PWD='/home/makesub/mc-utf+fhl'
SHELL='/bin/sh'
TERM='xterm'
TERMINFO='/opt/share/terminfo'
USER='admin'

KASRU
27-11-2008, 15:25
angel_il спасибо, заработал, после смены шрифта, линии стали рисоваться, твердых знаков нет.

sauron093
15-12-2008, 10:04
Поставил последнюю версию. настроил кодировку. с отображением русских букв - все ок. вот только непривычный черный фон... хочется вернуть на синий, вот только не понял как...

userouter
15-12-2008, 12:22
Поставил последнюю версию. настроил кодировку. с отображением русских букв - все ок. вот только непривычный черный фон... хочется вернуть на синий, вот только не понял как...

попробуй так запустить

mc -c

angel_il
15-12-2008, 12:34
в файле mc.ini

sauron093
15-12-2008, 15:21
в файле mc.ini


ага... спасиб. уже правлю, но что-то напряжно методом наинаучнейшего тыка подгонять расцветку :confused:

народ, ни у кого нету mc.ini настроенного под синий фон?

bbsc
15-12-2008, 20:11
Да просто удалите секцию настройки цветов.

Markiz
26-12-2008, 19:11
только у меня скачанные из шапки архивы не открываются? Винрар пишет: неожиданный конец архива. На роутере пытался чем-то открыть тоже какая-то ошибка.

all-x
02-01-2009, 09:44
Поставил 4.6.1-8, заметил такой мелкий баг: при определенной ширине консоли (в частности, 80), неправильно ставится разделитель колонок в строке с Name Name в редиме Brief file list. Если растягивать консоль, то при некоторых значениях палочка рисуется там, где надо, а при некоторых - на одну позицию левее. Похоже на ошибку округления. Если в User defined mode вбить half type name | type name - палочка становится на свое место. На всякий - вот доки, там описаны все эти half type name: http://www.opennet.ru/docs/RUS/mc/mc-file_man.html.gz

slaynew
04-01-2009, 10:58
А никто не пробовал собрать такой русский форк mc http://mc.redhat-club.org/ ? Я на своих десктопах уже перешел на него.
PS. Проект довольно активно развивается в последнее время.

angel_il
05-01-2009, 18:45
вот только что вернулся из поездки, взял последнюю версию из гит репозитария, пытаюсь собрать... если получится выложу результаты...

angel_il
05-01-2009, 18:46
только у меня скачанные из шапки архивы не открываются? Винрар пишет: неожиданный конец архива. На роутере пытался чем-то открыть тоже какая-то ошибка.

извиняюсь а причем тут винрар?

angel_il
05-01-2009, 19:37
как ни странно все собралось, завтра пакет выложу.

slaynew
06-01-2009, 06:48
вот только что вернулся из поездки, взял последнюю версию из гит репозитария, пытаюсь собрать... если получится выложу результаты...

из git... а какую ветку взяли? надо брать mc-ru-fork

а вообще пока лучше брать из старого svn репозитария, т.к. на гит они начали мигрировать только неделю назад, там полный бардак еще

angel_il
06-01-2009, 07:48
из найденных косяков нашел кривой ввод русского текста т.е. оно вообще не вводится.
Собирал из utf-8 еслия я правильно понимаю смысл
git branch --track utf-8 origin/utf-8
никогда не имел дела с git
попробую mc-ru-fork
скорее всего проблема с русским в редакторе должна решиться...

slaynew
06-01-2009, 08:18
из найденных косяков нашел кривой ввод русского текста т.е. оно вообще не вводится.
Собирал из utf-8 еслия я правильно понимаю смысл
git branch --track utf-8 origin/utf-8
никогда не имел дела с git
попробую mc-ru-fork
скорее всего проблема с русским в редакторе должна решиться...

то что вы собрали это старый 4.6.1 с патчами для utf.
еще раз посоветую брать из SVN: http://mc.redhat-club.org/trac/wiki/DownLoadMc

angel_il
06-01-2009, 09:05
то что вы собрали это старый 4.6.1 с патчами для utf.
еще раз посоветую брать из SVN: http://mc.redhat-club.org/trac/wiki/DownLoadMc


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

angel_il
06-01-2009, 18:01
ну в общем докладываю, все плохо... надо будет пилить... к сожалению с редактором у меня пока не получилось нифига, буквы русские не вводятся, жаль...

slaynew
06-01-2009, 19:07
ну в общем докладываю, все плохо... надо будет пилить... к сожалению с редактором у меня пока не получилось нифига, буквы русские не вводятся, жаль...

жаль. а может на их трак http://mc.redhat-club.org/trac/timeline тикетов накидать с этими проблемами?

а с чем еще, кроме ввода по-русски, есть проблемы?

theMIROn
06-01-2009, 19:17
с зависимостями и, соответственно, размером

angel_il
06-01-2009, 19:39
жаль. а может на их трак http://mc.redhat-club.org/trac/timeline тикетов накидать с этими проблемами?

а с чем еще, кроме ввода по-русски, есть проблемы?

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

angel_il
07-01-2009, 14:13
ну... докладываю еще раз :) собрал из svn репозитария, все хорошо :) понадобился даже не напильник а надфиль. с русским все ок.

bbsc
07-01-2009, 14:15
angel_il, дык, эта...
Чего там докладывать - выкладывайте ;)

angel_il
07-01-2009, 14:59
angel_il, дык, эта...
Чего там докладывать - выкладывайте ;)

хотел еще свои патчи наложить, ну ок, сейчас выложу то что есть. С патчем потом...

angel_il
07-01-2009, 20:04
ну собственно выложил новый mc в шапке.

bbsc
07-01-2009, 20:16
angel_il, спасибо.
Может, я чего пропустил... или не так сделал...
Но при запуске:

[~]$ mc
mc: can't load library 'libiconv.so.2'
Такого файла у меня нет вобще.

angel_il
08-01-2009, 07:41
angel_il, спасибо.
Может, я чего пропустил... или не так сделал...
Но при запуске:

[~]$ mc
mc: can't load library 'libiconv.so.2'
Такого файла у меня нет вобще.

поставь :)

bbsc
08-01-2009, 08:10
поставь :)
Спасибо за добрый совет :)
Если я правильно понял, это пакет iconv.
В репозитарии его нет, вчера нашел в этой теме одну ссылку - мне она показалась дохлой.
Подскажи, пожалуйста, где взять?

angel_il
08-01-2009, 09:29
Спасибо за добрый совет :)
Если я правильно понял, это пакет iconv.
В репозитарии его нет, вчера нашел в этой теме одну ссылку - мне она показалась дохлой.
Подскажи, пожалуйста, где взять?

да не за что, в шапке выложил :)

slaynew
08-01-2009, 10:16
ну собственно выложил новый mc в шапке.

поставил, тоже отчитываюсь :) у меня просто куча багов:

1) в Options/Display bits на выбор только одна кодировка - "Other 8 bit"
2) при нажатии на F4 на любом файле, жалуется что нет /usr/local/root/.mc/cedit/Syntax, далее сегфолтится :( . файлик подложил с десктопной версии - про файлик перестал ругаться, но все равно сегфолт. если просто запускаю mcedit - он запускается, но при вводе любого символа - опять сегфолт....
3) при просмотре файлов по F3: абсолютно вместо всех символов отображаются точки, но при переключении в режим Hex буквы видно нормально..
4) при старте mc ругается:
Warning: file /opt/etc/mc/extfs/extfs.ini not found
Warning: file /opt/etc/mc/extfs/sfs.ini not found
файлики подложил с десктопной версии - больше не ругается.
5) не работают следующие фичи, объявленные в анонсе 4.6.3 тут (http://mc.redhat-club.org/cms/news.php)
- поддержка отображения свободного места в точке монтирования, в которой находится текущий каталог (говоря виндовым языком: показ. свободного места на текущем диске);
- Добавлен патч переключения между точками монтирования по Shift+F1/F2;
6) меню по F2 имеет гораздо меньше пунктов чем на десктопе
7) цветовая схема. черный фон вместо синего - это, я как понял, вы перенесли из предыдущих ваших сборок?

По пунктам 1-3 у меня есть подозрение, что это связано с libiconv. У меня установлен пакет libiconv - 1.11-2
сама либа выглядит так:
lrwxrwxrwx 1 admin root 17 2008-01-01 12:31 libiconv.so.2 -> libiconv.so.2.4.0
-rw-r--r-- 1 admin root 966668 2007-03-03 04:07 libiconv.so.2.4.0

сравните по размеру со своей, если будет отличаться, выложите пожалуйста вашу версию либы.


PS. упс, увидел сообщение, что вы выложили в шапку либу. тока я ее почему-то не вижу ее там :(

bbsc
08-01-2009, 10:34
+ при попытке вызвать встроенный редактор и чего-то поредактировать вылетает с segmentation fault.

angel_il
08-01-2009, 10:38
поставил, тоже отчитываюсь :) у меня просто куча багов:

1) в Options/Display bits на выбор только одна кодировка - "Other 8 bit"
2) при нажатии на F4 на любом файле, жалуется что нет /usr/local/root/.mc/cedit/Syntax, далее сегфолтится :( . файлик подложил с десктопной версии - про файлик перестал ругаться, но все равно сегфолт. если просто запускаю mcedit - он запускается, но при вводе любого символа - опять сегфолт....
3) при просмотре файлов по F3: абсолютно вместо всех символов отображаются точки, но при переключении в режим Hex буквы видно нормально..
4) при старте mc ругается:
Warning: file /opt/etc/mc/extfs/extfs.ini not found
Warning: file /opt/etc/mc/extfs/sfs.ini not found
файлики подложил с десктопной версии - больше не ругается.
5) не работают следующие фичи, объявленные в анонсе 4.6.3 тут (http://mc.redhat-club.org/cms/news.php)
- поддержка отображения свободного места в точке монтирования, в которой находится текущий каталог (говоря виндовым языком: показ. свободного места на текущем диске);
- Добавлен патч переключения между точками монтирования по Shift+F1/F2;
6) меню по F2 имеет гораздо меньше пунктов чем на десктопе
7) цветовая схема. черный фон вместо синего - это, я как понял, вы перенесли из предыдущих ваших сборок?

По пунктам 1-3 у меня есть подозрение, что это связано с libiconv. У меня установлен пакет libiconv - 1.11-2
сама либа выглядит так:
lrwxrwxrwx 1 admin root 17 2008-01-01 12:31 libiconv.so.2 -> libiconv.so.2.4.0
-rw-r--r-- 1 admin root 966668 2007-03-03 04:07 libiconv.so.2.4.0

сравните по размеру со своей, если будет отличаться, выложите пожалуйста вашу версию либы.


PS. упс, увидел сообщение, что вы выложили в шапку либу. тока я ее почему-то не вижу ее там :(

спасибо за багрепорт, сейчас у себя все снесу, и попробую с нуля поставить пакеты, я mc накатывал на 4.6.1-8 поэтому может не нашел каких то косяков...



ls -la libiconv.so.2.4.0
-rw-r--r-- 1 admin root 934472 2007-11-23 01:43 libiconv.so.2.4.0

по поводу пакета закосячил, выложил а "сохранить" не нажал.

slaynew
08-01-2009, 10:57
Поставил ваш iconv - ничего не поменялось. Попутно выявился еще глюк:
8) при нажатии на .zip архив пишет "Inconsistent extfs archive Segmentation fault", сам mc при этом не вылетает. с помощью unzip архив распаковался нормально.

PS. вдруг важно - у меня прошивка от Олега старенькая все еще стоит - 1.9.2.7-8

angel_il
08-01-2009, 13:50
Поставил ваш iconv - ничего не поменялось. Попутно выявился еще глюк:
8) при нажатии на .zip архив пишет "Inconsistent extfs archive Segmentation fault", сам mc при этом не вылетает. с помощью unzip архив распаковался нормально.

PS. вдруг важно - у меня прошивка от Олега старенькая все еще стоит - 1.9.2.7-8

так сейчас обновлю пакет.

angel_il
08-01-2009, 14:59
обновил .

bbsc
08-01-2009, 15:06
angel_il, спасибо, теперь гораздо лучше.

angel_il
08-01-2009, 15:27
angel_il, спасибо, теперь гораздо лучше.

Работает?! :) нюансы есть?

bbsc
08-01-2009, 15:41
angel_il, пока не нашёл :)

slaynew
08-01-2009, 16:31
Работает?! :) нюансы есть?

Спасибо, сейчас стало почти все супер. из моих предыдущих багов остались 5 и 8.

и еще вот че обнаружилось:

9) при подключении с помощью Shell link (ssh) после коннекта, внизу экрана появляется строка для ввода пароля, но сам пароль не получается ввести. точнее после этого mc вообще ни на че не реагирует. ctrl-c не помогает. если убить процесс mc, то еще остается висящим процесс ssh.

ну и та проблемка с кодировками панелей, в частности с русскими файлами при smb подключении, но это уже проблема самого этого форка mc, разработчики в курсе.

angel_il
08-01-2009, 16:43
Спасибо, сейчас стало почти все супер. из моих предыдущих багов остались 5 и 8.

и еще вот че обнаружилось:

м... поколупаю...



9) при подключении с помощью Shell link (ssh) после коннекта, внизу экрана появляется строка для ввода пароля, но сам пароль не получается ввести. точнее после этого mc вообще ни на че не реагирует. ctrl-c не помогает. если убить процесс mc, то еще остается висящим процесс ssh.

ну и та проблемка с кодировками панелей, в частности с русскими файлами при smb подключении, но это уже проблема самого этого форка mc, разработчики в курсе.

чем не нравится putty ? тот самы который лучший ssh клиент :)

angel_il
08-01-2009, 16:54
5) не работают следующие фичи, объявленные в анонсе 4.6.3 тут
- поддержка отображения свободного места в точке монтирования, в которой находится текущий каталог (говоря виндовым языком: показ. свободного места на текущем диске);
- Добавлен патч переключения между точками монтирования по Shift+F1/F2;

см. скриншот


7) цветовая схема. черный фон вместо синего - это, я как понял, вы перенесли из предыдущих ваших сборок?

да, чтобы стал синим просто удалите секцию [Colors] из
~/.mc/ini

п. 8
не нашел :)

slaynew
08-01-2009, 18:29
м... поколупаю...



чем не нравится putty ? тот самы который лучший ssh клиент :)

я часто пользуюсь этой фичей mc чтобы забирать на роутер файлики с других linux хостов по ssh где не подняты ftp и samba.

slaynew
08-01-2009, 18:32
см. скриншот

это у вас новый билд с исправлением? или просто у меня не работает?



п. 8
не нашел :)

8) при нажатии на .zip архив пишет "Inconsistent extfs archive Segmentation fault", сам mc при этом не вылетает. с помощью unzip архив распаковался нормально.

bbsc
09-01-2009, 07:52
это у вас новый билд с исправлением? или просто у меня не работает?Кстати, у меня тоже не работает.
Вот что любопытно: если в панели вместо списка файлов включить Info, то видим картинку как на вложении.
Такое ощущение, что какой-то нужный пакет у меня не установлен.

angel_il
09-01-2009, 08:28
Кстати, у меня тоже не работает.
Вот что любопытно: если в панели вместо списка файлов включить Info, то видим картинку как на вложении.
Такое ощущение, что какой-то нужный пакет у меня не установлен.

хм...
у меня вот так...

bbsc
09-01-2009, 08:37
angel_il, это при нажатии Ctrl+F2 список точек монтирования появляется?
Можно Ваш список установленных пакетов?
Мой во вложении.

angel_il
09-01-2009, 08:42
angel_il, это при нажатии Ctrl+F2 список точек монтирования появляется?
Можно Ваш список установленных пакетов?
Мой во вложении.

оно по shift+f2 а не по Ctrl+f2

bbsc
09-01-2009, 09:03
оно по shift+f2 а не по Ctrl+f2Да, верно, писал по памяти, ошибся.
Но всё равно не работает :(.
Такое ощущение, что в моей системе, в отличие от Вашей, mc ничего не знает о файловых системах и точках монтирования.
Вы fstab используете?

Хм... Посмотрел Ваш список... Есть над чем подумать :)

angel_il
09-01-2009, 09:06
Да, верно, писал по памяти, ошибся.
Но всё равно не работает :(.
Такое ощущение, что в моей системе, в отличие от Вашей, mc ничего не знает о файловых системах и точках монтирования.
Вы fstab используете?

использую.



Хм... Посмотрел Ваш список... Есть над чем подумать :)

да закосорезил я со списком :), список обновил...

bbsc
12-01-2009, 14:57
Так, к сожалению, и не получилось у меня добиться в последней версии mc отображения инфы о текущей файловой системе :(.
Доустановка пакетов не помогла, разве что buildroot не ставил.
Чего еще придумать - не знаю, буду благодарен за совет.
Интересно, неужели я один такой и у всех все работает?

slaynew
12-01-2009, 15:09
Интересно, неужели я один такой и у всех все работает?
так то я об этой проблеме изначально заявил. и она у меня тоже не решилась.
ps. buildroot у меня есть.

angel_il
12-01-2009, 15:50
вываливается по сегфолту при редактировании?
или про инфо о ФС?

bbsc
12-01-2009, 17:16
Нет, не вываливается.
Инфо работает, но оно как на скрине вверху:
Filesystem: Unknown
Device: Unknown

Редактирование работает нормально. Правда, где там "Перекодировка файлов при редактировании и происмотре" так и не понял.

angel_il
12-01-2009, 18:45
а что говорит
cat /etc/fstab
mount
df
ls /opt/bin/mc -la
echo $LANG

bbsc
12-01-2009, 18:55
[~]$ cat /etc/fstab
# device Mountpoint FStype Options Dump Pass#
/dev/discs/disc1/part1 /opt ext3 rw,noatime 1 1
/dev/discs/disc0/part1 /home ext3 rw,noatime 1 1
[~]$ df
Filesystem 1K-blocks Used Available Use% Mounted on
rootfs 3072 3072 0 100% /
/dev/root 3072 3072 0 100% /
/dev/discs/disc1/part1
1970572 1720892 149580 93% /opt
/dev/discs/disc0/part1
76920416 23814012 49260384 33% /home
[~]$ mount
/dev/root on / type squashfs (ro)
none on /dev type devfs (rw)
proc on /proc type proc (rw)
ramfs on /tmp type ramfs (rw)
usbfs on /proc/bus/usb type usbfs (rw)
/dev/discs/disc1/part1 on /opt type ext3 (rw,noatime)
/dev/discs/disc0/part1 on /home type ext3 (rw,noatime)
[~]$ ll /opt/bin/mc
-rwxr-xr-x 1 admin root 1104756 2009-01-07 18:20 /opt/bin/mc
[~]$ echo $LANG
ru_RU.UTF-8
[~]$


P.S. Не знаю, существенно или нет, но fstab у меня формируется динамически скриптом в pre-mount.

angel_il
12-01-2009, 19:28
а если из под рута запустить mc все те же симптомы?
есть аська? 106 171 753

bbsc
12-01-2009, 19:30
Так кроме рута никого в системе нету.

Аська есть. 811 0 448

angel_il
16-01-2009, 10:26
Открылось мне сегодня знание великое. :)
Есть оказывается в природе такой вот форк putty begPutty http://qww.cz/Ctrl-Home-and-Shift-Arrows-in-Putty-Linux.html
в котором нормально работают Ctrl+Home, Ctrl+End, Ctrl+Fx, Shift+Arrows
а это значит что в редакторе mcedit теперь полноценно поддерживаются нужные сочетания клавиш.

theMIROn
16-01-2009, 11:43
в котором нормально работают Ctrl+Home, Ctrl+End, Ctrl+Fx, Shift+Arrowsвах вах вах

-=serg=-
20-01-2009, 11:34
mc_4.6.3-2 вроде работает, не падает, но в инфо тоже:
Filesystem: Unknown
Device: Unknown

angel_il
20-01-2009, 13:24
mc_4.6.3-2 вроде работает, не падает, но в инфо тоже:
Filesystem: Unknown
Device: Unknown

выйти из mc потом
rm ~/.mc/ini

slaynew
20-01-2009, 14:54
выйти из mc потом
rm ~/.mc/ini

попробовал. настройки слетели (видно по цветовой схеме), а в инфо ничего не поменялось :(

-=serg=-
20-01-2009, 19:01
Тоже самое.

angel_il
20-01-2009, 19:34
попробовал. настройки слетели (видно по цветовой схеме), а в инфо ничего не поменялось :(

ну я не знаю, ну стукнись 106,171,753

bbsc
23-01-2009, 10:54
Картина с кривым отображением mc инфы о ФС проясняется.
Насколько мне удалось выяснить, последнему билду (4.6.3-2) не подходит busybox, встроенный в прошивку, вернее - его mount.

Поэтму желающие наблюдать инфу о текущей ФС в окне mc, делают следующее:
1. ipkg install busybox . Это установит в /opt busybox 1.10.3-1. К сожалению, его mount не может обходиться без /etc/mtab, поэтому нужен следующий шаг.
2. ln -s /proc/mounts /etc/mtab
3. echo "/etc/mtab" >> /tmp/local/.files
4. flashfs save && flashfs commit && flashfs enable && reboot

Честно говоря, не вижу причин ради этой фичи менять busybox.
Было бы замечательно, если бы angel_il собрал mc, способный работать со штатным busybox-ом, имхо.

angel_il
23-01-2009, 11:13
Картина с кривым отображением mc инфы о ФС проясняется.
Насколько мне удалось выяснить, последнему билду (4.6.3-2) не подходит busybox, встроенный в прошивку, вернее - его mount.

Поэтму желающие наблюдать инфу о текущей ФС в окне mc, делают следующее:
1. ipkg install busybox . Это установит в /opt busybox 1.10.3-1. К сожалению, его mount не может обходиться без /etc/mtab, поэтому нужен следующий шаг.
2. ln -s /proc/mounts /etc/mtab
3. echo "/etc/mtab" >> /tmp/local/.files
4. flashfs save && flashfs commit && flashfs enable && reboot

Честно говоря, не вижу причин ради этой фичи менять busybox.
Было бы замечательно, если бы angel_il собрал mc, способный работать со штатным busybox-ом, имхо.

попробовать можно...

bbsc
23-01-2009, 15:39
Прошу прощения, я ошибся в предыдущем посте.
Установка busybox не требуется, остальное - в силе.
Т.е. нужно создать софтлинк /etc/mtab на /proc/mounts и сделать его нестираемым при перезагрузке.
mc будет нормально показывать инфу о файловой системе.
Сделать нестираемым его можно, добавив в /tmp/local/.files или дописав ln -s /proc/mounts /etc/mtab в файл /tmp/local/sbin/post-mount .

angel_il
23-01-2009, 23:43
Т.е. нужно создать софтлинк /etc/mtab на /proc/mounts
дык а я разьве не тоже самое тебе говорил? :)

bbsc
24-01-2009, 06:49
angel_il, наверное, говорил, просто я не понял :).
Я почему-то понял, что вся проблема в ~/.mc/ini, а он оказался ни при чем.
Как бы то ни было, спасибо за помощь.

Кстати, после создания софтлинка /etc/mtab инфо о ФС начинает работать во всех mc: и в том, что в репозитарии, и в 4.6.1 и в 4.6.3, причем с их дефолтным ~/.mc/ini.

sshumov
03-02-2009, 10:28
Я установил из первого поста mc_4.6.3.-2_mipsel и libiconv_1.11-2_mipsel.
Настроил его под admin(root). Все заработало, как и ожидалось. :) Потом захотелось запустить mc под обычным пользователем из группы nobody. Первая ошибка была связана с невозможностью создать директорию /tmp/mc-user (отсутствие прав). :confused: Хорошо решил создавать эту папку при загрузке routera. MC стал запускаться без ошибок. :) Но при попытки просмотреть-зайти в tar-архив, опять ошибка, связанная с правами на запуск временного файла созданного mc в папке /tmp/mc-user. :confused: Как заставить правильно работать mc под пользователем? Можно ли сменить временный каталог для работы mc?

DemonGloom
03-02-2009, 10:52
chmod -r 777 /tmp/mc-user
Такая команда разрешит запись в папку и подпапки кому попало...

sshumov
03-02-2009, 11:32
chmod -r 777 /tmp/mc-user
Такая команда разрешит запись в папку и подпапки кому попало...

При запуске mc меняет разрешение на 700 для .tmp/mc-user :(

lagshmi
14-02-2009, 15:28
Привет друзья!
У меня почему-то зип файлы не распаковываются, говорит архивы битые... а еще возможно ли так сделать, чтоб имена папок и файлов в UTF8 отображались корректно в mc
Спасибо!
т.е. если добавить export LANG=ru_RU.UTF-8 то мс начинает выдавать советы на русском и в консоле начинаю отображаться нечто похлжее на пҐп╟пЇп╡п╟пҐп╦п╣\ п©п╬-я─я┐я│я│п╨п╦ вместо ?????????????????? ??????????? (это название папки на русском)
Вопрос: как сделать чтоб в консоли и мс пҐп╟пЇп╡п╟пҐп╦п╣\ п©п╬-я─я┐я│я│п╨п╦ - отображалось по-русски?

bbsc
14-02-2009, 17:33
Вопрос: как сделать чтоб в консоли и мс пҐп╟пЇп╡п╟пҐп╦п╣\ п©п╬-я─я┐я│я│п╨п╦ - отображалось по-русски?Чтобы в консоли - настроить локаль.
Чтобы в mc - юзать сборку из этого топика.

lagshmi
14-02-2009, 17:52
Чтобы в консоли - настроить локаль.
Чтобы в mc - юзать сборку из этого топика.
локаль??? у меня опенврт на хранилище сотит? вы о чем?
как его локаоизовать?
Можно вас попрасить перезвалить сборку в этом топике почему-то у меня архивы скачиваются отсюда битые

al37919
14-02-2009, 17:54
и еще не забыть выставить в putty utf8

bbsc
14-02-2009, 18:13
локаль??? у меня опенврт на хранилище сотит? вы о чем?
Я об этом: http://ru.wikipedia.org/wiki/Локаль

lagshmi
14-02-2009, 18:24
Я об этом: http://ru.wikipedia.org/wiki/Локаль

не тупи а?
как локализовать лучше подскажи.

bbsc
14-02-2009, 18:35
не тупи а?
как локализовать лучше подскажи.
Э..э... прошу прощения, если туплю именно я.
К сожалению, мне неизвестно, как настраивать локаль в openWRT и желания разбираться нет.
Здесь, на этом форуме, речь идет о роутерах Asus.

Что касается "битых" zip-файлов (это, видимо, касается файлов libiconv_1.11-2_mipsel.001.zip и libiconv_1.11-2_mipsel.002.zip), то можно сделать так:

[/]$ cd /opt/tmp
[/opt/tmp]$ wget http://wl500g.info/attachment.php?attachmentid=4054&d=1231410728
[/opt/tmp]$ wget http://wl500g.info/attachment.php?attachmentid=4055&d=1231410773
[/opt/tmp]$ cat ./attachment.php?attachmentid\=405* > aaa.zip
[/opt/tmp]$ unzip ./aaa.zip
[/opt/tmp]$ ipkg install ./libiconv_1.11-2_mipsel.ipk

lagshmi
14-02-2009, 19:06
теперь вообще mc не работает
выдает
Configuring mc
rm: cannot stat '/tmp/local/root/.mc': Not a directory
ln: /tmp/local/root/.mc: Not a directory
postinst script returned status 1
ERROR: mc.postinst returned 1

vectorm
14-02-2009, 20:13
спасибо за идею 2х файдлов.
но битые все файлы)
Нормальные все файлы.
переименовывайте файлы аттачментов форума сразу при скачивании.

wget attachment_number -O ./filename.zip
Либо качайте ББ и заливайте в роутер по Самбе или FTP.