nixp.ru v3.0

20 января 2017,
пятница,
06:43:43 MSK

DevOps с компанией «Флант»
Anarchist написал 30 января 2007 года в 17:39 (264 просмотра) Ведет себя как мужчина; открыл 258 тем в форуме, оставил 4097 комментариев на сайте.

Или: что за хуйня?

Имеем: Gentoo 1.12.1, системная локаль — KOI8-R (изначально ориентирован на использование UTF-8), отстроена корректно (с особенностями приложений работающих с gtk-2 разобрался).

Итого, имеем:

консоль, два файлика: test и test2.

Файлик test создавался как

$cat /etc/$file1 > test
$cat /etc/$file2 >> test

после чего редактирование:

vim test

При редактировании русский текст отображается нормально, но при попытке посмотреть содержимое файла простой, привычной и любимой командой

$cat test

выводится набор символов отдалённо не напоминающий видимое при редактировании (в произвольный момент)

При этом следующий опыт проходит на ура:

$vim test2

после чего в файл зписывается слово «тест», он сохраняется и закрывается.

И команда

$cat test2

показывает то, что и ожидалось, т.е.

тест

В чём глюк?

ЗЫ: Статью о тяжёлой судьбе неанголязычных стран пока не нашёл. Найду — приведу (помнится, ссылку уже приводил).

UPDATE: на предмет правильного решения проблемы по скрещиванию кириллицы в KOI8-R с приложениями на GTK2 (UTF-8 only), потому как в Сети полного и правильного решения не нашёл.

Наилучшее приближение.

Дополняю: после приведения файла /etc/env.d/50glib2 к виду:

G_BROKEN_FILENAMES=1
G_FILENAME_ENCODING=koi8-r

выполнения команды

#env-update && source /etc/profile

НЕДОСТАТОЧНО (т.е. ПОЛНОГО обновления окружения в Gentoo Linux эта команда НЕ ПРОИЗВОДИТ).

Перезагрузка помогает. Как сделать без перезагрузки — не знаю.

ecobeingecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.