Блог Eugen772

начинающий для начинающих во FreeBSD и всяком другом


XTerm и KOI8-R во FreeBSD
Pentalfa
[info]eugen772
Сейчас сижу на Enlightenment (X window manager). Занятная весщичка. В качестве X file manager пробую Worker, тоже не дурно. XTerm дефолтовый не хочет понимать русский шрифт. Worker при выполнении каких-либо операций может выдать xterm окно для сообщения результата, естественно xterm выдаст стандартные сообщения согласно локали пользователя. В результате мы ничего прочесть не можем, одни абраказяблы.
Гуглим... FreeBSD XTerm KOI8-R
Получаем следующие ссылки:
http://koi8.pp.ru/xwin.html
"Software Tuning:
XTerm . 
New version require locale converter /usr/X11R6/bin/luit installed to work with non UTF-8, i.e. ru_RU.KOI8-R locale. Add 
XTerm*locale: true
XTerm*VT100*allowC1Printable: true
into your ~/.Xdefaults file."
вроде помогает, но после того как я обновил порты, перестало помогать.
Следующая ссылка
http://www.reid.ru/freebsd/?p=6
"В домашнем каталоге в файле настройки XTerm прписать:
xterm*font: -*-terminus-medium-r-normal-*-12-*-*-*-*-*-koi8-r"
не понял я про файл XTerm, записал в ~/.Xdefaults, помогло. Только это будет работать если установлены шрифты /usr/ports/x11-fonts/terminus-font/ (его я не ставил) или /usr/ports/x11-fonts/cyr-rfx/ (этот установил, вроде работает).
На этом же сайте видим коммент
"kegf 
2009-01-23 14:02:50 

и ещё:
с xterm’ом вкупе идет программа koi8rxterm, которая нормально отображает русский.
Мой конф .Xdefaults:
KOI8RXTerm*colorMode: on
KOI8RXTerm*colorBD: lightgreen
KOI8RXTerm*colorBDMode: on
KOI8RXTerm*colorUL: yellow
KOI8RXTerm*colorULMode: on
KOI8RXTerm*dynamicColors: off
KOI8RXTerm*highlightSelection: true
KOI8RXTerm*background: #000000
KOI8RXTerm*foreground: #ffffff
KOI8RXTerm*font: -*-terminus-*-r-*-*-12-*-*-*-*-*-koi8-r
KOI8RXTerm*SaveLines: 10000
KOI8RXTerm*ScrollBar: off"
если запускать koi8rxterm, проблем со шрифтом нет. Опять таки указан -*-terminus-*-r-*-*-12-*-*-*-*-*-koi8-r, который все испортит, если не установлен шрифт terminus или cyr-rfx.
Но так как из-за Worker`а отделаться от стандартного xterm мы можем только отредактировав его настройки (к примеру заменив xterm на koi8rxterm или добавив опцию -k8 (честно я ее не пробовал)) и к тому же в дальнейшем не известно какие будем проги ставить и можно ли изменить их дефолтовый терминал на koi8rxterm мы не знаем. Решил изменить ~/.Xdefaults следующим простым способом:

KOI8RXTerm*colorMode: on
KOI8RXTerm*colorBD: lightgreen
KOI8RXTerm*colorBDMode: on
KOI8RXTerm*colorUL: yellow
KOI8RXTerm*colorULMode: on
KOI8RXTerm*dynamicColors: off
KOI8RXTerm*highlightSelection: true
KOI8RXTerm*background: #000000
KOI8RXTerm*foreground: #ffffff
KOI8RXTerm*font: -*-terminus-*-r-*-*-12-*-*-*-*-*-koi8-r
KOI8RXTerm*SaveLines: 10000
KOI8RXTerm*ScrollBar: off

XTerm*colorMode: on
XTerm*colorBD: lightgreen
XTerm*colorBDMode: on
XTerm*colorUL: yellow
XTerm*colorULMode: on
XTerm*dynamicColors: off
XTerm*highlightSelection: true
XTerm*background: #000000
XTerm*foreground: #ffffff
XTerm*font: -*-terminus-*-r-*-*-12-*-*-*-*-*-koi8-r
XTerm*SaveLines: 10000
XTerm*ScrollBar: off

Первые 30 минут работы меня устраивают, посмотрим что будет дальше.

P.S.
по установке terminus в системную консоль, есть запись:
http://www.reid.ru/freebsd/?p=1169

Home