Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Русификация консоли.  (Прочитано 104787 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн afon

  • Старожил
  • *
  • Сообщений: 1110
  • Drink Different!
    • Просмотр профиля
Re: Русификация консоли.
« Ответ #30 : 16 Ноября 2006, 14:25:44 »
Добавка от  chaOs (из стого топика) про русскую раскладку в консоли:

----------------------------
виндовас раскладка есть в пакете console-cyrillic - ее оттуда можно выдрать с чи этой совестью... называется ru_ms-unicode.kmap, если с ничего не путаю.
Поставить следующим образом:
Цитировать
sudo kbd_mode -u
sudo install-keymap ru_ms-unicode.kmap
Естественно, вторас команда делается из каталога, в котором находится раскладка, либо перед именем указывается путь к ней.
Переключается раскладка правым Ctrl
----------------------------
« Последнее редактирование: 16 Ноября 2006, 15:37:52 от afon »
Drink Different, Understand Computer.
Bye.

Оффлайн Gray

  • Любитель
  • *
  • Сообщений: 91
    • Просмотр профиля
Re: Русификация консоли.
« Ответ #31 : 22 Декабря 2006, 09:20:24 »
Попытаюсь расставить точки над ё.
Всё написанное ниже является результатом моих собственных экспериментов и проверялось мною же по мере написания (это не заявление об авторстве, но если будете ссылаться на меня, я не возражаю) .
Принимать или не принимать на веру - личное дело каждого.
Применять с осторожностью. Или не применять. Или применять без осторожности, но на свой страх и риск - я никакой ответственности за последствия не несу!
Проверено на Nvidia GeForce FX 5600.
Проверено на Breezy, Dapper, Edgy, Feisty (Alternate CD)

Все описываемые команды (проверено) можно запускать в Х- или на удалённом терминале, если не указано обратное. Вместо latfrcyrheb-sun16 можно использовать любой другой шрифт, содержащий юникодную кириллицу.

1. Устанавливаем/проверяем необходимые пакеты.
Контрольный в голову:
Код: (для Edgy&Feisty) [Выделить]
sudo apt-get install console-common console-data console-setup console-tools
Код: (для pre-Edgy) [Выделить]
sudo apt-get install console-common console-data console-tools
Русские шрифты
2. Edgy и Feisty: если пакет console-setup (ставится по умолчанию) уже был установлен, то шрифты должны отображаться правильно - проверьте наличие файла /etc/default/console-setup, в нём все настройки - /etc/console-tools/config уже роли не играет.

Код: (pre-Edgy, /etc/console-tools/config) [Выделить]
SCREEN_FONT=latarcyrheb-sun16.psf
# APP_CHARSET_MAP=utf8             #Такой карты, действительно, нет - система при загрузке ругается:
# APP_CHARSET_MAP_vc2=user         # * Setting up general console font...
# APP_CHARSET_MAP_vc3=user         #findacm: No such file or directory
# APP_CHARSET_MAP_vc4=user         # а если бы и была, то всё равно не нужна
# APP_CHARSET_MAP_vc5=user         #
# APP_CHARSET_MAP_vc6=user
3. a) Если в /boot/grub/menu.lst убирали splash, возвращаем - хоть и бесполезная, но всё же красивость ;) - и не забываем про любимый режим:
Код: (/boot/grub/menu.lst) [Выделить]
# defoptions=quiet vga=773 splashsudo update-grub
sudo grub-install /dev/hda (sda для Feisty)
b) Для pre-Edgy дистрибутивов переименовываем файл /etc/rc2.d/S98usplash в /etc/rc2.d/S12usplash:
sudo mv /etc/rc2.d/S98usplash /etc/rc2.d/S12usplashиначе, если, из-за каких-либо ошибок при загрузке, splash выключится ещё до запуска gdm, то шрифт в консоли не включится.
c) Для nvidia добавляем Option "NoLogo" в xorg.conf
Код: (/etc/X11/xorg.conf) [Выделить]
Section "Device"
Driver "nvidia"
Option "NoLogo"
***
(thanks to DmitryVasiliev)

Переключение раскладок
4. (console-cyrillic на самом деле не нужен, но кое-что из него понадобится, так что какая-то польза от него имеется.)
Я пользуюсь для переключения раскладок Caps_Lock, если кого-то это устроит, можно взять файлик из аттача и перейти к п.8.
Ставим console-cyrillic:
sudo apt-get install console-cyrillicна вопросы по настройке клавиатуры отвечаем <Отмена>
5. Из каталога /usr/share/console-cyrillic копируем в ~/cyrillic/ файлы ru*.kmap и option-*.kmap. Если надо, копируем шрифты (с расширением .psf.gz ) по вкусу в /usr/share/consolefonts - в принципе, они не нужны. Я использую latarcyrheb-sun16, но на всякий случай скопировал всё, что начинается на 'uni'.
6. Удаляем console-cyrillic. Я запускал synaptic и помечал "для полного удаления", но если полное удаление не нужно (или не важно), можно с консоли:
sudo apt-get remove console-cyrillic console-terminus7. Готовим раскладку клавиатуры. Выбираем "карту" из скопированных в ~/cyrillic/. В общем-то, выбор всего из двух - ru-unicode и ru_ms-unicode (насчёт остальных я ничего не знаю, но если верить названию, они нам не подходят, а экспериментировать я не стал). Первая переключает раскладки через правый Ctrl (это написано в самом начале файла), насчёт второй ничего не знаю (да это и не важно, если выполнить пункт до конца). Если выбранная раскладка устраивает 'как есть', оставшуюся часть пункта пропускаем и идём к п.8. Я взял ru-unicode, её и буду использовать далее по тексту. Выбираем клавишу(и) переключения раскладок (Caps_Lock) и клавишу временного переключения. Теперь сливаем в один файл выбранную раскладку, option-clear.kmap,  файл option-(клавиш(а/и)_переключения_раскладки)_toggle.kmap и файл option-(клавиш(а/и)_временного_переключения_раскладки)_switch.kmap:
cat ru-unicode.kmap option-clear.kmap option-caps_toggle.kmap option-lwin_switch.kmap >ru_unicode.kmap  Удаляем из полученного фаила строки (3-я и 4-я с конца):
Код: (ru_unicode.kmap) [Выделить]
shift keycode 58 = Caps_Lock
altgr shift keycode 58 = Caps_Lock
- ну не нужен мне Caps_Lock.
Пакуем:
gzip -9 ~/cyrillic/ru_unicode.kmap8. Если консоль ещё не отображает русские символы, то самое время подгрузить шрифт, для первой консоли пишем:
sudo consolechars -f latarcyrheb-sun16 --tty=/dev/tty1для другой консоли, соответственно, меняем параметр --tty .
обнуляем текущую карту раскладок и устанавливаем свою (придётся переключиться в консоль, причём в локальную):
sudo kbd_mode -u;sudo loadkeys -d;sudo loadkeys ~/cyrillic/ru_unicodeТеперь, переключаемся в первую консоль и проверяем, всё ли нас устраивает.
Если что-то не нравится, возвращаемся к п.7.
9. Устанавливаем карту по умолчанию (опять же в консоли):
sudo install-keymap ~/cyrillic/ru_unicode10. Радуемся...


[вложение удалено Администратором]
« Последнее редактирование: 07 Ноября 2007, 09:56:14 от Gray »

Оффлайн afon

  • Старожил
  • *
  • Сообщений: 1110
  • Drink Different!
    • Просмотр профиля
Re: Русификация консоли.
« Ответ #32 : 22 Декабря 2006, 17:11:38 »
Gray. может сделай из стого howto в разделе FAQ ?
Drink Different, Understand Computer.
Bye.

Оффлайн Gray

  • Любитель
  • *
  • Сообщений: 91
    • Просмотр профиля
Re: Русификация консоли.
« Ответ #33 : 22 Декабря 2006, 17:17:55 »
Вообще-то, я сюда из раздела FAQ и попал.
Я заблудился? :-\
ннниччегонепнимаю-аннналагичччна...

Тогда, подскажите, где faq, плз.
Я-то не против, но хотелось бы пару-тройку подтверждений, что это работает (или не работает).
« Последнее редактирование: 29 Марта 2007, 03:40:42 от Gray »

Оффлайн afon

  • Старожил
  • *
  • Сообщений: 1110
  • Drink Different!
    • Просмотр профиля
Re: Русификация консоли.
« Ответ #34 : 22 Декабря 2006, 17:35:48 »
Сам раздел FAQ  можно найти в корневой структуре форума ::)
Проверсть лично с не буду, оно мне не очень надо. :) Подождм кого нить еще
Drink Different, Understand Computer.
Bye.

Оффлайн vl_lv

  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: Русификация консоли.
« Ответ #35 : 27 Декабря 2006, 14:22:00 »
Попытаюсь расставить точки над ё.

тестил,прошел все стапы без error, не помогло, симптомы теже, раскладка переключается, символы кирилицы пишет, в определеных моментах все нормально:

my@copm:~$ asd
bash: asd: команда не найдена
my@comp:~$ date
Срд Дек 27 13:09:08 EET 2006

mutt работает нормально

но если запустить  cfdisk то вместо симв кир половина кракозсбры, а если  зайти на др машину через ssh и там в консоле что то выполнить то вместо символов кирилицы полнас кракозсбра :)

Оффлайн Gray

  • Любитель
  • *
  • Сообщений: 91
    • Просмотр профиля
Re: Русификация консоли.
« Ответ #36 : 12 Января 2007, 08:19:55 »
запустил cfdisk в X-терминале - такая же хрень, так что, подозреваю, что в cfdisk кривая поддержка уникода.
чтобы ходить через ssh из utf-консоли, на удалённой машине тоже должна быть поддержка юникода или как-нить включить конвертацию (в gnome-terminal, например, указать нужную кодировку).
« Последнее редактирование: 29 Марта 2007, 03:41:43 от Gray »

Оффлайн Gray

  • Любитель
  • *
  • Сообщений: 91
    • Просмотр профиля
Re: Русификация консоли.
« Ответ #37 : 23 Января 2007, 08:08:54 »
Сам раздел FAQ  можно найти в корневой структуре форума ::)



[вложение удалено Администратором]
« Последнее редактирование: 01 Июня 2007, 10:33:26 от Gray »

Оффлайн Gray

  • Любитель
  • *
  • Сообщений: 91
    • Просмотр профиля
Re: Русификация консоли.
« Ответ #38 : 05 Марта 2007, 08:08:45 »
Это правда, что в Эджи по умолчанию koi8-r?  :o
От чего ушли, к тому и пришли?
Если у меня utf8 и я апгрейд сделаю, у меня локаль станет koi8-r и мне придётся всё по новой настраивать?
« Последнее редактирование: 29 Марта 2007, 03:43:50 от Gray »

Оффлайн NetBelK

  • Любитель
  • *
  • Сообщений: 63
  • ubuntu Edgy
    • Просмотр профиля
Re: Русификация консоли.
« Ответ #39 : 05 Марта 2007, 11:27:13 »
Странно, ребята, это все, потому что у меня и в Dapper и в Edgy без всяких console-cyrillic  русский на UTF-8 показывается отлично.

а ситуация такас:
1) console-cyrillic - НЕ установлен
2) в /etc/console-tools/config в конце файла прописан фонт ruscii_8x16 для всех консолей.

Никаких проблем не испытываю.
полностью такас же ситуацис, ничего не ставил дополнительно а русский показывается отлично, man по русски читаю без проблем.

Оффлайн lixx

  • Участник
  • *
  • Сообщений: 128
    • Просмотр профиля
Re: Русификация консоли.
« Ответ #40 : 05 Марта 2007, 19:36:15 »
Это правда, что в Эджи по умолчанию koi8-r? :o
Неправда.
"We are here on Earth to fart around, and don't let anybody tell you different" © Kurt Vonnegut

Оффлайн Gray

  • Любитель
  • *
  • Сообщений: 91
    • Просмотр профиля
Re: Русификация консоли.
« Ответ #41 : 06 Марта 2007, 03:02:52 »
Странно, ребята, это все, потому что у меня и в Dapper и в Edgy без всяких console-cyrillic  русский на UTF-8 показывается отлично.

а ситуация такая:
1) console-cyrillic - НЕ установлен
2) в /etc/console-tools/config в конце файла прописан фонт ruscii_8x16 для всех консолей.

Никаких проблем не испытываю.
полностью такая же ситуация, ничего не ставил дополнительно а русский показывается отлично, man по русски читаю без проблем.


и раскладки переключаются?
« Последнее редактирование: 29 Марта 2007, 03:53:43 от Gray »

Оффлайн NetBelK

  • Любитель
  • *
  • Сообщений: 63
  • ubuntu Edgy
    • Просмотр профиля
Re: Русификация консоли.
« Ответ #42 : 06 Марта 2007, 10:48:46 »
Странно, ребята, это все, потому что у меня и в Dapper и в Edgy без всяких console-cyrillic  русский на UTF-8 показывается отлично.

а ситуация такас:
1) console-cyrillic - НЕ установлен
2) в /etc/console-tools/config в конце файла прописан фонт ruscii_8x16 для всех консолей.

Никаких проблем не испытываю.
полностью такас же ситуацис, ничего не ставил дополнительно а русский показывается отлично, man по русски читаю без проблем.


и раскладки переключаются?
ДА
Стоит ubuntu Edgy

Оффлайн Gray

  • Любитель
  • *
  • Сообщений: 91
    • Просмотр профиля
Re: Русификация консоли.
« Ответ #43 : 02 Апреля 2007, 03:26:33 »
7. И, наконец, истёртый до дыр многочисленными пробами  ;) /etc/console-tools/config:
SCREEN_FONT_vc2=LatArCyrHeb-16
Ошибочка! Должно быть так:
SCREEN_FONT=LatArCyrHeb-16

Оффлайн Gray

  • Любитель
  • *
  • Сообщений: 91
    • Просмотр профиля
Re: Русификация консоли.
« Ответ #44 : 02 Апреля 2007, 16:33:19 »
Убрал костыль про dpkg-reconfigure console-data.
Проверил на breezy - работает.

Народ, подскажите две вещи:
1. как в консоли задействовать индикатор caps_lock для индикации раскладки?
2. Номера vga режимов (в boot параметры) для консоли с большим разрешением (1024х768, 1280х1024) для ATI карт и для Matrox.
« Последнее редактирование: 05 Августа 2009, 05:17:42 от Gray »

 

Страница сгенерирована за 0.05 секунд. Запросов: 25.