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. (лат) - То, что мы видим, зависит от того, куда мы смотрим.