Страница 1 из 2
[В тысячный раз] FreeBSD 9.0 и охужэта-UTF-8
Добавлено: 2012-04-03 16:36:05
slackofil
Доброго времени суток.
Поверхностный гуглёж ничего не дал, посему пишу сюда:
Я неоднократно слышал, что во FreeBSD 9 наконец-то появится полноценная поддержка UTF-8. Но то ли по дефолту она нужна только мне, то ли
разработчики не спешат выполнить свои обещания, гугл мне в этом вопросе никак не помог, посему пришёл сюда.
Подскажите, пожалуйста,
как ПРАВИЛЬНО настроить UTF-8 во FreeBSD 9.0?
Заранее благодарю за ответ.
UPD: Вариант типа этого (
http://it-admin.org/os-freebsd/rusifika ... utf-8.html) с добавлением в ядро
options TEKEN_XTERM
options TEKEN_UTF8
не срабатывает. Компиляция останавливается с ошибкой:
Код: Выделить всё
cd /usr/src/sys/i386/conf; PATH=/usr/obj/usr/src/tmp/legacy/usr/sbin:/usr/obj/usr/src/tmp/legacy/usr/bin:/usr/obj/usr/src/tmp/legacy/usr/games:/usr/obj/usr/src/tmp/usr/sbin:/usr/obj/usr/src/tmp/usr/bin:/usr/obj/usr/src/tmp/usr/games:/sbin:/bin:/usr/sbin:/usr/bin config -d /usr/obj/usr/src/sys/XXX0 /usr/src/sys/i386/conf/XXX0
/usr/src/sys/i386/conf/XXX0: unknown option "TEKEN_XTERM"
*** Error code 1
Stop in /usr/src.
*** Error code 1
Stop in /usr/src.
Re: [В тысячный раз] FreeBSD 9.0 и охужэта-UTF-8
Добавлено: 2012-04-03 16:51:40
GhOsT_MZ
/usr/src/sys/conf/NOTES
Может опции изменились
Re: [В тысячный раз] FreeBSD 9.0 и охужэта-UTF-8
Добавлено: 2012-04-03 17:38:53
BirdGovorun
Не парься, не работает в консоле UTF-8.
Можно ещё опции ядра глянуть:
#cd /usr/src/sys/<архитектура_вашей_системы>/conf && make LINT
Re: [В тысячный раз] FreeBSD 9.0 и охужэта-UTF-8
Добавлено: 2012-04-03 18:12:35
slackofil
>Не парься, не работает в консоле UTF-8.
Ээээ? А как же десятки мануалов по настройке UTF?
И да, опция options TEKEN_XTERM пропала.
Re: [В тысячный раз] FreeBSD 9.0 и охужэта-UTF-8
Добавлено: 2012-04-03 18:37:35
Bayerische
В голой консоли UTF-8 включается большими извратами. Она поддерживает только 256 символов. sysutils/jfbterm
Можно сделать в терминале под иксами.
Re: [В тысячный раз] FreeBSD 9.0 и охужэта-UTF-8
Добавлено: 2012-04-03 18:53:02
hizel
slackofil писал(а):то ли
разработчики не спешат выполнить свои обещания
пруфлинк на обещания не хотите предоставить?
Re: [В тысячный раз] FreeBSD 9.0 и охужэта-UTF-8
Добавлено: 2012-04-03 20:16:42
slackofil
hizel писал(а):slackofil писал(а):то ли
разработчики не спешат выполнить свои обещания
пруфлинк на обещания не хотите предоставить?
Наслаждайтесь:
http://lists.freebsd.org/pipermail/free ... 09351.html
Re: [В тысячный раз] FreeBSD 9.0 и охужэта-UTF-8
Добавлено: 2012-04-03 20:24:25
Bayerische
It will probably still take a very long time before it's finished, but I
can already show you this screenshot I made the other day:
Это означает "когда-нибудь допилю".
Re: [В тысячный раз] FreeBSD 9.0 и охужэта-UTF-8
Добавлено: 2012-04-03 20:51:30
hizel
The kernel will use a table to remap all Unicode characters to CP437 (the default VGA font), so it's practically useless.
не нужно
Re: [В тысячный раз] FreeBSD 9.0 и охужэта-UTF-8
Добавлено: 2012-04-03 21:21:53
ADRE
ну умник же был какой-то в гугле его хорошо знают кстате, ставил и потом материлсо что консолько тормозит. черезжопные извращения далее его вывели на то что так делать не стоит.
Re: [В тысячный раз] FreeBSD 9.0 и охужэта-UTF-8
Добавлено: 2012-04-04 4:57:23
FrIcE
В 9 версии опцию TEKEN_XTERM переименовали в TEKEN_CONS25, соответственно в /etc/ttys тип консоли прописывает cons25, в остальном ничего не изменилось.
Re: [В тысячный раз] FreeBSD 9.0 и охужэта-UTF-8
Добавлено: 2012-04-04 20:31:31
Mox
Re: [В тысячный раз] FreeBSD 9.0 и охужэта-UTF-8
Добавлено: 2012-06-01 12:36:14
tom.cat
Может к 10-ой версии допилят

Re: [В тысячный раз] FreeBSD 9.0 и охужэта-UTF-8
Добавлено: 2013-03-30 19:14:30
xM
А таки оно работает. И без всяких извращений а-ля опции ядра и т.п. Элементарно, локалью делается.
FreeBSD 9.1
Re: [В тысячный раз] FreeBSD 9.0 и охужэта-UTF-8
Добавлено: 2013-04-01 18:30:52
tom.cat
xM писал(а):А таки оно работает. И без всяких извращений а-ля опции ядра и т.п. Элементарно, локалью делается.
FreeBSD 9.1
Подробнее
Re: [В тысячный раз] FreeBSD 9.0 и охужэта-UTF-8
Добавлено: 2013-04-01 19:14:58
xM
Приводим к такому виду конфиги:
Код: Выделить всё
# cat /etc/rc.conf
...
font8x14="cp866-8x14"
font8x16="cp866b-8x16"
font8x8="cp866-8x8"
keymap="ru.koi8-r"
scrnmap="koi8-r2cp866"
...
# cat /etc/login.conf
...
russian|Russian Users Accounts:\
:charset=UTF-8:\
:lang=ru_RU.UTF-8:\
:tc=default:
...
Затем определяем класс нужному юзеру
Код: Выделить всё
# cap_mkdb /etc/login.conf
# pw usermod -n user -L russian
Ну и для csh
Код: Выделить всё
# cat /etc/csh.cshrc
setenv LANG ru_RU.UTF-8
setenv LC_CTYPE ru_RU.UTF-8
setenv LC_COLLATE POSIX
setenv LC_ALL ru_RU.UTF-8
Минусы замечены следующие. ee и vi юникод не едят. Пользуем mcedit.
Как-то так.
Плюс мне ещё пришлось русские имена файлов на шаре SAMBA из CP1251 в UTF-8 перегнать конвертером.
Ах, да
Код: Выделить всё
# uname -a
FreeBSD beta.peek.local 9.1-STABLE FreeBSD 9.1-STABLE #4 r248931M: Sat Mar 30 13:18:01 FET 2013 root@beta.peek.local:/usr/obj/usr/src/sys/D510 amd64
Re: [В тысячный раз] FreeBSD 9.0 и охужэта-UTF-8
Добавлено: 2013-04-01 19:29:43
Bayerische
По-моему, оно уже сто лет так работает

Речь была о поддержке консолью.
Re: [В тысячный раз] FreeBSD 9.0 и охужэта-UTF-8
Добавлено: 2013-04-01 19:38:05
xM
А консоль поддерживает. Нынче xterm это.
Код: Выделить всё
# cat /etc/ttys | grep -v #
console none unknown off secure
ttyv0 "/usr/libexec/getty Pc" xterm on secure
ttyv1 "/usr/libexec/getty Pc" xterm on secure
ttyv2 "/usr/libexec/getty Pc" xterm on secure
ttyv3 "/usr/libexec/getty Pc" xterm on secure
ttyv4 "/usr/libexec/getty Pc" xterm on secure
ttyv5 "/usr/libexec/getty Pc" xterm on secure
ttyv6 "/usr/libexec/getty Pc" xterm on secure
ttyv7 "/usr/libexec/getty Pc" xterm on secure
ttyv8 "/usr/local/bin/xdm -nodaemon" xterm off secure
ttyu0 "/usr/libexec/getty std.9600" dialup off secure
ttyu1 "/usr/libexec/getty std.9600" dialup off secure
ttyu2 "/usr/libexec/getty std.9600" dialup off secure
ttyu3 "/usr/libexec/getty std.9600" dialup off secure
dcons "/usr/libexec/getty std.9600" vt100 off secure
Re: [В тысячный раз] FreeBSD 9.0 и охужэта-UTF-8
Добавлено: 2013-04-02 9:11:31
Mox
xM писал(а):А консоль поддерживает. Нынче xterm это.
Код: Выделить всё
# cat /etc/ttys | grep -v #
console none unknown off secure
ttyv0 "/usr/libexec/getty Pc" xterm on secure
ttyv1 "/usr/libexec/getty Pc" xterm on secure
ttyv2 "/usr/libexec/getty Pc" xterm on secure
ttyv3 "/usr/libexec/getty Pc" xterm on secure
ttyv4 "/usr/libexec/getty Pc" xterm on secure
ttyv5 "/usr/libexec/getty Pc" xterm on secure
ttyv6 "/usr/libexec/getty Pc" xterm on secure
ttyv7 "/usr/libexec/getty Pc" xterm on secure
ttyv8 "/usr/local/bin/xdm -nodaemon" xterm off secure
ttyu0 "/usr/libexec/getty std.9600" dialup off secure
ttyu1 "/usr/libexec/getty std.9600" dialup off secure
ttyu2 "/usr/libexec/getty std.9600" dialup off secure
ttyu3 "/usr/libexec/getty std.9600" dialup off secure
dcons "/usr/libexec/getty std.9600" vt100 off secure
И что, вы в голой консоли русский в UTF-8 видите? Я вот знаки вопросов вижу.
В консоли виден только Non-cyrillic unicode
Re: [В тысячный раз] FreeBSD 9.0 и охужэта-UTF-8
Добавлено: 2013-04-02 10:25:25
tom.cat
Mox писал(а):
И что, вы в голой консоли русский в UTF-8 видите? Я вот знаки вопросов вижу.
В консоли виден только Non-cyrillic unicode
Вот и я хотел узнать про это. Удаленно по ssh ютф8 работает на хорошо,а вот в голой консоли ебучие знаки вопросов.
Re: [В тысячный раз] FreeBSD 9.0 и охужэта-UTF-8
Добавлено: 2013-04-02 10:58:27
xM
А, уловил теперь.
Я физической консолью не пользуюсь. Но с оказией проверю - надо будет в сингл моуд там mergemaster сделать на всякий случай будет после апдейта.
Re: [В тысячный раз] FreeBSD 9.0 и охужэта-UTF-8
Добавлено: 2013-04-02 11:09:03
Mox
xM писал(а):А, уловил теперь.
Я физической консолью не пользуюсь. Но с оказией проверю - надо будет в сингл моуд там mergemaster сделать на всякий случай будет после апдейта.
Вот о том всегда и речь
Re: [В тысячный раз] FreeBSD 9.0 и охужэта-UTF-8
Добавлено: 2013-04-19 14:01:07
xM
Mox писал(а):xM писал(а):А, уловил теперь.
Я физической консолью не пользуюсь. Но с оказией проверю - надо будет в сингл моуд там mergemaster сделать на всякий случай будет после апдейта.
Вот о том всегда и речь
Подтверждаю. В физической консоли Unicode не работает и поныне, несмотря на
FreeBSD xxx.xxx.local 9.1-STABLE FreeBSD 9.1-STABLE #5 r249608M: Fri Apr 19 09:26:26 FET 2013
root@xxx.xxx.local:/usr/obj/usr/src/sys/D510 amd64
Re: [В тысячный раз] FreeBSD 9.0 и охужэта-UTF-8
Добавлено: 2013-04-19 18:29:58
ev
это не так страшно, т.к. физическая консоль обычно используется только для включения sshd и аварийных работ (при них utf особо не нужен)
больше проблема в том, что vi (и другой софт "из коробки") не поддерживает utf
Re: [В тысячный раз] FreeBSD 9.0 и охужэта-UTF-8
Добавлено: 2013-04-19 19:05:25
Bayerische
Я в последний раз сделал 2 рута. Один в utf8, другой в koi-8r. Первый используется в терминале, а второй в голой консоли, на случай, если случится что-то непредвиденное. В результате, имеем удобные рабочие окружения, главное, жизненноважные файлы делать без кириллицы.
Однако, хинт: поставив mc, можно через встроенный вьюер смотреть любую кодировку.