Есть линукс с юникодной локалью. Есть программа, которая не в курсе о существовании utf8. Когда программа отображает имена файлов - она делает это так, будто кодировка - cp1251. Как отдавать ей имена файлов так, чтоб она смогла их отобразить?
Рассмотрены варианты:
1. convmv не подходит, имена должны оставаться читаемы из файлового менеджера
2. convmvfs усложнит запуск, оставлю этот вариант на крайний случай.
3. Нравится идея с LD_PRELOAD и заменой функций foped, readdir и прочего. Но мороки с этим много, может уже кто-то делал такое? Гуглил - не нашёл.
PS вообще речь идёт о русских модулях для neverwinter nights, но решение пригодится и в других случаях.