Теперь я могу воспроизвести ситуацию и описать, как правильно отображать в mc:
Create 2 Konsole (т.е. поставляется эмулятор KDE x-term со многими дистрибутивами) профили "badstart" и "правильные" через "настройки / управление профилями". в "badstart" нажмите "environment / edit" и введите: TERM = xterm- 256color
Установите «badstart» в качестве «профиля по умолчанию» (на это указывает значок сердца).
«Правильный» профиль просто оставьте нетронутым, просто переименуйте его в «правильный» после создания нового профиля (он будет иметь TERM = xterm).
Затем необходимо войти в меню для mc через kmenuedit: команда: mc, включить "расширенная вкладка / запустить в терминале".
По какой-то странной причине это работает, только если mc запускается из такой записи K-меню, но не если щелкнуть стандартный значок запуска Konsole и mc набирается вручную в приглашении bash Konsole-text-window.
Теперь, если mc запущен из меню KDE, он покажет, что символы строки испорчены (активен профиль "badstart").
Затем в Konsole-меню нажмите: настройка / переключение профиля -> выберите «правильный»
Затем с помощью какой-то непостижимой автомагии mc будет выглядеть превосходно, и все скины отображаются правильно.
Я предполагаю, что это связано с неправильной конфигурацией локали, как правильно указал Жиль в другом ответе.
Заменять настройки локали с помощью строки в ~ / .bashrc
export LANG=en
- довольно плохая идея. В Manjaro-settings (не «system-settings») большинство опций «locale» можно настроить через графический интерфейс, что позволяет пользователям, не владеющим английской клавиатурой, использовать английский язык в ОС, за исключением раскладки клавиатуры.
После того, как export LANG = en был убран в ~ / .bashrc
, стало возможно даже правильно отображать mc в профиле «badstart».
Таким образом можно запустить 256color-mc одним щелчком мыши, что сложно сделать во многих конфигурациях KDE.
Лучшей практикой будет НЕ использовать sudo в скрипте.