The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Выпуск файлового менеджера Midnight Commander 4.8.29"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Заметили полезную информацию ? Пожалуйста добавьте в FAQ на WIKI.
. "Выпуск файлового менеджера Midnight Commander 4.8.29" +1 +/
Сообщение от WatchCat (ok), 07-Фев-23, 11:07 
> Что конкретно сломано? А то слов чересчур много, а информации ноль.

Сейчас слов будет еще больше,причем более раздражительных для сторонников "идейной чистоты" в линуксе.
Сломано отображение части второй половины ascii таблицы по F3/F4 при использовании однобайтной локали.

Чтобы версия 4.8.13 нормально показывала вторую половину таблицы достаточно закомментировать пару строчек в исходнике:

static inline int
is_8bit_printable (unsigned char c)
{
    /* "Full 8 bits output" doesn't work on xterm */
/*    if (mc_global.tty.xterm_flag)
        return is_iso_printable (c);

    return (c > 31 && c != 127 && c != 155);
*/
    return (c > 31 );
    
}
Утверждение "Full 8 bits output" doesn't work on xterm является ложным уже лет так двадцать,требуется лишь правильная настройка xterm и шрифт где все символы есть.
С более новыми версиями MC так просто уже не получится. На что я и намекал,говоря о сломаной работе с однобайтовыми кодировками.

С этой проблемой столкнулся давно,когда прикручивал локаль CP866 для работы с унаследованными массивами данных на одной из прежних работ. Ну и дома по той же причине сделал. Более подробно,с нужными патчами и конфигами здесь:
https://debianforum.ru/index.php?topic=15610.0
По сей день поддерживаю актуальность этих патчей(с 2008 года) - это замечание для тех кто любит повторять "тебе надо - ты и делай,это же опенсорс". Я сделал. К сожалению не имею навыков(и нужного "блата") для пропихивания патчей в апстрим (и в Иксы и в MC).

Любителям поговорить о "ненужности" однобайтных кодировок можно заглянуть например по этим ссылкам - у людей возникали такие же надобности как и у меня:
https://vtitov.blogspot.com/2014/07/dos-cp866-linux-xterm.html
https://linuxmint.com.ru/viewtopic.php?t=5798
Также можно посмотреть на счетчик скачивания у моего патча - за пару лет это потребовалось двум десяткам человека как минимум. А сколько скачало с даты первой публикации (2008г) не знаю так как там где я это размещал счетчиков нет.

А вот более новый MC приучить к показыванию полностью второй половины ascii таблицы у меня терпения не хватило так как особой надобности небыло - меня и так всё устраивает в версии 4.8.13.
И мне вообще непонятно зачем авторы MC решают за пользователя какие символы во второй половине таблицы у него "printable",а какие нет. Как будто не знают что существуют кодировки где вторая половина таблицы активно используется. Хотя если это американцы то могут и не знать.
Кстати,у белорусов есть кодировка cp1133,с ней те же проблемы будут. Хотя она официально поддерживается в Иксах,в отличие от cp866 (почему-то).

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Выпуск файлового менеджера Midnight Commander 4.8.29, opennews, 15-Янв-23, 09:02  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру