syscons utf-8

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
sudosu
мл. сержант
Сообщения: 81
Зарегистрирован: 2008-05-27 12:17:32
Откуда: Что такое петровско-разумовская?

syscons utf-8

Непрочитанное сообщение sudosu » 2008-10-16 9:58:18

syscons из-за 8 битного представления символов работать с utf-8 не готов, это известный факт. Но как-то пару лет назад я натыкался на информацию о разработке нового драйвера системной консоли для фри, причем на тот момент проект уже был в состоянии заглохшем по неизвестным причинам на неизвестное время. Тут недавно я про него вспомнил и захотелось мне узнать о проекте подробнее, на чем остановились и т.д. Но отыскать у меня его как-то совсем не получается. Если кто, вдруг, знает о чем я - помогите найти плз.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
terminus
майор
Сообщения: 2305
Зарегистрирован: 2007-10-29 11:27:35
Откуда: Рига

Re: syscons utf-8

Непрочитанное сообщение terminus » 2008-10-16 11:46:35

Нет подвижек. Переодически в листах пишут, что неплохо бы забацать, но реально делать не начинают - не актуально это уже/требует много работы. Так все и стоит.
Модель: AST-PM-105/0044; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.

Аватара пользователя
sudosu
мл. сержант
Сообщения: 81
Зарегистрирован: 2008-05-27 12:17:32
Откуда: Что такое петровско-разумовская?

Re: syscons utf-8

Непрочитанное сообщение sudosu » 2008-10-16 14:07:56

А исходники доступны где-нть? Может я сам поковырял бы...

Аватара пользователя
terminus
майор
Сообщения: 2305
Зарегистрирован: 2007-10-29 11:27:35
Откуда: Рига

Re: syscons utf-8

Непрочитанное сообщение terminus » 2008-10-16 16:23:58

Вот кажется последнее обсуждение/тред:
http://lists.freebsd.org/pipermail/free ... 87894.html
Модель: AST-PM-105/0044; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.

Гость
проходил мимо

Re: syscons utf-8

Непрочитанное сообщение Гость » 2008-10-16 21:22:54

а чем не устраивает юникод через vesa(4) как написано в tips на opennet.ru?

Код: Выделить всё

для syscons(4) на i386:

1. ставим sysutils/jfbterm и textproc/uim-m17nlib
2. меняем стандартную переключалку языка с Shift+Space на Ctrl+\
   добавлением в ~/.uim

	(define-key generic-on-key? "<Control>\\")
	(define-key generic-off-key? "<Control>\\")

3. ставим локаль и добавляем запуск uim-fep и jfbterm в ~/.profile
	export LANG=ru_RU.UTF-8
	exec jfbterm -e uim-fep
   или в ~/.login (для tcsh)
	setenv LANG ru_RU.UTF-8
	exec jfbterm -e uim-fep
Изображение

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35454
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: syscons utf-8

Непрочитанное сообщение Alex Keda » 2008-10-18 23:03:59

Гость писал(а):а чем не устраивает юникод через vesa(4) как написано в tips на opennet.ru?
Вариант с:

Код: Выделить всё

acer$ uname -a
FreeBSD acer.lissyara.int.otradno.ru 8.0-CURRENT FreeBSD 8.0-CURRENT #0: Tue Oct  7 22:34:53 MSD 2008     lissyara@acer.lissyara.int.otradno.ru:/usr/obj/usr/src/sys/color-console  amd64
acer$
даже не рассматривается? =)
Убей их всех! Бог потом рассортирует...

Гость
проходил мимо

Re: syscons utf-8

Непрочитанное сообщение Гость » 2008-10-19 8:26:32

lissyara писал(а):даже не рассматривается? =)
http://thread.gmane.org/gmane.os.freebs ... cus=107086
Oliver Fromme писал(а):There's a third way, and I think this is the easiest one. This is what the Linux VESA framebuffer driver does. Let the boot loader (which executes in 32bit mode) switch to the desired video mode, enable a linear frame buffer (which is supported since VBE 2.0) and pass the address of the frame buffer to the 64bit kernel. Then the kernel would not need to call any VESA functions at all, thus eliminating all of the above problems. The drawback is that you can't change the console video mode anymore once the kernel is booted, i.e. you have to reboot if you want a different mode.
А поскольку olli@ и так занимается loader'ом, то может он и реализует переключение в графический режим после того как допилит графическое меню.

Кстати, никто не пробовал KGI? Как там с юникодом? У мя не получилось завести, т.к. патч рассчитан на момент ДО интеграции mpsafetty. Просто vtc(4), о котором недавно вспоминали на freebsd-current@ довольно далек от юзабельного состояния.

Гость
проходил мимо

Re: syscons utf-8

Непрочитанное сообщение Гость » 2008-10-19 8:35:34

Гость писал(а):патч рассчитан на момент ДО интеграции mpsafetty
и опять же i386-only ;\ Так что не стоит особо волноваться о портировании его на mpsafetty.

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35454
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: syscons utf-8

Непрочитанное сообщение Alex Keda » 2008-10-19 11:05:52

Гость писал(а):Кстати, никто не пробовал KGI? Как там с юникодом? У мя не получилось завести, т.к. патч рассчитан на момент ДО интеграции mpsafetty. Просто vtc(4), о котором недавно вспоминали на freebsd-current@ довольно далек от юзабельного состояния.
Это к парадоксу.
Он носиться с идеей заменить все иксы маленьким ядрёным модулем.
Идея хорошоая, но реализовать некому...
Да и весь софт пеерпилить проблематично...
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Morty
ст. лейтенант
Сообщения: 1370
Зарегистрирован: 2007-07-17 23:25:12

Re: syscons utf-8

Непрочитанное сообщение Morty » 2008-10-19 13:52:46

еслиб еще они потрудились побольше разъяснить куда что патчить и как вообще поставить KGI
то может и былоб что сказать...а так...попробовал.....ниче не вышло

Гость
проходил мимо

Re: syscons utf-8

Непрочитанное сообщение Гость » 2008-10-19 14:17:42

Morty писал(а):еслиб еще они потрудились побольше разъяснить куда что патчить
патчи тут - http://nsouch.free.fr/kgi4BSD/
Morty писал(а):и как вообще поставить KGI
инструкция тут - /usr/src/sys/dev/kgi/NOTES (после применения патча)

Гость
проходил мимо

Re: syscons utf-8

Непрочитанное сообщение Гость » 2009-01-10 14:46:41

хм, создал сессию screen в иксах

Код: Выделить всё

env LANG=en_US.UTF-8 TERM=xterm-xfree86 screen
и подключился к ней из syscons

Код: Выделить всё

env LANG=ru_RU.KOI8-R TERM=cons25r screen -x
и увидел кирилицу там, где она и должна быть. Так все-таки jfbterm/uim-fep не нужен! Жаль правда, в таком раскладе не видно ничего *кроме* латиницы и кирилицы.

вот она реальная польза от utf8 режима в screen(1).

Аватара пользователя
sudosu
мл. сержант
Сообщения: 81
Зарегистрирован: 2008-05-27 12:17:32
Откуда: Что такое петровско-разумовская?

Re: syscons utf-8

Непрочитанное сообщение sudosu » 2010-09-10 23:12:04

Странно, собрал ядро с:

Код: Выделить всё

options         TEKEN_UTF8
options         TEKEN_XTERM
поправил /etc/login.conf в месте про russian:

Код: Выделить всё

#
# Russian Users Accounts. Setup proper environment variables.
#
russian|Russian Users Accounts:\
        :charset=UTF-8:\
        :lang=ru_RU.UTF-8:\
        :tc=default:
Обновил базу login:

Код: Выделить всё

cap_mkdb /etc/login.conf
получил такой вот себе env:

Код: Выделить всё

$ env | grep -i utf
MM_CHARSET=UTF-8
LC_ALL=ru_RU.UTF-8
LANG=ru_RU.UTF-8
LC_CTYPE=ru_RU.UTF-8
$
заменил cons25 на xterm в /etc/ttys
и увидел вопросы в syscons вместо букафф.

Чего я забыл?

Гость
проходил мимо

Re: syscons utf-8

Непрочитанное сообщение Гость » 2010-09-10 23:18:58

патч ftp://ftp.lissyara.su/users/Guest/sc-unicp1251.diff
но поскольку ftp не функциклирует
то ищи его в гугле

Аватара пользователя
sudosu
мл. сержант
Сообщения: 81
Зарегистрирован: 2008-05-27 12:17:32
Откуда: Что такое петровско-разумовская?

Re: syscons utf-8

Непрочитанное сообщение sudosu » 2010-09-10 23:25:35

Вот ведь жешь блин...
весь гугл угрюмо сослался на этот ftp =(
может-кто-куда положить может?

Аватара пользователя
sudosu
мл. сержант
Сообщения: 81
Зарегистрирован: 2008-05-27 12:17:32
Откуда: Что такое петровско-разумовская?

Re: syscons utf-8

Непрочитанное сообщение sudosu » 2010-09-10 23:44:10

sudosu писал(а): весь гугл угрюмо сослался на этот ftp =(
yahoo, mail, rambler, bing... даже msn - все на ftp.lissyara.su кажут и больше никуда :(
таки был бы очень признателен, если бы кто-нить патчик переложил куда-нить, у кого остался

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35454
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: syscons utf-8

Непрочитанное сообщение Alex Keda » 2010-09-11 15:20:09

ждите... заберу сервер из ДЦ - подыму ftp заново...
Убей их всех! Бог потом рассортирует...

Гость
проходил мимо

Re: syscons utf-8

Непрочитанное сообщение Гость » 2010-09-11 17:19:02

file
Вложения
sc-unicp1251.diff
(5.85 КБ) 54 скачивания

Гость
проходил мимо

Re: syscons utf-8

Непрочитанное сообщение Гость » 2010-09-11 23:54:42

а почему у меня без патчка всякого вот тока в login.conf зафигачил:

Код: Выделить всё

russianUTF8|Russian Users UTF-8 Accounts:\
        :charset=UTF-8:\
        :lang=ru_RU.UTF-8:\
        :setenv=LANG=ru_RU.UTF-8:\
        :setenv=LC_CTYPE=ru_RU.UTF-8:\
        :setenv=LC_ALL=ru_RU.UTF-8:\
        :tc=default:
и базу персобрал пользовательскую и у меня UTF-8

Аватара пользователя
hedgehog
сержант
Сообщения: 220
Зарегистрирован: 2010-01-26 11:47:05
Откуда: Kharkiv, Ukraine
Контактная информация:

Re: syscons utf-8

Непрочитанное сообщение hedgehog » 2010-09-12 10:38:34

Гость писал(а):а почему у меня без патчка всякого вот тока в login.conf зафигачил:

Код: Выделить всё

russianUTF8|Russian Users UTF-8 Accounts:\
        :charset=UTF-8:\
        :lang=ru_RU.UTF-8:\
        :setenv=LANG=ru_RU.UTF-8:\
        :setenv=LC_CTYPE=ru_RU.UTF-8:\
        :setenv=LC_ALL=ru_RU.UTF-8:\
        :tc=default:
и базу персобрал пользовательскую и у меня UTF-8
uname -a и фотка экрана с физической консолью? :)

Гость
проходил мимо

Re: syscons utf-8

Непрочитанное сообщение Гость » 2010-09-12 11:24:47

уточни насчет физичесой консоли, это че конкретно надо сделать?
а так сделать могу после ~6 часов... кде собертся.

Гость
проходил мимо

Re: syscons utf-8

Непрочитанное сообщение Гость » 2010-09-12 12:21:40

$uname -a
$locale
$echo "АБВГДабвгд??"
зафигачь под иксами в скриптик например и выполни.

Аватара пользователя
hedgehog
сержант
Сообщения: 220
Зарегистрирован: 2010-01-26 11:47:05
Откуда: Kharkiv, Ukraine
Контактная информация:

Re: syscons utf-8

Непрочитанное сообщение hedgehog » 2010-09-12 12:29:16

Гость писал(а):уточни насчет физичесой консоли, это че конкретно надо сделать?
а так сделать могу после ~6 часов... кде собертся.
нужно сесть за клавиатуру компьютера, залогиниться на любую из syscons консолей (например, - Alt+F5 раз на первой кеды собираются), показать вывод команд:

Код: Выделить всё

uname -a
locale
echo "любой кириллический текст"
через путти или иксы конечно все работает "искаропки"

Гость
проходил мимо

Re: syscons utf-8

Непрочитанное сообщение Гость » 2010-09-12 13:05:27

и че тебе это даст?

Код: Выделить всё

# uname -a
FreeBSD  8.1-STABLE FreeBSD 8.1-STABLE #0 r212483: Sun Sep 12 03:31:29 MSD 2010     root@:/usr/obj/usr/src/sys/GENERIC  i386
# locale
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_ALL=
# echo "любой кириллический текст"
любой кириллический текст
# 

Гость
проходил мимо

Re: syscons utf-8

Непрочитанное сообщение Гость » 2010-09-12 13:51:34

это я из иксов подрубился по ssh
а тебе видимо надо чтобы прямо с компа.

кароче сел за комп и нифига чета не соображу как по русски начать писать
пробовал все что знаю - нифига не пишет русским, тока английский