Linux для всех → Поддержка SFTP в midnight commander
Это перевод заметки о моем тестировании поддержки SFTP в midnight commander. Оригинал на английском опубликован в моем блоге.
Продолжаю следить за разработкой поддержки SFTP в midnight commander, на этой неделе общался с автором — в поддержке sftp появилась авторизация через ssh-agent. На радостях я быстренько накидал пакет и затестил его.
Продолжаю следить за разработкой поддержки SFTP в midnight commander, на этой неделе общался с автором — в поддержке sftp появилась авторизация через ssh-agent. На радостях я быстренько накидал пакет и затестил его.
Linux для всех → Сборочная среда для проекта Midnight Commander — продолжение
Начало
В первой части я представил новый сервис сборки бинарных пакетов файлового менеджера Midnight Commander для Debian/Ubuntu. В комментариях справедливо указали на недостаток технического описания самой среды и я пообещал, что выложу подробности как только код будет приведен в божеский вид. Прошло две недели, появилось немного времени, чтобы стабилизировать функционал и причесать код (он все еще ужасен, но вроде работает как задумано), так что пора выполнить обещанное.
В первой части я представил новый сервис сборки бинарных пакетов файлового менеджера Midnight Commander для Debian/Ubuntu. В комментариях справедливо указали на недостаток технического описания самой среды и я пообещал, что выложу подробности как только код будет приведен в божеский вид. Прошло две недели, появилось немного времени, чтобы стабилизировать функционал и причесать код (он все еще ужасен, но вроде работает как задумано), так что пора выполнить обещанное.
Linux для всех → Сборочная среда для проекта Midnight Commander из песочницы
Продолжение
Мало кто из знакомых со словами linux, *bsd не знает о Midnight Commander. Я не слишком ошибусь, если скажу, что все поначалу пользовались им. Отличный инструмент для задач, которые он решает, к тому же доступный на многих платформах. Последнее время проект, ранее развиваемый под крылом gnome.org, получил вторую жизнь. Новый сайт проекта радует темпами развития. Вот только поддержка актуальных версий пакетов в дистрибутивах хромает.
Последнее, что доступно в Debian — 4.7.0.9, и это при том, что совсем недавно вышел 4.7.5.4 в котором есть ряд вкусностей. Проект предоставлял бинарные сборки для RedHat-based систем и не поддерживал таковые для Debian/Ubuntu. Я решил восполнить этот пробел, запустив автоматическую сборочную среду.
Мало кто из знакомых со словами linux, *bsd не знает о Midnight Commander. Я не слишком ошибусь, если скажу, что все поначалу пользовались им. Отличный инструмент для задач, которые он решает, к тому же доступный на многих платформах. Последнее время проект, ранее развиваемый под крылом gnome.org, получил вторую жизнь. Новый сайт проекта радует темпами развития. Вот только поддержка актуальных версий пакетов в дистрибутивах хромает.
Последнее, что доступно в Debian — 4.7.0.9, и это при том, что совсем недавно вышел 4.7.5.4 в котором есть ряд вкусностей. Проект предоставлял бинарные сборки для RedHat-based систем и не поддерживал таковые для Debian/Ubuntu. Я решил восполнить этот пробел, запустив автоматическую сборочную среду.
Linux для всех → Поддержка мышки в Midnight Commander запущенного из под tmux/screen
в топике про tmux был поднят вопрос о неработоспособность мыши в случае когда mc запущен в сессии tmux либо screen.
После небольшого исследования функции init_xterm_support, выяснилось что включить поддержку мыши, не прибегая к пересборке mc, можно прямо сейчас, достаточно «правильно» (как того ожидает mc) установить переменную COLORTERM.

Таким образом, если вам необходимо чтобы мышь работала в обычном режиме, поместите следующие строки в файл ~/.profile
Так же отследить решение проблемы можно будет в соответствующем тикете вот тут www.midnight-commander.org/ticket/2479
PS: Буду рад если кому то данная информация пригодится…
UPD: забыл добавить что желательно добавить в ~/.tmux.conf
следующую строку.
если этого не сделать то сочетание shift-стрелки, shift-Fx работать не будут…
После небольшого исследования функции init_xterm_support, выяснилось что включить поддержку мыши, не прибегая к пересборке mc, можно прямо сейчас, достаточно «правильно» (как того ожидает mc) установить переменную COLORTERM.

Таким образом, если вам необходимо чтобы мышь работала в обычном режиме, поместите следующие строки в файл ~/.profile
if [ $TERM = "screen" ]; then
export TERM=xterm
fi
if [ -n "$TMUX" ]; then
export COLORTERM=rxvt
fi
Так же отследить решение проблемы можно будет в соответствующем тикете вот тут www.midnight-commander.org/ticket/2479
PS: Буду рад если кому то данная информация пригодится…
UPD: забыл добавить что желательно добавить в ~/.tmux.conf
следующую строку.
setw -g xterm-keys on
если этого не сделать то сочетание shift-стрелки, shift-Fx работать не будут…
Linux для всех → Релиз файлового менеджера Midnight Commander 4.8.0
Прошли месяцы разработки и мы рады представить новую версию консольного файлового менеджера Midnight Commander 4.8.0-pre1

Из наиболее интересных особенностей в данной версии я бы выделил:
Изменений очень много, полный список можно увидеть тут www.midnight-commander.org/wiki/NEWS-4.8.0-pre1

Из наиболее интересных особенностей в данной версии я бы выделил:
- переезд настроек из $HOME/.mc в каталоги XDG_CONFIG_HOME в соответствии со Стандартом FDO.
- переработка системы VFS (Virtual FS). Теперь это vfsprefix1://vfsdata/vfsdata2 вместо vfsdata/vfsdata2#vfsprefix
- поддержка 256-ти цветных терминалов (в качестве примера можно попробовать скин Xoria256)
- переработка системы макросов в редакторе (работает также как в FAR)
- во встроенном редакторе добавилась возможность, навешивать на произвольное сочетаение клавиш вызов внешних утилит (например компилятора и т.п.)
- появилась функция REDO во встроенном редакторе
- появилась система событий
Изменений очень много, полный список можно увидеть тут www.midnight-commander.org/wiki/NEWS-4.8.0-pre1
Блог компании Селектел → Как изучать исходные тексты
Бувально в тот момент, когда я (не очень успешно) вычитывал ошибки и опечатки в предыдущем посте, bobry предложил обсудить, как сделать в консоли историю (которая, Shift-PgUp).
Очевидным методом сделать что-то связанное с терминалами — посмотреть, как сделано у других и сделать так же. В процессе изучения этого мы обратили внимание на интересную особенность: некоторые программы, показывая содержимое, восстанавливают экран до запуска приложения (mc, vim, nano, less и т.д.). Кроме того, при их запуске исчезает (в xterm/gnome-terminal) скролл-бар.
Для изучения «каким образом» было решено остановиться на MC, как самом старинном (и не зависящем от ncurses) приложении.
Далее идёт роматичная история о том, как mc делает toggle_panel() с большим количеством цитат из исходного кода.
Заодно, читатель сможет посмотреть, как выглядит процесс «посмотри в исходниках».
Очевидным методом сделать что-то связанное с терминалами — посмотреть, как сделано у других и сделать так же. В процессе изучения этого мы обратили внимание на интересную особенность: некоторые программы, показывая содержимое, восстанавливают экран до запуска приложения (mc, vim, nano, less и т.д.). Кроме того, при их запуске исчезает (в xterm/gnome-terminal) скролл-бар.
Для изучения «каким образом» было решено остановиться на MC, как самом старинном (и не зависящем от ncurses) приложении.
Далее идёт роматичная история о том, как mc делает toggle_panel() с большим количеством цитат из исходного кода.
Заодно, читатель сможет посмотреть, как выглядит процесс «посмотри в исходниках».
Linux для всех → Цветовая схема Xoria256 для Midnight Commander из песочницы

Спешу поделиться цветовой схемой Xoria256 для Midnight Commander, которую я сделал, взяв за основу одноимённую схему для редактора vim.
Для тех, кто не знает что такое Midnight Commander — это популярный двухпанельный файловый менеджер для UNIX систем (в т.ч. Linux и Mac OS X). Он работает в текстовом режиме, что делает его незаменимым для визуализации файловой системы и операций с файлами на удалённой UNIX-системе не загружая SSH-соединение.
Для использования схемы необходимо следующее:
Linux для всех → Состоялся стабильный выпуск Midnight Commander 4.7.5
Midnight Commander (MC) — это визуальный консольный файловый менеджер, который позволяет копировать, перемещать и удалять файлы и целые деревья каталогов, искать файлы и запускать команды в своей оболочке. Также включены встроенный просмотрщик и редактор.На прошлой неделе MC был обновлен. Изменения, начиная с версии 4.7.4
Open source → Релиз Midnight Commander 4.7.3
Вышла новая версия консольного файлового менеджера Midnight Commander 4.7.3
Из наиболее интересных особенностей в данной версии я бы выделил:
Полный список изменений можно увидеть тут www.midnight-commander.org/wiki/NEWS-4.7.3
Также вышел релиз стабильной ветви 4.7.0.7
Полный список изменений можно увидеть тут www.midnight-commander.org/wiki/NEWS-4.7.0.7
PS: большое спасибо всем кто помогает проекту.
Из наиболее интересных особенностей в данной версии я бы выделил:
- переключение экранов (действует аналогично похожей функции в FAR)
- копирование/вставка в общий буфер Х (работает и в putty)
- в полях ввода теперь можно помечать текст в shift+стрелки (так же как редакторе)
- файлы в панелях можно помечать shift+стрелки
Полный список изменений можно увидеть тут www.midnight-commander.org/wiki/NEWS-4.7.3
Также вышел релиз стабильной ветви 4.7.0.7
Полный список изменений можно увидеть тут www.midnight-commander.org/wiki/NEWS-4.7.0.7
PS: большое спасибо всем кто помогает проекту.
Персональные блоги → Благодарности Топик
Некоторое время назад, я опубликовал просьбу помочь переписать утилиту, входившую в состав Midnight Commander, и которая в изначальном виде мешала производить кросс-компиляцию. На просьбу откликнулось несколько человек в том числе и sanix, который собственно и проделал 99,99% всей работы, за что ему человеческое спасибо от всех мэйнтейнер mc и от меня лично.
UPD: совсем забыл, утилита войдет в версию 4.7.3, тикет доступен тут www.midnight-commander.org/ticket/45
UPD: совсем забыл, утилита войдет в версию 4.7.3, тикет доступен тут www.midnight-commander.org/ticket/45