[В тысячный раз] FreeBSD 9.0 и охужэта-UTF-8

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
slackofil
проходил мимо
Сообщения: 5
Зарегистрирован: 2012-04-03 16:30:27

[В тысячный раз] FreeBSD 9.0 и охужэта-UTF-8

Непрочитанное сообщение slackofil » 2012-04-03 16:36:05

Доброго времени суток.

Поверхностный гуглёж ничего не дал, посему пишу сюда:

Я неоднократно слышал, что во 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.
Последний раз редактировалось f_andrey 2012-04-03 19:40:21, всего редактировалось 1 раз.
Причина: Автору, выбирайте пожалуйста раздел соответствуюший тематике вашего сообщения.

Хостинговая компания 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/

GhOsT_MZ
лейтенант
Сообщения: 662
Зарегистрирован: 2011-04-25 11:40:35
Контактная информация:

Re: [В тысячный раз] FreeBSD 9.0 и охужэта-UTF-8

Непрочитанное сообщение GhOsT_MZ » 2012-04-03 16:51:40

/usr/src/sys/conf/NOTES
Может опции изменились

Аватара пользователя
BirdGovorun
лейтенант
Сообщения: 878
Зарегистрирован: 2009-10-20 20:27:13
Откуда: Харьков.

Re: [В тысячный раз] FreeBSD 9.0 и охужэта-UTF-8

Непрочитанное сообщение BirdGovorun » 2012-04-03 17:38:53

Не парься, не работает в консоле UTF-8.
Можно ещё опции ядра глянуть:
#cd /usr/src/sys/<архитектура_вашей_системы>/conf && make LINT

slackofil
проходил мимо
Сообщения: 5
Зарегистрирован: 2012-04-03 16:30:27

Re: [В тысячный раз] FreeBSD 9.0 и охужэта-UTF-8

Непрочитанное сообщение slackofil » 2012-04-03 18:12:35

>Не парься, не работает в консоле UTF-8.

Ээээ? А как же десятки мануалов по настройке UTF?

И да, опция options TEKEN_XTERM пропала.

Bayerische
капитан
Сообщения: 1820
Зарегистрирован: 2010-12-25 20:41:50
Откуда: Хлебная столица

Re: [В тысячный раз] FreeBSD 9.0 и охужэта-UTF-8

Непрочитанное сообщение Bayerische » 2012-04-03 18:37:35

В голой консоли UTF-8 включается большими извратами. Она поддерживает только 256 символов. sysutils/jfbterm
Можно сделать в терминале под иксами.

Аватара пользователя
hizel
дядя поня
Сообщения: 9031
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: [В тысячный раз] FreeBSD 9.0 и охужэта-UTF-8

Непрочитанное сообщение hizel » 2012-04-03 18:53:02

slackofil писал(а):то ли
разработчики не спешат выполнить свои обещания
пруфлинк на обещания не хотите предоставить?
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

slackofil
проходил мимо
Сообщения: 5
Зарегистрирован: 2012-04-03 16:30:27

Re: [В тысячный раз] FreeBSD 9.0 и охужэта-UTF-8

Непрочитанное сообщение slackofil » 2012-04-03 20:16:42

hizel писал(а):
slackofil писал(а):то ли
разработчики не спешат выполнить свои обещания
пруфлинк на обещания не хотите предоставить?
Наслаждайтесь: http://lists.freebsd.org/pipermail/free ... 09351.html

Bayerische
капитан
Сообщения: 1820
Зарегистрирован: 2010-12-25 20:41:50
Откуда: Хлебная столица

Re: [В тысячный раз] FreeBSD 9.0 и охужэта-UTF-8

Непрочитанное сообщение Bayerische » 2012-04-03 20:24:25

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:
Это означает "когда-нибудь допилю".

Аватара пользователя
hizel
дядя поня
Сообщения: 9031
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: [В тысячный раз] FreeBSD 9.0 и охужэта-UTF-8

Непрочитанное сообщение hizel » 2012-04-03 20:51:30

The kernel will use a table to remap all Unicode characters to CP437 (the default VGA font), so it's practically useless.
не нужно
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Аватара пользователя
ADRE
майор
Сообщения: 2641
Зарегистрирован: 2007-07-26 8:53:49
Контактная информация:

Re: [В тысячный раз] FreeBSD 9.0 и охужэта-UTF-8

Непрочитанное сообщение ADRE » 2012-04-03 21:21:53

ну умник же был какой-то в гугле его хорошо знают кстате, ставил и потом материлсо что консолько тормозит. черезжопные извращения далее его вывели на то что так делать не стоит.
//del

FrIcE
рядовой
Сообщения: 44
Зарегистрирован: 2010-04-05 17:46:51

Re: [В тысячный раз] FreeBSD 9.0 и охужэта-UTF-8

Непрочитанное сообщение FrIcE » 2012-04-04 4:57:23

В 9 версии опцию TEKEN_XTERM переименовали в TEKEN_CONS25, соответственно в /etc/ttys тип консоли прописывает cons25, в остальном ничего не изменилось.

Аватара пользователя
Mox
лейтенант
Сообщения: 757
Зарегистрирован: 2008-12-16 16:04:14
Откуда: питер
Контактная информация:

Re: [В тысячный раз] FreeBSD 9.0 и охужэта-UTF-8

Непрочитанное сообщение Mox » 2012-04-04 20:31:31

"В мире программирования алгоритмы становятся более важными, чем код, и именно из-за академических корней в BSD изначально большое внимание уделялось проработке алгоритмов". Мэтт Диллон

Аватара пользователя
tom.cat
старшина
Сообщения: 441
Зарегистрирован: 2007-11-24 20:23:49
Откуда: Мытищи
Контактная информация:

Re: [В тысячный раз] FreeBSD 9.0 и охужэта-UTF-8

Непрочитанное сообщение tom.cat » 2012-06-01 12:36:14

Может к 10-ой версии допилят :)
When you see pigs fly it means Windows has become open source

Аватара пользователя
xM
ст. лейтенант
Сообщения: 1287
Зарегистрирован: 2009-01-15 23:57:41
Откуда: Königsberg
Контактная информация:

Re: [В тысячный раз] FreeBSD 9.0 и охужэта-UTF-8

Непрочитанное сообщение xM » 2013-03-30 19:14:30

А таки оно работает. И без всяких извращений а-ля опции ядра и т.п. Элементарно, локалью делается.
FreeBSD 9.1
IT voodoo blog https://kostikov.co

Аватара пользователя
tom.cat
старшина
Сообщения: 441
Зарегистрирован: 2007-11-24 20:23:49
Откуда: Мытищи
Контактная информация:

Re: [В тысячный раз] FreeBSD 9.0 и охужэта-UTF-8

Непрочитанное сообщение tom.cat » 2013-04-01 18:30:52

xM писал(а):А таки оно работает. И без всяких извращений а-ля опции ядра и т.п. Элементарно, локалью делается.
FreeBSD 9.1
Подробнее
When you see pigs fly it means Windows has become open source

Аватара пользователя
xM
ст. лейтенант
Сообщения: 1287
Зарегистрирован: 2009-01-15 23:57:41
Откуда: Königsberg
Контактная информация:

Re: [В тысячный раз] FreeBSD 9.0 и охужэта-UTF-8

Непрочитанное сообщение xM » 2013-04-01 19:14:58

Приводим к такому виду конфиги:

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

# 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
IT voodoo blog https://kostikov.co

Bayerische
капитан
Сообщения: 1820
Зарегистрирован: 2010-12-25 20:41:50
Откуда: Хлебная столица

Re: [В тысячный раз] FreeBSD 9.0 и охужэта-UTF-8

Непрочитанное сообщение Bayerische » 2013-04-01 19:29:43

По-моему, оно уже сто лет так работает :)
Речь была о поддержке консолью.

Аватара пользователя
xM
ст. лейтенант
Сообщения: 1287
Зарегистрирован: 2009-01-15 23:57:41
Откуда: Königsberg
Контактная информация:

Re: [В тысячный раз] FreeBSD 9.0 и охужэта-UTF-8

Непрочитанное сообщение xM » 2013-04-01 19:38:05

А консоль поддерживает. Нынче 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
IT voodoo blog https://kostikov.co

Аватара пользователя
Mox
лейтенант
Сообщения: 757
Зарегистрирован: 2008-12-16 16:04:14
Откуда: питер
Контактная информация:

Re: [В тысячный раз] FreeBSD 9.0 и охужэта-UTF-8

Непрочитанное сообщение Mox » 2013-04-02 9:11:31

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
"В мире программирования алгоритмы становятся более важными, чем код, и именно из-за академических корней в BSD изначально большое внимание уделялось проработке алгоритмов". Мэтт Диллон

Аватара пользователя
tom.cat
старшина
Сообщения: 441
Зарегистрирован: 2007-11-24 20:23:49
Откуда: Мытищи
Контактная информация:

Re: [В тысячный раз] FreeBSD 9.0 и охужэта-UTF-8

Непрочитанное сообщение tom.cat » 2013-04-02 10:25:25

Mox писал(а): И что, вы в голой консоли русский в UTF-8 видите? Я вот знаки вопросов вижу.
В консоли виден только Non-cyrillic unicode
Вот и я хотел узнать про это. Удаленно по ssh ютф8 работает на хорошо,а вот в голой консоли ебучие знаки вопросов.
When you see pigs fly it means Windows has become open source

Аватара пользователя
xM
ст. лейтенант
Сообщения: 1287
Зарегистрирован: 2009-01-15 23:57:41
Откуда: Königsberg
Контактная информация:

Re: [В тысячный раз] FreeBSD 9.0 и охужэта-UTF-8

Непрочитанное сообщение xM » 2013-04-02 10:58:27

А, уловил теперь.
Я физической консолью не пользуюсь. Но с оказией проверю - надо будет в сингл моуд там mergemaster сделать на всякий случай будет после апдейта.
IT voodoo blog https://kostikov.co

Аватара пользователя
Mox
лейтенант
Сообщения: 757
Зарегистрирован: 2008-12-16 16:04:14
Откуда: питер
Контактная информация:

Re: [В тысячный раз] FreeBSD 9.0 и охужэта-UTF-8

Непрочитанное сообщение Mox » 2013-04-02 11:09:03

xM писал(а):А, уловил теперь.
Я физической консолью не пользуюсь. Но с оказией проверю - надо будет в сингл моуд там mergemaster сделать на всякий случай будет после апдейта.
Вот о том всегда и речь
"В мире программирования алгоритмы становятся более важными, чем код, и именно из-за академических корней в BSD изначально большое внимание уделялось проработке алгоритмов". Мэтт Диллон

Аватара пользователя
xM
ст. лейтенант
Сообщения: 1287
Зарегистрирован: 2009-01-15 23:57:41
Откуда: Königsberg
Контактная информация:

Re: [В тысячный раз] FreeBSD 9.0 и охужэта-UTF-8

Непрочитанное сообщение xM » 2013-04-19 14:01:07

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
IT voodoo blog https://kostikov.co

ev
ст. лейтенант
Сообщения: 1322
Зарегистрирован: 2008-07-27 17:11:30
Откуда: Москва

Re: [В тысячный раз] FreeBSD 9.0 и охужэта-UTF-8

Непрочитанное сообщение ev » 2013-04-19 18:29:58

это не так страшно, т.к. физическая консоль обычно используется только для включения sshd и аварийных работ (при них utf особо не нужен)
больше проблема в том, что vi (и другой софт "из коробки") не поддерживает utf

Bayerische
капитан
Сообщения: 1820
Зарегистрирован: 2010-12-25 20:41:50
Откуда: Хлебная столица

Re: [В тысячный раз] FreeBSD 9.0 и охужэта-UTF-8

Непрочитанное сообщение Bayerische » 2013-04-19 19:05:25

Я в последний раз сделал 2 рута. Один в utf8, другой в koi-8r. Первый используется в терминале, а второй в голой консоли, на случай, если случится что-то непредвиденное. В результате, имеем удобные рабочие окружения, главное, жизненноважные файлы делать без кириллицы.
Однако, хинт: поставив mc, можно через встроенный вьюер смотреть любую кодировку.