Микросхема - Форум инженеров

Проекты, идеи, схемы и разработки
Текущее время: Ср дек 19, 2018 2:38 pm

Часовой пояс: UTC + 2 часа




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Вам понравилась статья?
Да! 100%  100%  [ 2 ]
нет! 0%  0%  [ 0 ]
Всего голосов : 2
Автор Сообщение
 Заголовок сообщения: set-language-env + locale-gen = локализация KOI8
СообщениеДобавлено: Пн фев 04, 2008 9:55 am 
Не в сети
Site Admin
Аватар пользователя

Зарегистрирован: Вс апр 08, 2007 11:00 pm
Сообщений: 6360
Откуда: KHARKOV or KIEV
Вопрос:
Кому эта статья посвящается?

Ответ:
Для тех кому вдруг пригодится или же для тех, кто не знал как менять локализацию корректно.
в этой статье рассматриывется как сменить локализацию на KOI8-R (можно и на UTF { UTF-8 / UTF-16 } )

set-language-env + locale-gen - познакомьтесь, удобный механизм локализации

данная статейка о том, как настроить русский, кодировку, локализацию и т. д.

Рассматриваемый дистрибудив - Debian (Etch).

В Debian (Etch), есть весьма удобный механизм смены локализации, вызывается как set-language-env

запускать можно из под root или из под юзера, здесь в примере юзером будет - veter

вот пример работы этой утилитки
(запускаем и выбиранем язык)

Код:
veter@veter:~$ set-language-env
Setting up users' native language environment
by modifying their dot-files.
Type "set-language-env -h" for help.

1 : be  (Bielaruskaja,Belarusian)
2 : bg  (Bulgarian)
3 : ca  (Catala,Catalan)
4 : da  (Dansk,Danish)
5 : de  (Deutsch,German)
6 : es  (Espanol,Spanish)
7 : fr  (Francais,French)
8 : ja  (Nihongo,Japanese)
9 : ko  (Hangul,Korean)
10 : lt  (Lietuviu,Lithuanian)
11 : mk  (Makedonski,Macedonian)
12 : pl  (Polski,Polish)
13 : ru  (Russkii,Russian)
14 : sr  (Srpski,Serbian)
15 : th  (Thai)
16 : tr  (Turkce,Turkish)
17 : uk  (Ukrajins'ka,Ukrainian)
Input number > 13
Эта строчка написана по русски.
Vy mozhete prochitat' etu strochku? [y/N] y
Подождите, принимается список пакетов...

------- /home/veter/.Xresources --------
Для программ для X Window System.

Произвести настройку?  [Y/n]
Производится настройка...
Создается новый файл "/home/veter/.Xresources"...

------- /home/veter/.bash_profile --------
Файл исполняется когда bash запускается сразу после входа в систему.
В файл будет добавлен фрагмент загружающий и .bashrc.

Произвести настройку?  [Y/n]
Производится настройка...

------- /home/veter/.bashrc --------
Файл исполняется при запуске bash.

Произвести настройку?  [Y/n]
Производится настройка...

------- /home/veter/.emacs --------
Русские установки для GNU Emacs i XEmacs

Произвести настройку?  [Y/n]
Производится настройка...
Создается новый файл "/home/veter/.emacs"...

------- /home/veter/.muttrc --------
Настройки для почтового клиента mutt

Произвести настройку?  [Y/n]
Производится настройка...
Создается новый файл "/home/veter/.muttrc"...

------- /home/veter/.pinerc --------
Настройки для почтового клиента pine

Произвести настройку?  [Y/n]
Производится настройка...
Создается новый файл "/home/veter/.pinerc"...

------- /home/veter/.xsession --------
For starting up of an X session.

Произвести настройку?  [Y/n]
Производится настройка...
--------------------
   Установки произведены.  Чтобы их активизировать,
выйдите и войдите в систему.
   Просмотрите все конфигурационные файлы (.что-то), и удостоверьтесь
в их правильности. Если вам не нравится настройка, исправьте ее или
добавьте перекрывающую опцию после строки 'language-env end'.
   Более подробная информация в файле /usr/share/doc/language-env/README.*.

Install the following locales.
(Edit /etc/locale.gen and invoke locale-gen)
ru_RU ("ru_RU ISO-8859-5" in /etc/locale.gen)

Нажмите [Enter], чтобы выйти.

veter@veter:~$


теперь нам рекомендуют запустить - locale-gen
или же вручную самим выбрать кодировку, вот так пишут:
Код:
...
(Edit /etc/locale.gen and invoke locale-gen)
ru_RU ("ru_RU ISO-8859-5" in /etc/locale.gen)
...

Заметьте, что если редактируете сами вручную то Желательно поставить не ISO-8859-5, а именно KOI8-R (...ну или же UTF-8...)

или же полностью пологаемся на интеллект нашей системы (Debian) и с полной увереностью запускаем команду locale-gen (из под рута!)

вот что должно быть:
Код:
veter@veter:~$ sudo locale-gen
Generating locales (this might take a while)...
  ru_RU.KOI8-R... done
Generation complete.
veter@veter:~$


теперь открывем новую консоль и командой locale проверяем что у нас получилось, в идеале должно быть чтото типа такого:
Код:
veter@veter:~# locale
LANG=ru_RU.KOI8-R
LANGUAGE=ru_RU:ru:en_GB:en
LC_CTYPE="ru_RU.KOI8-R"
LC_NUMERIC="ru_RU.KOI8-R"
LC_TIME="ru_RU.KOI8-R"
LC_COLLATE="ru_RU.KOI8-R"
LC_MONETARY="ru_RU.KOI8-R"
LC_MESSAGES="ru_RU.KOI8-R"
LC_PAPER="ru_RU.KOI8-R"
LC_NAME="ru_RU.KOI8-R"
LC_ADDRESS="ru_RU.KOI8-R"
LC_TELEPHONE="ru_RU.KOI8-R"
LC_MEASUREMENT="ru_RU.KOI8-R"
LC_IDENTIFICATION="ru_RU.KOI8-R"
LC_ALL=
veter@veter:~# 



...опять таки, тем кто не знал, вообщето в идеале может быть и не так , потому что это зависит от кого какую кодировку Вы выбрали пунктом ранее, например у меня любимая кодировка KOI8-R


кстати, вы еще можете запустить
Код:
dpkg-reconfigure locales

оно само должно в системе все настроить

все!
должно все работать отлично на русском!

.

_________________
* Ceci tuera cela.
* Теория и практика иногда сталкиваются. Когда это случается, теория проигрывает. Всегда." (C) Linus Torvalds.


Последний раз редактировалось idea Ср апр 02, 2008 10:50 am, всего редактировалось 1 раз.

Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: set-language-env + locale-gen = локализация
СообщениеДобавлено: Ср апр 02, 2008 9:30 am 
Не в сети
Site Admin
Аватар пользователя

Зарегистрирован: Вс апр 08, 2007 11:00 pm
Сообщений: 6360
Откуда: KHARKOV or KIEV
Проверил эту жу статью при настройке локали в UTF-8

в /home/.bashrc должна присутствовать запись (которая по идее генерится через language-env)я ее изменил вручную...
Код:
# ---- language-env DON'T MODIFY THIS LINE!
# settings for russian speaking users

# set LANG
LANG=ru_RU.UTF-8
export LANG
# ---- language-env end DON'T MODIFY THIS LINE!



Сейчас у меня локаль в ru_RU.UTF-8
Код:
veter@veter:~$ locale
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=
veter@veter:~$


Также должно быть в системых файлах указано следующее...
Код:
veter@veter:~$ cat /etc/default/locale
#  File generated by update-locale
LANG=ru_RU.UTF-8


и кирилизация
Код:
veter@veter:~$ cat /etc/console-cyrillic
# This is the system wide configuration file for cyr(1).
# In Debian it is used also by /etc/rcS.d/S61console-cyrillic
# (Package: console-cyrillic)

# LOOK:
#     Change this to NO if you don't want this file to be altered by Debconf.
# Debconf: NO

# LOOK:
#     Set this to NO if you don't want the package console-cyrillic
#     to setup Cyrillic on console at boot-time.  Otherwise set it YES.
# Bootsetup: YES

style uni
#size 16
size 14
encoding utf-8
layout ru_ms
options ctrl_shift_toggle
ttys /dev/tty[1-6]
veter@veter:~$   

_________________
* Ceci tuera cela.
* Теория и практика иногда сталкиваются. Когда это случается, теория проигрывает. Всегда." (C) Linus Torvalds.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: set-language-env + locale-gen = локализация KOI8
СообщениеДобавлено: Пн июн 25, 2018 1:00 pm 
Не в сети
Site Admin
Аватар пользователя

Зарегистрирован: Вс апр 08, 2007 11:00 pm
Сообщений: 6360
Откуда: KHARKOV or KIEV
небольшой апдейт, Про UTF8

Код:
sudo apt-get update && sudo apt-get upgrade
sudo apt-get install language-pack-en language-pack-ru
sudo update-locale LC_ALL=en_US.UTF8


не забыть добавить в ~/.bashrc
Код:
...
# Укажем предпочтительный язык для интерфейса системы и пpиложений
# Удали эти строки, если предпочитаешь английский язык
export LANG=ru_RU.utf8
export LC_ALL=ru_RU.utf8

# Настроим переключатель раcкладки между русским и английским по клавише Caps Lock
setxkbmap "us,ru,ua" ",winkeys,winkeys" "grp:menu_toggle,grp_led:scroll,terminate:ctrl_alt_bksp,compose:ralt"
#setxkbmap "us,ru" ",winkeys" "grp:caps_toggle,grp_led:caps"

_________________
* Ceci tuera cela.
* Теория и практика иногда сталкиваются. Когда это случается, теория проигрывает. Всегда." (C) Linus Torvalds.


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 2 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB