Страница 1 из 2
syscons utf-8
Добавлено: 2008-10-16 9:58:18
sudosu
syscons из-за 8 битного представления символов работать с utf-8 не готов, это известный факт. Но как-то пару лет назад я натыкался на информацию о разработке нового драйвера системной консоли для фри, причем на тот момент проект уже был в состоянии заглохшем по неизвестным причинам на неизвестное время. Тут недавно я про него вспомнил и захотелось мне узнать о проекте подробнее, на чем остановились и т.д. Но отыскать у меня его как-то совсем не получается. Если кто, вдруг, знает о чем я - помогите найти плз.
Re: syscons utf-8
Добавлено: 2008-10-16 11:46:35
terminus
Нет подвижек. Переодически в листах пишут, что неплохо бы забацать, но реально делать не начинают - не актуально это уже/требует много работы. Так все и стоит.
Re: syscons utf-8
Добавлено: 2008-10-16 14:07:56
sudosu
А исходники доступны где-нть? Может я сам поковырял бы...
Re: syscons utf-8
Добавлено: 2008-10-16 16:23:58
terminus
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

Re: syscons utf-8
Добавлено: 2008-10-18 23:03:59
Alex Keda
Гость писал(а):а чем не устраивает юникод через 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=107086Oliver 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.
Re: syscons utf-8
Добавлено: 2008-10-19 11:05:52
Alex Keda
Гость писал(а):Кстати, никто не пробовал
KGI? Как там с юникодом? У мя не получилось завести, т.к. патч рассчитан на момент ДО интеграции mpsafetty. Просто vtc(4), о котором недавно вспоминали на freebsd-current@ довольно далек от юзабельного состояния.
Это к парадоксу.
Он носиться с идеей заменить все иксы маленьким ядрёным модулем.
Идея хорошоая, но реализовать некому...
Да и весь софт пеерпилить проблематично...
Re: syscons utf-8
Добавлено: 2008-10-19 13:52:46
Morty
еслиб еще они потрудились побольше разъяснить куда что патчить и как вообще поставить 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).
Re: syscons utf-8
Добавлено: 2010-09-10 23:12:04
sudosu
Странно, собрал ядро с:
поправил /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:
получил такой вот себе 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 не функциклирует
то ищи его в гугле
Re: syscons utf-8
Добавлено: 2010-09-10 23:25:35
sudosu
Вот ведь жешь блин...
весь гугл угрюмо сослался на этот ftp =(
может-кто-куда положить может?
Re: syscons utf-8
Добавлено: 2010-09-10 23:44:10
sudosu
sudosu писал(а):
весь гугл угрюмо сослался на этот ftp =(
yahoo, mail, rambler, bing... даже msn - все на ftp.lissyara.su кажут и больше никуда
таки был бы очень признателен, если бы кто-нить патчик переложил куда-нить, у кого остался
Re: syscons utf-8
Добавлено: 2010-09-11 15:20:09
Alex Keda
ждите... заберу сервер из ДЦ - подыму ftp заново...
Re: syscons utf-8
Добавлено: 2010-09-11 17:19:02
Гость
file
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
Re: syscons utf-8
Добавлено: 2010-09-12 10:38:34
hedgehog
Гость писал(а):а почему у меня без патчка всякого вот тока в 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 "АБВГДабвгд??"
зафигачь под иксами в скриптик например и выполни.
Re: syscons utf-8
Добавлено: 2010-09-12 12:29:16
hedgehog
Гость писал(а):уточни насчет физичесой консоли, это че конкретно надо сделать?
а так сделать могу после ~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
а тебе видимо надо чтобы прямо с компа.
кароче сел за комп и нифига чета не соображу как по русски начать писать
пробовал все что знаю - нифига не пишет русским, тока английский