В репозиториях для планшета есть аж два Midnight Commander'а, и оба кривы до невозможности.
Так как на десктопе mc это моя основная рабочая оболочка, первая проба пера для Нокии - именно он.
UPDATE: Теперь mc находится в репозитории Maemo Extras для diablo и chinook, так что установка его не должна представлять проблему - запустите диспетчер приложений, и в разделе Инструменты должно появиться приложение mc с синей квадратной иконкой.
Обязательный в таких случаях скриншот:
Версия 4.6.2-pre1 с патчами из Fedora, ибо в дебиане миднайт слегка протухший. Если кому интересны исходники/патчи - они лежат там же.
Порт полноценный, с переводом на все языки, с поддержкой подсветки синтаксиса для всех поддерживаемых языков программирования и так далее. В итоге на Убунту, который у меня крутится в эмуляторе для работы с Nokia SDK я поставил именно его, ессно перекомпилировав сначала под x86 :-)
За неимением функциональных клавиш - либо тыкаем мышкой на нижнюю строку, либо нажимаем <ESC>[0-9], где ESC - кнопка с повёрнутой против часовой стрелки стрелкой (
) на передней панели.
Чтобы нормально работал sub-shell, ставим bash. Лучшее из того, что имеется - пакет bash3 с nitapps.com. С другими шеллами эта фича не работает, это ограничение самого mc.
Чтобы можно было заходить в архивы/распаковывать файлы ставим соответствующие архиваторы. В репозиториях можно найти unrar, bzip2, unzip.
Кто бы ещё подсказал, где найти сам zip...
Отредактированно zap (10-07-2008 00:10:11)
Неактивен
Отличный порт. Все замечательно работает. Большое спасибо!
PS: рекомендую попробовать пропихнуть пакет в один из крупных репозиториев. В те же meaemo-extras, например. Думаю, многие будут рады увидеть нормальный MC у себя на таблетке.
Неактивен
Дак для начала надо на кроликах испытать ![]()
Неактивен
попробовал поставить поверх существующего, не удалось, написало что mc уже установлен, причем как оказалось имеющийся mc в списке установленных приложений не показывается. apt-get remove mc не срабатывает,
/home/user # apt-get remove mc
Reading package lists... Done
Building dependency tree... Done
The following packages will be REMOVED:
mc
0 upgraded, 0 newly installed, 1 to remove and 44 not upgraded.
Need to get 0B of archives.
After unpacking 2400kB disk space will be freed.
Do you want to continue [Y/n]? y
(Reading database ... 20637 files and directories currently installed.)
Removing mc ...
W: Couldn't stat source package list http://cs.ozerki.net
chinook/main Packages (/var/lib/apt/lists/cs.ozerki.net_zap_maemo_dists_chinook_main_binary-armel_Packages) - stat (2 No such file or directory)
W: You may want to run apt-get update to correct these problems
/home/user #
что дальше делать не знаю... :-( поставить не удалось...
все удалить получилось а вот при установке выдает ошибку.
/home/user # apt-get -d install mc
Reading package lists... Done
Building dependency tree... Done
Suggested packages:
perl mime-support zip links w3m lynx arj
The following NEW packages will be installed:
mc
0 upgraded, 1 newly installed, 0 to remove and 44 not upgraded.
Need to get 0B/765kB of archives.
After unpacking 2400kB of additional disk space will be used.
WARNING: The following packages cannot be authenticated!
mc
Install these packages without verification [y/N]? y
Download complete and in download only mode
W: Couldn't stat source package list http://cs.ozerki.net
chinook/main Packages (/var/lib/apt/lists/cs.ozerki.net_zap_maemo_dists_chinook_main_binary-armel_Packages) - stat (2 No such file or directory)
W: You may want to run apt-get update to correct these problems
/home/user #
Отредактированно dimawert (06-07-2008 14:02:30)
Активен
У меня все прекрасно накатилось поверх установленного из, кажется, репозитория elkins.org. (Ставил через Application Manager)
А почему /home/user # apt-get -d install mc? Почему бы не установить после скачивания?
Имхо, удалять старый mc следовало через dpkg -r mc.
Отредактированно wickedxghoul (06-07-2008 15:48:27)
Неактивен
"Шрифты - отстой" (c) ![]()
Рекомендую terminus. Взять можно, например, тут: http://lushnikov.net/storage/terminus.tgz
. Распаковывать прямо в корень, само ляжет куда надо.
upd: поправил ссылку
Отредактированно Max (07-07-2008 07:14:13)
Неактивен
Max говорит:
"Шрифты - отстой" (c)
Рекомендую terminus. Взять можно, например, тут: http://lushnikov.net/storage/terminus.tgz.Распаковывать прямо в корень, само ляжет куда надо.
или отсюда: http://www.is-vn.bg/hamster/ 
Неактивен
Настораживает вот это:
W: Couldn't stat source package list http://cs.ozerki.net
chinook/main Packages
У меня нет хранилища для chinook, только diablo. Хотя сейчас сделаю симлинк, вроде бы пакеты от дьяблы должны без проблем пойти на чинуке.
По шрифтам - люблю DejaVu Sans Mono либо Lucida Console, причём последний рендерится через freetype просто шикарно, в отличие от виндового рендерера, уж не знаю как мелкомягким это удалось :-) Кстати, сильно не хватает в терминалке опции 'не использовать bold для ярких цветов', которая есть в gnome-terminal'е. Надо будет пропатчить osso-xterm. Можно попробовать и terminus, хотя imho битмаповские шрифты не так красивы, как нормально отхинтованный векторный шрифт :-)
Отредактированно zap (07-07-2008 03:51:21)
Неактивен
sergk говорит:
или отсюда: http://www.is-vn.bg/hamster/
Или отсюда, да. А потом собрать.
Неактивен
zap говорит:
Кто бы ещё подсказал, где найти сам zip...
Там же, где unzip:
https://garage.maemo.org/frs/?group_id=91 
Неактивен
Что хотелось бы поправить в mc для maemo:
1) кнопка джойстика как enter, а не как вызов пальцевой клавы
2) чтобы не открывалась клава при управлении стилусом, кроме в command line. но это сложнее сделать.
Неактивен
прошло немного дальше, теперь выдает The following information may help to resolve the situation:
The following packages have unmet dependencies:
mc: Depends: libglib2.0-0 (>= 2.12.12-1osso10) but 2.12.12-1osso9 is to be installed
E: Broken packages
/home/user #
ставлю по линку с это страницы.
Активен
Увы, как оказалось в дьябле слишком новые либы :-)
Можешь попробовать установить в chinook glib2.0 из дьяблы:
http://stage.maemo.org/pool/maemo4.1/fr … _armel.deb 
Думаю, всё должно пройти без проблем.
Интересно, если я пропихну пакет в extras, у них есть автосборщик который будет собирать пакет для ITOS2006, 2007, 2008? Как-то не хочется заморачиваться и ставить себе четыре разных SDK.
Dali, у меня кнопка джойстика именно как Enter и работает. То есть центральная кнопка джойстика, если ты её имеешь в виду.
Что же до открывания клавы - не знаю, возможно ли это. Это же не gtk приложение, а просто обычное консольное. Поднимать кучу либ только чтобы отрубить клаву... гм.
Это уж наверное лучше в терминале сделать такую опцию, как думаешь? Всё равно терминал у меня следующий в очереди на ковыряние.
Неактивен
zap говорит:
...
Dali, у меня кнопка джойстика именно как Enter и работает. То есть центральная кнопка джойстика, если ты её имеешь в виду.
Что же до открывания клавы - не знаю, возможно ли это. Это же не gtk приложение, а просто обычное консольное. Поднимать кучу либ только чтобы отрубить клаву... гм.
...
А у меня, как видимо и у Dali, центральная кнопка вызывает экранную клаву... (У меня N800)
Активен
aboris говорит:
А у меня, как видимо и у Dali, центральная кнопка вызывает экранную клаву... (У меня N800)
Видно действительно, разные действия в 810 и 800. У меня работает как enter (810).
А про маемо-ехтра - было бы очень здорово.
На форуму есть тема про это - думаю народ поможет ![]()
Неактивен
aboris говорит:
zap говорит:
...
Dali, у меня кнопка джойстика именно как Enter и работает. То есть центральная кнопка джойстика, если ты её имеешь в виду.
Что же до открывания клавы - не знаю, возможно ли это. Это же не gtk приложение, а просто обычное консольное. Поднимать кучу либ только чтобы отрубить клаву... гм.
...А у меня, как видимо и у Dali, центральная кнопка вызывает экранную клаву... (У меня N800)
%-O надо же, а я не знал.
Это какая-то особенность N800, надо выяснять - аппаратные коды клавиш разные, или просто раскладка такая, или это gtk так реагирует. Это только в терминалке такая фича, или во всех программах?
Можно попробовать сделать "cat /dev/input/event0 >file", и нажать интересующие нас кнопки, потом ctrl+C и глянуть в файл какие там коды. Каждый евент имеет длину 32 байт, код клавиши находится по смещению 0x0A в каждом пакете. Например, я нажимал кнопки "Up", "Down", "Left", "Right", "Center" и получил коды 67 6C 69 6A 60. В принципе, код кнопки можно устанавливать командой setkeycodes, но её нету в стандартном дистрибутиве. Либо поменять код кнопки в X11 командой xmodmap, он-то как раз есть.
Отредактированно zap (08-07-2008 00:22:11)
Неактивен
Не ловится event от центральной кнопки... Сразу и молча появляется/исчезает экранная клава.
Активен
zap говорит:
Это какая-то особенность N800, надо выяснять - аппаратные коды клавиш разные, или просто раскладка такая, или это gtk так реагирует. Это только в терминалке такая фича, или во всех программах?
Можно попробовать сделать "cat /dev/input/event0 >file",
В прогах почти везде, где поле ввода, вызывается клава (если отключить пвльцевую, то обычная). Если не в поле ввода, как энтер. Но в некоторых может иметь и запрограммированное действие.
Эвенты не перехватываются никакие.
Неактивен
zap говорит:
Что же до открывания клавы - не знаю, возможно ли это. Это же не gtk приложение, а просто обычное консольное. Поднимать кучу либ только чтобы отрубить клаву... гм.
Это уж наверное лучше в терминале сделать такую опцию, как думаешь? Всё равно терминал у меня следующий в очереди на ковыряние.
Это именно в MC требуется определять, что если тыкаем в строке ввода (командная строка или поле в диалоге), отрабатывается mouse click и открывается клава, а в других местах - только mouse click. Но это конечно сложно.
Проще сделать (хоть и неудобно пользоваться) вызов клавы кнопкой в терминале (как в VNC viewer).
PS: В терминале хотелось бы получить кнопку Alt рядом с Ctrl. MC без неё почти неюзабельна. Есть не только полезные хоткеи, но и такие, у которых нет соответствия в меню (Alt + Enter, A, P, N, I, S)
Неактивен
Dali говорит:
Это именно в MC требуется определять, что если тыкаем в строке ввода (командная строка или поле в диалоге), отрабатывается mouse click и открывается клава, а в других местах - только mouse click. Но это конечно сложно.
mc - консольная программа. И о том, куда ткнуто мышкой, он узнает от терминала, в котором запущен. А терминал открывает клаву по любому тыку в своем окошке. Так что патчить надо именно терминал.
Но я, честно говоря, не вижу смысла. Enter дублируется на виртуальной клавиатуре. Проще на ней и жать.
А для перемещения по каталогам проще включить в mc "Lynx-like motion". Войти в каталог - стрелка вправо. Выйти - стрелка влево.
Неактивен
The following information may help to resolve the situation:
The following packages have unmet dependencies:
mc: Depends: file but it is not installable
Depends: libglib2.0-0 (>= 2.12.12-1osso10) but 2.12.12-1osso9 is to be installed
E: Broken packages
вот такое пишет... скачал по ссылки ввыше файлик libglib, пишет "Несовместимый пакет приложений"....
что посетуете, господа?
Неактивен
Я пересобрал mc, теперь он зависит от libglib2.0-0 (>=2.0) и от libc6 (>= 2.3). Надеюсь, что этого достаточно, чтобы установить его хоть на 770ю с исходной прошивкой.
Неактивен
Max говорит:
Dali говорит:
Это именно в MC требуется определять, что если тыкаем в строке ввода (командная строка или поле в диалоге), отрабатывается mouse click и открывается клава, а в других местах - только mouse click. Но это конечно сложно.
mc - консольная программа. И о том, куда ткнуто мышкой, он узнает от терминала, в котором запущен. А терминал открывает клаву по любому тыку в своем окошке. Так что патчить надо именно терминал.
Согласен
Но я, честно говоря, не вижу смысла. Enter дублируется на виртуальной клавиатуре. Проще на ней и жать.
А для перемещения по каталогам проще включить в mc "Lynx-like motion". Войти в каталог - стрелка вправо. Выйти - стрелка влево.
У Вас, возможно, N810. А на N800 при каждой операции в меню открывается клава, и для MC остаётся ровно половина экрана, в которой умещается несколько строк. Меня это убивает.
Всё-таки надо клаву вызывать кнопкой в терминале.
Неактивен
IMHO, выход один: делать для mc на N800 нехилдонизированный терминал. Это моментально сняло бы вопросы к юзабельности mc, но настолько геморно, да и держать 2 терминала - излишество нехорошее 8-)... Видимо, mc на N800 не жить. 8-( Разве что под ssh с ББ.
Активен
Dali говорит:
У Вас, возможно, N810. А на N800 при каждой операции в меню открывается клава, и для MC остаётся ровно половина экрана, в которой умещается несколько строк. Меня это убивает.
Всё-таки надо клаву вызывать кнопкой в терминале.
У меня тоже n800. Хождение по меню напрягает не сильно. Можно esc, 9, а далее стрелками. Клава, отъедающая половину окна, напрягает сильнее, да.
Неактивен