FreeBSD -5.3 & UTF-8 ( У кого что -нибудь есть толковое ?)

FreeBSD, NetBSD, OpenBSD, DragonFly и т. д.

Модератор: arachnid

Аватара пользователя
zenwolf
Бывший модератор
Сообщения: 3139
Статус: Страшный и злой
ОС: Slackware..Salix..x86_64

FreeBSD -5.3 & UTF-8

Сообщение zenwolf »

в голову пришла и осталась мысль что мне сооверщенно необходима русская локаль UTF-8
(причём на фре-5.3 - на кой мне это ?)

1)в консоли -пока нифига не выходит толкового
2) в иксах - более менее сносно в таких вм - openbox, hackedbox , xfce-4.2
увы с fluxbox, и blackbox - имееют место необьяснимые исчезновения строк в меню
(причём независимо от тем )
чего я делал - в .xinitrc перед запуском вм прописываю export LANG=ru_RU.UTF-8
,причём после этого в терминалах кроме xterm при попытке печатать появляются
кракозябры ,удалось вылечить с помощью указания в опциях для конкретного
терминала шрифта (в строках запуска- в меню) ,в кодировке koi-8 и (не кошерно чёрт возьми ) ,тут появиась ещё одна загвоздка - в некоторых приложениях gtk
появлись квадратики или кракозябры , проблема не решилась пока частично
сделал как тут написано - http://www.linuxcenter.ru/lib/articles/sof...ome26_bsd.phtml
и пробовал лечить как лечиться такое в Fedore - результат пока плохой (кстати
с QT-приложениями) всё нормально
продолжаю ковырять дальше :)


если кто то занимался подобным может расскажете ?
Quae videmus quo dependet vultus. (лат) - То, что мы видим, зависит от того, куда мы смотрим.
Спасибо сказали:
Аватара пользователя
Kotjara
Сообщения: 307
ОС: FreeBSD 7.0/Ubuntu 8.04

Re: FreeBSD -5.3 & UTF-8

Сообщение Kotjara »

Предпочитаю абсолютно безгеморойную KOI8-R. Когда UTF8 созреет до продакшн, тогда и буду юзать, а пока........
Спасибо сказали:
Аватара пользователя
StraNNicK
Бывший модератор
Сообщения: 1005
Статус: добрый хиппи

Re: FreeBSD -5.3 & UTF-8

Сообщение StraNNicK »

Провел изыскания.
1. в консоли проще остаться на koi8-r. Скринмэпов как не было, так и нет...
2. flux и black - проще с ними не связываться... ;)
3. Насчет Гнома - попробуй экспортировать переменную G_BROKEN_FILENAMES=1 - может помочь (а может и не... ;))

Делись результатами, интересно.
Ушёл навсегда. В личку не заглядываю.
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: FreeBSD -5.3 & UTF-8

Сообщение alv »

У меня есть глубокие сомнения в возможности прикручивания UTF к syscons в принципе - ведь там внутренне представление символов 8-битное, а не 16-битное, как в Linux-консоли.

Также был бы весьма признателен за разъяснения по этому поводу.
Спасибо сказали:
Аватара пользователя
zenwolf
Бывший модератор
Сообщения: 3139
Статус: Страшный и злой
ОС: Slackware..Salix..x86_64

Re: FreeBSD -5.3 & UTF-8

Сообщение zenwolf »

(StraNNicK @ Понедельник, 07 Февраля 2005, 13:28) писал(а):Провел изыскания.
1. в консоли проще остаться на koi8-r. Скринмэпов как не было, так и нет...
2. flux и black - проще с ними не связываться...  ;)
3. Насчет Гнома - попробуй экспортировать переменную G_BROKEN_FILENAMES=1 - может помочь (а может и не...  ;))

Делись результатами, интересно.

самого гнома нет в помине ,есть xfce-4.2 ,кстати траблы на gtk только остались в xmms ,и grip ,в остальных более менне всё работает путём смены шрифтов в настройках программ

кстати а что вобще выражает сия переменная ?
wolf_black добавил в 07.02.2005 18:48
(alv @ Понедельник, 07 Февраля 2005, 14:32) писал(а):У меня есть глубокие сомнения в возможности прикручивания ГЕА к syscons в принципе - ведь там внутренее представление символов 8-битное, а не 16-битное, как в Linux-консоли.

Также быд бы весьма признателен за разъяснения по этому поводу.

вот поэтому нифига и невыходит в консоли ,попытки сделать что-либо путнее в этом плане не увенчались успехом ,если не считать что при указание просто UTF-8 (инглиш вариант - ) вроде бы отображение нормального ,но русского ввода с
клавиатуры нет ,но это уже не руссификация :( а просто так

http://www.bsdportal.ru/viewtopic.php?t=3822 -
неплохой совет в первом топике
Quae videmus quo dependet vultus. (лат) - То, что мы видим, зависит от того, куда мы смотрим.
Спасибо сказали:
Аватара пользователя
StraNNicK
Бывший модератор
Сообщения: 1005
Статус: добрый хиппи

Re: FreeBSD -5.3 & UTF-8

Сообщение StraNNicK »

цитата:
В GTK2/GNOME2 файл-селектор считает что все имена файлов - в utf8

    А вот для этого есть переменная G_BROKEN_FILENAMES, как раз для случаев, когда ядро отдаёт имя файла не в юникоде. После включения переменной предупреждения исчезают, русские файлы видны нормально, читаются, в заголовке отображается русский, русские имена сохраняются нормально. (SVU <sergey.oudaltsov at clients dot ie>)

    G_FILENAME_ENCODING="@locale"
    G_BROKEN_FILENAMES=1
    export G_FILENAME_ENCODING G_BROKEN_FILENAMES
Ушёл навсегда. В личку не заглядываю.
Спасибо сказали:
Аватара пользователя
zenwolf
Бывший модератор
Сообщения: 3139
Статус: Страшный и злой
ОС: Slackware..Salix..x86_64

Re: FreeBSD -5.3 & UTF-8

Сообщение zenwolf »

StraNNick ! спасибо !
wolf_black добавил в 08.02.2005 13:06
Значит после моих проб с UTF-8 во FreeBSD-5.3 можно сделать некоторые выводы ,а именно :
1) консоль пока оставим для KOI8-R и ничего трогать там небудем ,русификация
там стандартная как написанно в хандбуке
2) в иксах работать в юникоде можно

"Разделим мир напополам .. " (Ночной дозор) :)

вобщем что нужно сделать :
1) выбрать соответствующий вм -подойдут xfce-4.2 ,семейство боксов ,wmaker,
Gnome ,впрочем и работа в KDE нареканий невызывает :)
Gnome не установленн (про своё отношение к нему я писал уже) ,wmaker не пользуюсь ,из боксов выбор ещё определялся возможностью обработки
меню с помощью menumaker,поэтому blackbox,hackedbox пришлось отодвинуть на потом.
Итак UTF-8 пробовался в openbox-3.2,xfce-4.2,fluxbox-0.9.12

В /etc/xorg.conf ясно дело должны быть прописаны пути к шрифтам (лучше ко всем каталогам) ,шрифты лучше добавить
,особенно TTF,100dpi,75dpi

и сделать следушее

cd /usr/X11R6/lib/X11/fonts/TTF
mkfontscale
mkfontdir
fc-cache
со всеми каталогами куда ложили новые шрифты


2) установка самой локали - это просто указываем LANG='ru_RU.UTF-8"
в файле ~/.xinitrc ,в самых первых строках .
вот примерный вид этого файла (привожу свой) :

export LANG='ru_RU.UTF-8'
idesk &
torsmo -c /home/wolf/.torsmorc/torsmorc &
exec startfluxbox

3)теперь нужно чтобы русский отображался в терминалах ,есть терминалы
нормальные поддерживающие юникод - ввод русского с клавиатуры ,и вывод сообшений на экран терминала по-русски -xterm ,mlterm,rxvt-unicode

остальным можно сделать ,например для aterm
в файл ~./.Xdefault пишем :

Aterm*background: black
Aterm*foreground: #CECECE
Aterm*scrollBar: true
Aterm*loginShell: true
Aterm*saveLines: 3000
Aterm*transparent: true
Aterm*transpscrollbar: true
Aterm*tintingType: true
Aterm*tinting: #a07040
Aterm*shading: 60
Aterm*fade: 90
Aterm*title: aterm
Aterm*iconName: aterm
Aterm*font: -*-terminus-medium-*-*-*-*-*-*-*-*-iso10646-1
Aterm*boldFont: -*-terminus-medium-*-*-*-*-*-*-*-*-iso10646-1
Aterm*geometry: 80x24
Aterm*termName: aterm




4) MC - в вышеуказанных терминалах отображется более-менее нормально (но глюки есть) ,в остальных нет пока .
что можно сделать :
- пересобрать mc с указанием юникода ,в /usr/ports/misc/mc/Makefile указать
_MANLANG = UTF-8
есть ещё говорят патчи но я искать не стал

-можно так :
в файле ~/.bash_profile прописать :

alias mc='LANG=ru_RU.KOI8-R; xterm -fb -*-terminus-medium-*-*-*-*-*-*-*-*-koi8-r -fn -*-terminus-medium-*-*-*-*-*-*-*-*-koi8-r -e mc; LANG=ru_RU.UTF-8'
или
alias mc='LANG=ru_RU.KOI8-R; mc'

5) Работа с консольными приложениями в икс-терминалах .Опять же нормально более-менее проходит в вышеуказанных трёх
терминалах ,скажем для того чтобы нормально рабоать с jed нужно опять
же в ~/.bash_profile прописать :

alias jed='LANG=ru_RU.KOI8-R; jed'
ну и далее в том же духе для каждого нужного вам пиложения
vi кстати работает и так хорошо


6)Работа с иксовыми приложениями .C просто иксовыми и QT-приложениями проблем не замеченно .

GTK - в некоторых приложениях могут вместо букв быть квадратики или кракозябры (например в xmms) ,здесь советовали много
и по разному ,но самый лучший метод оказался свой собственный ,а именно портированием из линукса gtkrc.UTF-8,а именно:
создаём в домашнем каталоге файл ~/.gtkrc и прописываем там следушее :
style "gtk-default" {
fontset = "-*-Nimbus Sans L-medium-r-normal--14-*-*-*-p-*-iso10646-1,\
-*-clearlyu-medium-r-normal--17-*-*-*-p-*-iso10646-1,\
-*-r-*-iso10646-1,*"
}
class "GtkWidget" style "gtk-default"

-и всё -вместо квадратиков русские буквы ,с размером шрифта можно поиграться

7) fluxbox-0.1.14 из портов нехотел никак прjписывать строки в Configure ,пришлось удалить и затем взять самый свежий флукс 0.9.12 и пересобрать

./configure
--prefix=/usr/X11R6 \
--enable-xinerama \
--enable-shape \
--enable-slit \
--enable-kde \
--enable-gnome \
--enable-interlace \
--enable-nls \
--enable-timed-cache

gmake
gmake check
gmake install

всё заработало как надо (0.1.14 тоже пробовал так же - невышло )

С Openbox и XFCE -проблем вобще небыло

P..S Возможны конечно ещё какие либо проблемы -будем считать всё вышесказанное бета-версией и потихоньку буду шлифовать :)


Остаюсь теперь в Юникоде !!!!!

FreeBSD-5.3 /FluxBox-0.9.12/OpenBox-3.2/XFCE-4.2 + UTF-8 !
Quae videmus quo dependet vultus. (лат) - То, что мы видим, зависит от того, куда мы смотрим.
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: FreeBSD -5.3 & UTF-8

Сообщение alv »

(wolf_black @ Вторник, 08 Февраля 2005, 13:06) писал(а):Остаюсь теперь в Юникоде  !!!!!

FreeBSD-5.3 /FluxBox-0.9.12/OpenBox-3.2/XFCE-4.2 + UTF-8 !


Wolf, а не слабо сочинить статью на эту тему со всеми подробностями? Лично мне это не подходит (консоль или иксы - для меня вопрос настроения рабочего утра, потому лдокль мне нужна одна на все - за ценой не постою), но хоть не будут говорить, что мы, BSD'шники, такие ретрограды и прогрессиных веяний не чуем
Спасибо сказали:
Аватара пользователя
zenwolf
Бывший модератор
Сообщения: 3139
Статус: Страшный и злой
ОС: Slackware..Salix..x86_64

Re: FreeBSD -5.3 & UTF-8

Сообщение zenwolf »

да не неслабо и статью ,если взять вышеуказанное за базу ,но как я сказал это вроде бэта-версии, немного подождём -может отклики у кого будут или поправки ,да и сам ещё пошлифую ,но это я думаю недолго всё будет
wolf_black добавил в 09.02.2005 06:27
(alv @ Вторник, 08 Февраля 2005, 18:21) писал(а):
(wolf_black @ Вторник, 08 Февраля 2005, 13:06) писал(а):

Остаюсь теперь в Юникоде  !!!!!

FreeBSD-5.3 /FluxBox-0.9.12/OpenBox-3.2/XFCE-4.2 + UTF-8 !

потому лдокль мне нужна одна на все - за ценой не постою



ну одну и туже локаль на иксы и консоль пока скорей всего не получиться ,консоль оставим
для koi8-r ,но пробовать буду и там что нибудь - хотя бы для кой-какой работы чтоб
Quae videmus quo dependet vultus. (лат) - То, что мы видим, зависит от того, куда мы смотрим.
Спасибо сказали:
Аватара пользователя
scorpio
Сообщения: 50

Re: FreeBSD -5.3 & UTF-8

Сообщение scorpio »

unicode locale для FreeBSD находится в /usr/ports/misc/utf8locale.

/etc/login.conf

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

russian:Russian Users Accounts:\
        :charset=UTF-8:\
        :lang=ru_RU.UTF-8:\
        :tc=default:


# cap_mkdb login.conf

/etc/profile

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

LANG=ru_RU.UTF-8; export LANG
MM_CHARSET=UTF-8; export MM_CHARSET


/etc/csh.login

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

setenv LANG ru_RU.UTF-8
setenv MM_CHARSET UTF-8


Линки для мапов, кторые прописываются в /etc/rc.conf, выложу позже...
Легче подавить первое желание, чем утолить все то, что следует за ним.
Спасибо сказали:
Аватара пользователя
zenwolf
Бывший модератор
Сообщения: 3139
Статус: Страшный и злой
ОС: Slackware..Salix..x86_64

Re: FreeBSD -5.3 & UTF-8

Сообщение zenwolf »

Scorpio ,ясно дело что без установки сей локали ,у меня ничего не вышло бы
Quae videmus quo dependet vultus. (лат) - То, что мы видим, зависит от того, куда мы смотрим.
Спасибо сказали:
Аватара пользователя
zenwolf
Бывший модератор
Сообщения: 3139
Статус: Страшный и злой
ОС: Slackware..Salix..x86_64

Re: FreeBSD -5.3 & UTF-8

Сообщение zenwolf »

(scorpio @ Среда, 09 Февраля 2005, 8:19) писал(а):unicode locale для FreeBSD находится в /usr/ports/misc/utf8locale.

/etc/login.conf

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

russian:Russian Users Accounts:\
        :charset=UTF-8:\
        :lang=ru_RU.UTF-8:\
        :tc=default:


# cap_mkdb login.conf

/etc/profile

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

LANG=ru_RU.UTF-8; export LANG
MM_CHARSET=UTF-8; export MM_CHARSET


/etc/csh.login

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

setenv LANG ru_RU.UTF-8
setenv MM_CHARSET UTF-8


Линки для мапов, кторые прописываются в /etc/rc.conf, выложу позже...


ох ,да это было бы проще всего ,вот только ввод/вывод на консоль всё равно остаётся в koi8
вот если в правду линки на мапы выложите тогда это будет круто действительно и буду
вам благодарен :)
-и можно будет уже начать статейку писать начать после некоторого опробывания
Quae videmus quo dependet vultus. (лат) - То, что мы видим, зависит от того, куда мы смотрим.
Спасибо сказали:
Аватара пользователя
StraNNicK
Бывший модератор
Сообщения: 1005
Статус: добрый хиппи

Re: FreeBSD -5.3 & UTF-8

Сообщение StraNNicK »

ru_RU.UTF-8 давно уже есть в самой система (начиная где-то с 5.2.1), никакой необходимости ставить её из портов нет.
Меня в своё время остановило именно отсутствие мапов для экрана и клавиатуры...
Ушёл навсегда. В личку не заглядываю.
Спасибо сказали:
Аватара пользователя
zenwolf
Бывший модератор
Сообщения: 3139
Статус: Страшный и злой
ОС: Slackware..Salix..x86_64

Re: FreeBSD -5.3 & UTF-8

Сообщение zenwolf »

(StraNNicK @ Воскресенье, 13 Февраля 2005, 12:08) писал(а):ru_RU.UTF-8 давно уже есть в самой система (начиная где-то с 5.2.1), никакой необходимости ставить её из портов нет.
Меня в своё время остановило именно отсутствие мапов для экрана и клавиатуры...
вот с мапами действительно того ..
scorpio мапы обещал - подождём ,я нигде не нашёл

p.s кстати с mc проблему с поддрежкой юникода в икс-теремианлах удалось решить двумя способами ... причём и mcedit без глюков заработал (буквочки перестали некоторые праподать )
Quae videmus quo dependet vultus. (лат) - То, что мы видим, зависит от того, куда мы смотрим.
Спасибо сказали:
n0mer
Сообщения: 2

Re: FreeBSD -5.3 & UTF-8

Сообщение n0mer »

(wolf_black @ Воскресенье, 13 Февраля 2005, 17:48) писал(а):
(StraNNicK @ Воскресенье, 13 Февраля 2005, 12:08) писал(а):ru_RU.UTF-8 давно уже есть в самой система (начиная где-то с 5.2.1), никакой необходимости ставить её из портов нет.
Меня в своё время остановило именно отсутствие мапов для экрана и клавиатуры...
вот с мапами действительно того ..
scorpio мапы обещал - подождём ,я нигде не нашёл

p.s кстати с mc проблему с поддрежкой юникода в икс-теремианлах удалось решить двумя способами ... причём и mcedit без глюков заработал (буквочки перестали некоторые праподать )



Люди, на FreeBSD 5.4 правка файлов login.conf
[code]
russian:Russian Users Accounts:\
:charset=UTF-8:\
:lang=ru_RU.UTF-8:\
:tc=default:
[code]
# cap_mkdb login.conf
/etc/csh.login
[code]
setenv LANG ru_RU.UTF-8
setenv MM_CHARSET UTF-8
[code]

и /etc/profile
[code]
LANG=ru_RU.UTF-8; export LANG
MM_CHARSET=UTF-8; export MM_CHARSET
[code]

ДОСТАТОЧНА!
В редакторе Vim редактируется русский текст на ура :))
Нужно ещё правда vim захачить:
~/.vimrc :
[code]
set wildmenu
set wcm=<Tab>
menu Encoding.koi8-r :e ++enc=koi8-r<CR>
menu Encoding.win-1251 :e ++enc=cp1251<CR>
menu Encoding.ibm-866 :e ++enc=ibm866<CR>
menu Encoding.utf-8 :e ++enc=utf-8<CR>
" ucs-2le
" ucs-bom
map <F7> :emenu Encoding.<TAB>
[code]
Спасибо сказали:
Аватара пользователя
zenwolf
Бывший модератор
Сообщения: 3139
Статус: Страшный и злой
ОС: Slackware..Salix..x86_64

Re: FreeBSD -5.3 & UTF-8

Сообщение zenwolf »

2 n0mer спасибо !!
а каким образом решаешь проблемы с mc ? и также другими консольными приложениями вроде centericq ,motor
Quae videmus quo dependet vultus. (лат) - То, что мы видим, зависит от того, куда мы смотрим.
Спасибо сказали:
n0mer
Сообщения: 2

Re: FreeBSD -5.3 & UTF-8

Сообщение n0mer »

utf-8 в mc решаю достаточно просто :)

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

alias mc    '(setenv LC_ALL "en_US.ISO8859-1" && /usr/local/bin/mc -s)'
Спасибо сказали: