The OpenNET Project / Index page

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



Индекс форумов
Составление сообщения

Исходное сообщение
"Выпуск файлового менеджера Midnight Commander 4.8.29"
Отправлено WatchCat, 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 (почему-то).

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



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

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