Форум OlegON > Компьютеры и Программное обеспечение > Операционные системы и программное обеспечение > Linux

Midnight Commander - русские имена файлов из цифр по Shell link : Linux

28.04.2024 13:54


15.01.2024 12:44
OlegON
 
До сих пор не нашел ничего лучше для работы с файлами по SSH, чем Midnight Commander, то есть mc.
К сожалению, с переходом на Fedora 39 файлы с русскими именами на удаленном хосте стали отображаться с именами в виде последовательности цифр.
Никакие приседания с конфигурациями не помогали, вычищал все и менял разные направления подключений. Если Fedora 39, то все, вместо русских имен и вообще всего, что должно отображаться через кодировку UTF-8 нормально, оставались цифры. Причем, достать эти файлы уже было никак нельзя, однобокая конвертация. Проблема именно в работе с сервером, то есть если сервером, например, Fedora 38 - проблем нет.

Самый простой способ проверить - включаете у себя SSH, например, systemctl enable --now sshd и в меню Midnight Commander 4.8.30 выбираете Shell link на свой же хост.

Вот, как выглядит скопированный файлик с именем "Тест" на удаленном хосте

Откатиться некуда. Выяснилось, что можно поправить, благодаря тому, что fish в mc вывернут исходниками.

Идете в файлик /usr/libexec/mc/fish/ls и в 126 строке меняете строку
Код:
use Fcntl;
на строку
Код:
use Fcntl ":mode";
и все замечательно работает. В новых версиях mc это поправлено.
Часовой пояс GMT +3, время: 13:54.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.