приветствую.
Кто-нибудь пользовал этого зверя? Мне кажется я эту проблему как-то борол а сейчас не могу и не имею доступа к системам где это борол.
Смысл в том, чтобы руссифицировать консоль А то сделал файлик текстовый с АБВГДЕ... в koi8,cp866,cp1251, по ssh залил на
colinux но сделав #cat /home/user/letters.txt получил что-то типа (не знаю насколько это тут будет верно отображаться...)
CP866: АБВГДЕЁЖЗИЙКЛМНОПРСТУФ•ЦЧШЩЪЭЮЯ бвгдеёж§иCкок-Rпрстуфхцчшщъыьэюя
CP1251: └┴┬├─┼и╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфх╕цчшщъыьэюяЁёЄєЇїЎў°∙·√№¤■
KOI8-R: стўчфх│Ў·щъыьэюяЁЄєЇїцшу■√¤ ∙°№рё┴┬╫╟─┼г╓┌╔╩╦╠═╬╧╨╥╙╘╒╞╚├▐█▌▀┘╪▄└╤
Какая кодировка у консоли colinux? Как ее русифицировать?
P.S. Поменял в /etc/console-cyrillic encoding cp1251 на encoding cp866
команда cat стала выводить по человечьи:
CP866: АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя
CP1251: └┴┬├─┼и╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфх╕цчшщъыьэюяЁёЄєЇїЎў°∙·√№¤■
KOI8-R: стўчфх│Ў·щъыьэюяЁЄєЇїцшу■√¤ ∙°№рё┴┬╫╟─┼г╓┌╔╩╦╠═╬╧╨╥╙╘╒╞╚├▐█▌▀┘╪▄└╤
Получается что кодовая страница cp866 но какую кодовую страницу ставить для консоли?
попытка пойти в лоб и выставить в /etc/default/locale LANG=ru_RU.CP866 не увенчалась успехом...
Знает кто правильное решение этой проблемы?
P.S. Совсем забыл что дистрибутив там Debian Lenny, ядро Linux debian 2.6.22.18-co-0.7.3 #1 PREEMPT Sat May 24 22:27:30 UTC 2008 i686
Colinux и русская кодировка в консоли
Охохох...
Сам столкнулся с той же бедой... При попытке русификации выводятся либо кракозябры, либо квадратики. А как сделать русские буквы? Очень хотелось бы как-то обустроиь в системке русский язык - весьма удобная ведь задумка, этот колинукс. Очень удобно изучать линуксовую консоль, например. А инфы так нигде и не нашел... Надеюсь, хоть на любимом линуксфоруме кто-нибудь поможет.
При попытке русификации выводятся либо кракозябры
кракозябры покажете?
(в данном случае нужен скриншот)
для русификации консоли нужны три вещи:
1) нужен русский фонт, картинки, по одной картинке на каждую букву. Если нет - можно скачать.
2) нужно, что-бы совпадала кодовая страница (кодировка) например у меня символ с кодом 1044 показывается картинкой с буквой Д. Если взять другую кодировку, то будет видно другую картинку (кракозябру).
3) нужно, что-бы во первых можно было-бы переключатся к ВВОДУ русских букв, а во вторых, что-бы кодировка ввода (не та, что в п№2) совпадала с общей кодировкой. Т.е. при нажатии Д получался-бы код 1044.
Лучшая кодировка UTF-8, ибо включив её, вы получаете ВСЕ языки сразу, в т.ч. и русский. Т.е. для этой кодировки не нужно ничего русифицировать.
Сначала он был чисто английский (использовал образ, который к колинуксу прилагался). Установил console-cyrillic - всё поменялось на русские буквы, которые квадратики. Кракозябры получались при различных вариантах переконфигурации консоли (те самые, которые получаются при перепутывании кодировок, да). Сецчас кириллик снесён (точнее, накатил изначальную версию системы), попробую переустановить заново, с utf'ом
Проблема явно в колинуксе, или даже в винде, как мне кажется...
Итак, имеем:
[console]# locale -a
C
en-US.utf8
POSIX
ru_RU
ru_RU.cp1251
ru_RU.iso88595
ru_RU.koi8r
ru_RU.utf8
russian[/console] (установил всё, что было русского)
Всё выглядит примерно вот так:

http://fotki.yandex.ru/users/existanz/view/334253/
Так... поменял дефолтную консоль с ютф на цп1251 - уже лучше, уже заметно, что он хочет работать в кои-8 :)
Ан нет... После перезагрузки - вновь квадратики...
а можно поставить кодировку через установщик пакетов?)
Таки я его победил путём брутфорса :D
Подобрал правильное сочетание локали, шрифта и ещё чего-то, что идёт в конце процесса
dpkg reconfigure console-cyrillicВыбрал локаль koi8, шрифт TerminusSlav и DOS для последнего непонятного параметра (да, я ламер-самоучка)
Похоже, я переборщил с экспериментами... Теперь у меня вводятся русские буквы, а выводятся символы псевдографики.
Я люблю свой линукс :D
Сначала он был чисто английский (использовал образ, который к колинуксу прилагался). Установил console-cyrillic - всё поменялось на русские буквы, которые квадратики.
в этом месте достаточно было доустановить (включить) русский фонт.
а можно поставить кодировку через установщик пакетов?)
кодировка == соответствие цифр буквам. например 65 это A в ASCII. вопрос некорректен. можно поставить программы/фонты/локали, которые работают в кодировке.
доустановить (включить) русский фонт.
Можно об этом в формате "для чайника"? console-cyrillic я устанавливал, но по умолчанию там вместо русских букв квадратики (на скриншоте с mc это хорошо видно).
[console]echo "тест" | xxd[/console]
можете скопировать в консоль и выполнить?
тут ничего опасного нет, можете ознакомится с man xxd.
там вместо русских букв квадратики
значит, что в используемом фонте нет картинок для русских букв.
у меня фонт показывается командой
[console]# setfont -v[/console]
кодировка == соответствие цифр буквам. например 65 это A в ASCII. вопрос некорректен. можно поставить программы/фонты/локали, которые работают в кодировке.
я имел ввиду поставить локаль с кодировкой, а она подвахтит зависимости?
я имел ввиду поставить локаль с кодировкой, а она подвахтит зависимости?
я не знаю.
Выбрал локаль koi8
неправильно выбрал
русификация консоли занимает минуты три чистого времени
(если ясно представлять чего хочешь)
Рецепт примерно такой: сначала настроить локаль и клавиатурный ввод (я использовал ru_RU.UTF-8) по стандартному рецепту для используемого дистра, затем настроить вывод.
Насколько я разобрался в ситуации, консоль coLinux-a не является "обычной" консолью, которая отображается на экран сразу, а переправляет свой вывод на Win-консоль. Win-консоль использует свой шрифт и кодировку (cp866), т.е. надо явно указать кодировку вывода:
setfont -u cp866.uni
Комманду можно ввести прямо в консоли, но, гораздо правильнее прописать её в соответствующий файлик; для слаки это будет rc.font
После всех вышеописанных действий, появился нормальный русско-язычный ввод и отображение файлов и папок.
Да, еще, все это справедливо для nt - консоли; FLTK - console (как я подозреваю) использует cp1251, a файла cp1251.uni у себя не нашел.
Да, еще, все это справедливо для nt - консоли; FLTK - console (как я подозреваю) использует cp1251, a файла cp1251.uni у себя не нашел.
в nt6 (виста/семёрка) можно явно указать кодировку консоли. по дефолту вроде утф-16...