Страница 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, можно через встроенный вьюер смотреть любую кодировку.