2) в окне terminal (xterm, cxterm) набрать команду

xCyrInput -daemon

    Русские фонты.


--------------
Основные фонты:
гарнитура начертание bitmap PostScript
==========================================================
Courier Roman crc CourierC
Bold
Italic
BoldItalic

Helvetica Roman ssc PragmaticaC
Bold
Oblique
BoldOblique

Times Roman smc NewtonC
Bold
Italic
BoldItalic

Каталоги, где они расположены:

$OPENWINHOME/lib/X11/fonts/cyrill - растровые
$OPENWINHOME/lib/X11/fonts/cyrill-Type1 - масштабируемые

Имена этих каталогов записаны в столбик в файлах

$OPENWINHOME/lib/locale/C/OWfontpath
$OPENWINHOME/lib/locale/$LANG/OWfontpath

откуда скрипты Xinitrc и StartOW их и берут.

Имена растровых фонтов сконструированы следующим образом:

xxxT-NN
xxxTi-NN
xxxTb-NN

где xxx:

crc - courier (CouRier Cyrillic)
smc - serif (Serif Monospaced Cyrillic)
ssc - sans-serif (Sans Serif Cyrillic)

где T:
W - шрифты в кодировке CP-1251 для MS Windows.
A - шрифты в кодировке CP-866 для MS DOS.
K - шрифты в кодировке КОИ-8.
5 - шрифты в кодировке ISO 8859/5.

где последняя буква:
без - roman, прямой обычный шрифт.
i - italic, курсив.
b - bold, жирный шрифт.

где NN:
размер шрифта в точках: 08, 10, 12, 14, 18, 24

Примеры: smcW-08 sscKb-24

XLFD имена (X logical font definition):
---------------------------------------
-chu-crcT-medium-r-normal--13-80-96-96-m-70-koi-8
sscT bold o 15-100 90 iso8859-5
smcT 16-120 90 ibm-1251
19-140 120
24-180 170
36-240 220

Для фонтов размеров 80 и 100 есть только версия -medium-r-
Для фонтов размеров 120, 140, 180, 240 есть версии -bold-r- и
-medium-o- (italic).

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!! В файлах ресурсов рекомендуется использовать короткие имена, !!!
!!! поскольку XLFD имена могут измениться в следующих версиях. !!!
!!! (такое уже было) !!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    Соответствие растровых шрифтов CDE фонтам.


------------------------------------------
CDE size Chu
---------------------------------------------
1) xxs extra-extra small -нет-
2) xs extra small -08
default 3) s small -10
4) m medium -12
5) l large -14
6) xl extra large -18
7) xxl extra-extra large -24

Проверьте шрифты.
-----------------
Удостоверьтесь, что имена каталогов с русскими шрифтами попали
в FONT PATH, для чего наберите команду

xset -q

и убедитесь в наличии имён каталогов
/usr/openwin/lib/X11/fonts/cyrill и
/usr/openwin/lib/X11/fonts/cyrill-Type1

Для разовой интерактивной смены фонта вы можете использовать
команду xrdb (X resources database manager):

% xrdb
Font.Name: crcK-24
^D <-- CTRL/D
% cxterm &

или указать непосредственно команде,
какой фонт ей следует использовать:

% xterm -fn crcK-24 &

Список доступных фонтов и их кратких имён можно получить командой

xlsfonts

Просмотреть кодовые таблицы - увидеть порядок букв в кодировках -
позволяют команды

xfd -fn crcK-12 &
xfd -fn crc5-12 &
xfd -fn crcW-12 &

    Файлы ресурсов.


---------------
То, что программы должны использовать именно русские фонты,
задается в системном файле ресурсов

$OPENWINHOME/lib/locale/ru.koi_8/Xdefaults
$OPENWINHOME/lib/locale/ru.iso_8859_5/Xdefaults
$OPENWINHOME/lib/locale/ru.mswcyr/Xdefaults

для CDE
/etc/dt/config/ru.koi_8/sys.resources
/etc/dt/config/ru.iso_8859_5/sys.resources
/etc/dt/config/ru.mswcyr/sys.resources

Файл ресурсов состоит из строк вида:

КлассПрограммы*имяРесурса: значениеРесурса
*имяРесурса: значениеРесурса

во втором случае ресурс применяется ко ВСЕМ программам.

Вот что там написано для КОИ-8:

! Added by Cyrillic Package
! Define Cyrillic fonts (KOI-8)
!
OpenWindows.TextFont: smcK-12
OpenWindows.TitleFont: smcKb-14
OpenWindows.ButtonFont: sscKb-12
Font.Name: sscK-12 <- главное это
Icon.Font.Name: sscK-10
olwm.TextFont: smcK-12
olwm.ButtonFont: smcK-12
olwm.TitleFont: smcKb-12
Mwm*menu*background: pink
Mwm*fontList: -chu-sscK-bold-r-normal-*-*-120-*-*-*-*-koi-8:
nptool.Font.Name: fixed
*font: crcK-12
!Tuning of OpenLook Virtual Window Manager
OpenWindows.VirtualSticky: xclock clock oclock xwall
OpenWindows.VirtualForegroundColor: white
OpenWindows.VirtualBackgroundColor: yellow
OpenWindows.UseImages: UseAll
OpenWindows.InputFocusColor: pink
OpenWindows.UniqueIconSlots: True
OpenWindows.FreeIconSlots: True
OpenWindows.ShowResizeGeometry: True
OpenWindows.ShowMoveGeometry: True
OpenWindows.SelectDisplaysMenu: False
! Trailer Cyrillic Package

Убедитесь, что файлы .OWdefaults и .Xdefaults в вашем домашнем каталоге
не перекрывают эти определения.
Следует удалить старые:

~/.Xdefaults
~/.Xresourses
~/.OWdefaults
~/.openwin-init
~/.keytable
~/.dt (это каталог)

Текущие установки ресурсов можно посмотреть командой
xrdb -q | more

    Стартовый файл.


---------------
Изучите стартовый файл $OPENWINHOME/lib/Xinitrc
содержащий команды загрузки карт клавиатуры Xmodmaprc
и файлов ресурсов Xdefaults

Системный администратор ОБЯЗАН прочитать этот файл и понять,
как всё работает. Обратите внимание на специальный файл-флажок
$HOME/.Xmod++

locale для трёх кодировок.
--------------------------
locale - это описание множества букв, какие из них печатные,
большие, маленькие,... Смотри

man setlocale
и
man ctype

Описания расположены в каталогах

/usr/lib/locale/ru.koi_8
/usr/lib/locale/ru.iso_8859_5
/usr/lib/locale/ru.mswcyr
/usr/lib/locale/ru.altdos

(для функции setlocale(LC_ALL, ""); )

    X Display Manager.


------------------
Пакет запускает на вашей машине X Display Manager (xdm).
Ознакомьтесь с его конфигурационными файлами,
расположенными в /usr/openwin/lib/xdm/*
Обратите внимание на
Xresources - там задан русский язык сообщений.
StartOW - параметры запуска X-serverа.
Xsession - скрипт, выполняемый при входе пользователя в систему.
Xsetup_0 - запуск программ, сопутствующих окну Xlogin.

Смотри также
man xdm

ВНИМАНИЕ, СИСТЕМНЫЙ АДМИНИСТРАТОР !!!
-------------------------------------
Для входа через xdm используется настроечный файл ~/.profile
Для входа с консоли - ~/.login

Поэтому добавление установки переменных окружения следует производить ПАРАЛЛЕЛЬНО
в обоих этих файлах. В качестве образцов используйте файлы из /etc/skel
Если у пользователя уже были файлы .login, .cshrc, .profile,
то вам придётся посвятить некоторое время приведению их в соответствие
с работоспособным образцом. Пардон за причинённые неудобства!

Вход через XDM.
~~~~~~~~~~~~~~~
xdm (xlogin) -> Xsession -> $HOME/.profile -> Xinitrc -> xterm -> sh
xdm (xlogin) -> Xsession -> $HOME/.profile -> Xinitrc -> xterm -> csh -> $HOME/.cshrc

Вход через console login (с белой консоли)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
login -> sh -> $HOME/.profile -> \
-> $OPENWINHOME/bin/openwin -> Xinitrc -> xterm -> sh

login -> csh -> $HOME/.cshrc -> $HOME/.login -> \
-> $OPENWINHOME/bin/openwin -> Xinitrc -> xterm -> csh -> $HOME/.cshrc

Вход через telnet или rlogin
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
telnet -> login -> sh -> $HOME/.profile
telnet -> login -> csh -> $HOME/.cshrc -> $HOME/.login

Вход через dtlogin CDE
~~~~~~~~~~~~~~~~~~~~~~

/etc/rc2.d/S99dtlogin -> dtlogin -> ... -> /usr/dt/bin/Xsession -> ... ->\
-> /etc/dt/config/Xsession.d/0055.cyrillic -> $HOME/.profile ->\
-> xterm -> sh
-> csh -> $HOME/.cshrc

При входе под CommonDesktopEnvironment следует иметь в виду две вещи:

1) Переменную LANG устанавливает программа dtlogin,
поэтому её не следует устанавливать в .profile

2) Скрипт /usr/dt/bin/Xsession на время своей работы
устанавливает переменную DT=true
и уничтожает её после завершения инициализации оконной системы
(то есть xterm запускается уже без неё).

Поэтому фрагмент в .profile выглядит так:

if [ ! "$DT" ] ; then
...
stty -istrip cs8 erase "^H" kill "^U" swtch "^-"
...
LANG=...
...
fi

Картинки
~~~~~~~~
Картинки для входной заставки расположены в
/etc/dt/backdrops/*.pm

и имеют формат XPM.

Какую именно картинку следует показать на экране указано в файле
/etc/dt/config/Xresources

это строки вида
Dtlogin*logo*bitmapFile: /etc/dt/backdrops/cat.pm

Где искать сообщения об ошибках
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Если пользователь не может войти в систему через xdm, вы должны прочитать
файл .xsession-errors в домашнем каталоге этого пользователя.
Туда попадают сообщения об ошибках.
Сообщения XDM об ошибках, случившихся ДО начала пользовательского сеанса,
попадают в /var/tmp/xdm-errors.

При запуске из-под CDE ищите сообщения об ошибках в
/var/dt/Xerrors
$HOME/.dt/startlog
$HOME/.dt/errorlog
$HOME/.dt/sessionlogs/*
Чтобы сообщения записывались в последнее упомянутое место,
следует закомментировать следующую строку в файле $HOME/.dtprofile
(ниже она написана, как она ДОЛЖНА выглядеть):

# export dtstart_sessionlogfile="/dev/null"

    Если у Вас ПРОБЛЕМЫ


~~~~~~~~~~~~~~~~~~~
"Вы забудете о своих проблемах!
Когда узнаете о наших."

Если вы не можете войти в систему через xlogin:
- XDM выдаёт окно login:
- вы вводите имя, пароль, жмёте , окно исчезает...
- ничего не происходит, и окно xlogin появляется снова.

Скорее всего проблема в том, что у вас неправильный ~/.profile
(смотри в ~/.xsession-errors).
Но чтобы суметь отредактировать его, вам надо хоть как-то войти в систему.
Это делается так:
- XDM выдаёт окно login:
- вы вводите имя,
пароль, жмёте вместо .
... и входите в систему с одним единственным окном xterm.

8 бит против 24 бит
~~~~~~~~~~~~~~~~~~~
xdm на SPARCstation 5 с 24-битовым frame buffer-ом S24
запускает по умолчанию X server в режиме defaultdepth=8 бит, а не 24
(defaultdepth = число бит на пиксел).
Чтобы вернуться к 24 битам по умолчанию, следует выкинуть (закомментировать) из

$OPENWINHOME/lib/xdm/StartOW

следующий фрагмент:

# Start X server on S24 frame buffer (for SS5) in 8 bit mode, not 24.
if [ -c /dev/fbs/tcx0 ] ; then
pass="$pass -dev /dev/fbs/tcx0 defdepth 8"
fi

А чтобы на машинах с графическим ускорителем SX запускать X-server
по умолчанию в 24-битовом режиме, следует раскомментировать следующий фрагмент:
(КРОМЕ ПЕРВОЙ СТРОКИ-КОММЕНТАРИЯ)

# Start X server on SX frame buffer (for SS20) in 24 bit mode.
# if [ -c /dev/fbs/cgfourteen0 ] ; then
# pass="$pass -dev /dev/fbs/cgfourteen0 defdepth 24"
# fi

Чтобы узнать текущее состояние depth и много другой информации про X-server,
используйте программы:
a) xdpyinfo
b) ps -ef | fgrep X (смотри на аргументы запуска X-serverа).

Смотри
man X11 openwin xdm Xserver Xsun

Авторизация доступа к экрану
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/openwin/bin/openwin использует
/usr/openwin/bin/X $DISPLAY -auth $HOME/.xsun.`uname -n`$DISPLAY

xdm использует
/usr/openwin/bin/X $DISPLAY -auth /var/tmp/A$DISPLAY-нечто

Просто полезные программы
-------------------------
xprop - выдаёт свойства и Класс указанного мышью окна
xlsclients -l - выдаёт список X-клиентов
xdpyinfo - выдаёт параметры вашего экрана и X сервера
xev - выдаёт keysym и keycode нажимаемых клавиш.
Незаменима при составлении карт клавиатуры.

    Как подменить системные фонты


-----------------------------
Иногда встаёт задача заменить некоторый системный фонт подходящим
фонтом, содержащим русские буквы, при этом не стирая оригинальный фонт.
Такая задача может возникнуть, если имя некоторого нерусского фонта намертво
прошито в кодах программы и не задаётся через ресурсы типа

Prog*fontList: XLFD-fontname

Нам же надо заменить его на русскоязычный фонт.
Это делается при помощи такого трюка:

Как известно, X-сервер ищет фонты в каталогах в порядке,
указанном в переменной FONTPATH (смотри xset -q).
В самое начало этого пути при помощи команды
~~~~~~

xset +fp cyrill-aliases

мы добавляем каталог, содержащий наши собственные фонты.
На самом деле в этом каталоге нет настоящих фонтов,
но имеется объявление фонтов:

В файле fonts.dir
~~~~~~~~~~~~~~~~~
0

что означает, что каталог содержит 0 настоящих фонтов.

Зато в файле fonts.alias ...
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Helvetica "-paragraph-PragmaticaCK-medium-r-normal--0-0-0-0-p-0-koi-8"
-b&h-lucida-medium-r-normal--0-0-0-0-p-0-iso8859-1 \
"-paragraph-JournalSansCK-medium-r-normal--0-0-0-0-p-0-koi-8"

мы объявляем синонимы имён, которые перекрывают системные имена системных фонтов
именами наших собственных фонтов, лежащих в других каталогах.
Увы, мы не можем сделать сином=нимы зависимыми от переменной $LANG иначе как
каждый раз подсовывая ДРУГОЙ КАТАЛОГ с синонимами.

Пример файла fonts.alias для трёх основных начертаний в КОИ-8:

-adobe-courier-medium-r-normal--0-0-0-0-m-0-iso8859-1 "-paragraph-CourierCK-medium-r-normal--0-0-0-0-m-0-koi-8"
-adobe-courier-medium-o-normal--0-0-0-0-m-0-iso8859-1 "-paragraph-CourierCK-medium-i-normal--0-0-0-0-m-0-koi-8"
-adobe-courier-bold-r-normal--0-0-0-0-m-0-iso8859-1 "-paragraph-CourierCK-bold-r-normal--0-0-0-0-m-0-koi-8"
-adobe-courier-bold-o-normal--0-0-0-0-m-0-iso8859-1 "-paragraph-CourierCK-bold-i-normal--0-0-0-0-m-0-koi-8"
-adobe-times-medium-r-normal--0-0-0-0-p-0-iso8859-1 "-paragraph-NewtonCK-medium-r-normal--0-0-0-0-p-0-koi-8"
-adobe-times-medium-i-normal--0-0-0-0-p-0-iso8859-1 "-paragraph-NewtonCK-medium-i-normal--0-0-0-0-p-0-koi-8"
-adobe-times-bold-r-normal--0-0-0-0-p-0-iso8859-1 "-paragraph-NewtonCK-bold-r-normal--0-0-0-0-p-0-koi-8"
-adobe-times-bold-i-normal--0-0-0-0-p-0-iso8859-1 "-paragraph-NewtonCK-bold-i-normal--0-0-0-0-p-0-koi-8"
-adobe-helvetica-medium-r-normal--0-0-0-0-p-0-iso8859-1 "-paragraph-PragmaticaCK-medium-r-normal--0-0-0-0-p-0-koi-8"
-adobe-helvetica-medium-o-normal--0-0-0-0-p-0-iso8859-1 "-paragraph-PragmaticaCK-medium-i-normal--0-0-0-0-p-0-koi-8"
-adobe-helvetica-bold-r-normal--0-0-0-0-p-0-iso8859-1 "-paragraph-PragmaticaCK-bold-r-normal--0-0-0-0-p-0-koi-8"
-adobe-helvetica-bold-o-normal--0-0-0-0-p-0-iso8859-1 "-paragraph-PragmaticaCK-bold-i-normal--0-0-0-0-p-0-koi-8"

Такой файл поставляется вместе с нашим пакетом, но его подстановка ВЫКЛЮЧЕНА
(смотри файл /usr/openwin/lib/locale/C/OWfontpath для включения).

Каталог $OPENWINHOME/lib/X11/fonts/cyrill-aliases++
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Как раз один из двух alias-каталогов,
записанных в /usr/openwin/lib/locale/C/OWfontpath

Этот каталог предназначен для кириллизации
Sun-овского продукта ShowMe.

Этот продукт ShowMe запрашивает 4 шрифта
по XLFD шаблонам:

-*-helvetica-bold-r-*--12-*
-*-helvetica-bold-r-*--14-*
-*-helvetica-medium-r-*--18-*
-*-helvetica-medium-r-*--24-*

Им удовлетворяют шрифты

-adobe-helvetica-bold-r-normal--12-120-75-75-p-70-iso8859-1
-adobe-helvetica-bold-r-normal--14-140-75-75-p-82-iso8859-1
-adobe-helvetica-medium-r-normal--18-180-75-75-p-98-iso8859-1
-adobe-helvetica-medium-r-normal--24-240-75-75-p-130-iso8859-1

Чтобы брались русские шрифты, следует в списке фонтов ПЕРЕД
-adobe- шрифтами поместить некие кириллические фонты,
удовлетворяющие тем же XLFD шаблонам.
Поименуем эти шрифты так:

-ada-helvetica-bold-r-normal--12-120-75-75-p-70-iso8859-1
-ada-helvetica-bold-r-normal--14-140-75-75-p-82-iso8859-1
-ada-helvetica-medium-r-normal--18-180-75-75-p-98-iso8859-1
-ada-helvetica-medium-r-normal--24-240-75-75-p-130-iso8859-1

Программы, явно указывающие -adobe-* ,
не будут затронуты этим механизмом синонимов.

К сожалению, многие другие продукты используют шаблоны имён фонтов
с подобной спецификацией, например Open Vision HA использует

*hel*-b*-r-*-14-*
*hel*-b*-r-*-18-*

которые в итоге отображаются в СЛИШКОМ БОЛЬШИЕ русские шрифты.
В этом случает слдует либо:
1) закомментировать первую строку в OWfontpath
!$OPENWINHOME/lib/X11/fonts/cyrill-aliases++

В ДАННОЙ ВЕРСИИ ПАКЕТА ЭТА СТРОКА КАК РАЗ ЗАКОММЕНТИРОВАНА (ВЫКЛЮЧЕНА).

2) Перед запуском программы набрать вручную (или из командного файла)
% xset -fp $OPENWINHOME/lib/X11/fonts/cyrill-aliases++
(что удаляет этот каталог из пути поиска фонтов)

    Набор PostScript Adobe Type I фонтов.


=====================================
Данные фонты лицензированы у компании Paragraph.

Их использование: <программа> -fn <имяФонта>-<размер_в_точках>
например xfd -fn XeniaExtendedC-Bold-40
xterm -fn AcademyC-14

xfd - программа просмотра фонтов, полезная для того,
чтобы узнать как они выглядят.

Фонты, помеченные ниже значком '+', не могут быть использованы оконной системой и
PostScript принтерами, начиная с HP LaserJet 4 (фонты устарели).
Однако NeWSprint в состоянии печатать файлы, сделанные с их использованием.
Тем не менее рекомендуется их не использовать.

Фонты в альтернативной кодировке для PC:

Courier866-normal
Courier866-Bold
Courier866-BoldItalic
Courier866-Italic

Фонты в трёх популярных кодировках:

MS Windows 1251 ISO 8859/5 КОИ-8

AcademyC-Bold AcademyC5-Bold AcademyCK-Bold
+ AcademyC-Italic AcademyC5-Italic AcademyCK-Italic
AcademyC AcademyC5 AcademyCK
AdverGothicC AdverGothicC5 AdverGothicCK
AstronC AstronC5 AstronCK
+ BalticaC-Bold BalticaC5-Bold BalticaCK-Bold
+ BalticaC-Italic BalticaC5-Italic BalticaCK-Italic
+ BalticaC BalticaC5 BalticaCK
BetinaScriptC-Bold BetinaScriptC5-Bold BetinaScriptCK-Bold
BetinaScriptC BetinaScriptC5 BetinaScriptCK
+ BodoniC-Bold BodoniC5-Bold BodoniCK-Bold
+ BodoniC-BoldItalic BodoniC5-BoldItalic BodoniCK-BoldItalic
+ BodoniC-Italic BodoniC5-Italic BodoniCK-Italic
+ BodoniC BodoniC5 BodoniCK
+ BodoniCondC BodoniCondC5 BodoniCondCK
CompactC-Bold CompactC5-Bold CompactCK-Bold
CompactC-BoldItalic CompactC5-BoldItalic CompactCK-BoldItalic
CompactC-Italic CompactC5-Italic CompactCK-Italic
CompactC CompactC5 CompactCK
CorridaC CorridaC5 CorridaCK
CourierC-Bold CourierC5-Bold CourierCK-Bold
CourierC-BoldItalic CourierC5-BoldItalic CourierCK-BoldItalic
CourierC-Italic CourierC5-Italic CourierCK-Italic
CourierC CourierC5 CourierCK
DecorC DecorC5 DecorCK
DidonaC DidonaC5 DidonaCK
FreeSetC-Bold FreeSetC5-Bold FreeSetCK-Bold
FreeSetC FreeSetC5 FreeSetCK
FuturaEugeniaC FuturaEugeniaC5 FuturaEugeniaCK
FuturisC FuturisC5 FuturisCK
FuturisXC-Bold FuturisXC5-Bold FuturisXCK-Bold
FuturisXC FuturisXC5 FuturisXCK
FuturisXCondC-Bold FuturisXCondC5-Bold FuturisXCondCK-Bold
FuturisXCondC FuturisXCondC5 FuturisXCondCK
InformC-Bold InformC5-Bold InformCK-Bold
InformC InformC5 InformCK
IzhitsaC IzhitsaC5 IzhitsaCK
JournalC-Bold JournalC5-Bold JournalCK-Bold
JournalC-Italic JournalC5-Italic JournalCK-Italic
JournalC JournalC5 JournalCK
JournalSansC-Bold JournalSansC5-Bold JournalSansCK-Bold
JournalSansC-Italic JournalSansC5-Italic JournalSansCK-Italic
JournalSansC JournalSansC5 JournalSansCK
LazurskiC-Bold LazurskiC5-Bold LazurskiCK-Bold
LazurskiC-BoldItalic LazurskiC5-BoldItalic LazurskiCK-BoldItalic
LazurskiC-Italic LazurskiC5-Italic LazurskiCK-Italic
LazurskiC LazurskiC5 LazurskiCK
MonoCondensedC-Bold MonoCondensedC5-Bold MonoCondensedCK-Bold
MonoCondensedC-BoldItalic MonoCondensedC5-BoldItalic MonoCondensedCK-BoldItal
MonoCondensedC-Italic MonoCondensedC5-Italic MonoCondensedCK-Italic
MonoCondensedC MonoCondensedC5 MonoCondensedCK
MyslC-Bold MyslC5-Bold MyslCK-Bold
MyslC-BoldItalic MyslC5-BoldItalic MyslCK-BoldItalic
MyslC-Italic MyslC5-Italic MyslCK-Italic
MyslC MyslC5 MyslCK
NewtonC-Bold NewtonC5-Bold NewtonCK-Bold
NewtonC-BoldItalic NewtonC5-BoldItalic NewtonCK-BoldItalic
NewtonC-Italic NewtonC5-Italic NewtonCK-Italic
NewtonC NewtonC5 NewtonCK
NewtonXC NewtonXC5 NewtonXCK
ParsekC ParsekC5 ParsekCK
PetersburgC-Bold PetersburgC5-Bold PetersburgCK-Bold
PetersburgC-BoldItalic PetersburgC5-BoldItalic PetersburgCK-BoldItalic
PetersburgC-Italic PetersburgC5-Italic PetersburgCK-Italic
PetersburgC PetersburgC5 PetersburgCK
PragmaticaC-Bold PragmaticaC5-Bold PragmaticaCK-Bold
PragmaticaC-BoldItalic PragmaticaC5-BoldItalic PragmaticaCK-BoldItalic
PragmaticaC-Italic PragmaticaC5-Italic PragmaticaCK-Italic
PragmaticaC PragmaticaC5 PragmaticaCK
PragmaticaCondC-Bold PragmaticaCondC5-Bold PragmaticaCondCK-Bold
PragmaticaCondC PragmaticaCondC5 PragmaticaCondCK
QuantAntiquaC-Bold QuantAntiquaC5-Bold QuantAntiquaCK-Bold
QuantAntiquaC-Italic QuantAntiquaC5-Italic QuantAntiquaCK-Italic
QuantAntiquaC QuantAntiquaC5 QuantAntiquaCK
SchoolBookC-Bold SchoolBookC5-Bold SchoolBookCK-Bold
SchoolBookC-BoldItalic SchoolBookC5-BoldItalic SchoolBookCK-BoldItalic
SchoolBookC-Italic SchoolBookC5-Italic SchoolBookCK-Italic
SchoolBookC SchoolBookC5 SchoolBookCK
StandardPosterC StandardPosterC5 StandardPosterCK
TextBookC-Bold TextBookC5-Bold TextBookCK-Bold
TextBookC-Italic TextBookC5-Italic TextBookCK-Italic
TextBookC TextBookC5 TextBookCK
XeniaC XeniaC5 XeniaCK
XeniaCondensedC XeniaCondensedC5 XeniaCondensedCK
XeniaExtendedC-Bold XeniaExtendedC5-Bold XeniaExtendedCK-Bold
XeniaExtendedC XeniaExtendedC5 XeniaExtendedCK
XeniaWesternC-Italic XeniaWesternC5-Italic XeniaWesternCK-Italic
ZhikharevC ZhikharevC5 ZhikharevCK

    Как добавить свою подложку экрана в CDE


=======================================
Пусть у вас есть myfile.gif или myfile.jpg
Смотрите этот файл при помощи программы

/usr/local/bin/xv myfile.gif

Нажмите в окне ПРАВОЙ кнопкой мыши.
В меню выбираете пункт "Save".
В меню форматов выбираете XPM/FullColor/OK.
Затем Quit.

В итоге вы получаете файл myfile.xpm
Далее переименуйте его:

mv myfile.xpm myfile.pm

Затем посмотрите КОНЕЦ этого файла редактором vi
vi myfile.pm

Файл должен кончаться так:
......"
};

Если ниже есть мусор - удалите его.

Теперь проверка:
sxpm myfile.pm

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

mv myfile.pm /etc/dt/backdrops/myfile.pm

Теперь вы можете выбрать его в мэнеджере оформления вида рабочего стола.
Можно задать фон вручную: в файле
$HOME/.dt/sessions/home/dt.resources

Следует написать строки
Dtwm*0*ws4*backdrop*image: myfile

где 4 - номер workspace от НУЛЯ начиная.

Если вы хотите использовать эту картинку как заставку при входе в систему
(для dtlogin), то вам следует задать в файле
/etc/dt/config/Xresources

строку:
Dtlogin*logo*bitmapFile: /etc/dt/backdrops/myfile.pm

    Дополнительные программы.


=========================
Всякая всячина помещена в каталог /usr/local, реально размещённый в /opt/local.

Обычно в /usr/local размещаются часто используемые, но не стандартные программы,
вроде программ из GNU. /usr/local (то есть /opt/local) может требовать до сотен
Мегабайт дискового пространства. К примеру, довольно небольшой local на машине автора
пакета занимает 18 МБ.

Эти программы должны сохраняться при переинсталляции системы, поэтому /usr/local
должен быть либо отдельной файловой системой (или разделом диска),
либо размещаться на сохраняемой области (каковой обычно является /opt).

1) С пакетом поставляется виртуальный оконный мэнеджер
/usr/local/bin/olvwm,
подробную инструкцию по которому вы можете найти по команде

man olvwm
man olvwmrc

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

-------------------------------------------------------------
| Переключение экранов по Meta (клавиша с ромбом) + Fn. |
-------------------------------------------------------------

Вы можете задать запуск определённых программ сразу на заданном
виртуальном экране при помощи файла $HOME/.olvwmrc, например:

Screen 4 { AnswerBook }
Screen 5 { Audio }

2) программы перекодировки из одной кодировки в другую,
размещённые в /usr/local/bin

koi2iso < KOI_file > ISO_file
koi2iso -from < ISO_file > KOI_file

koi2win [-plain] < KOI_file > MS_Windows_file
koi2win [-plain] -from < MS_Windows_file > KOI_file

koi2dos - программа перекодировки КОИ-8 в альтернативную кодировку для IBM PC (MS DOS).
koi2dos -from - из альтернативной кодировки в КОИ-8

chcode [-replace] files....
chcode [-r] files....
программа перекодировки из любой кодировки в любую.
Ключ -replace (или -r) задаёт, что файл в новой кодировке заместит
исходный файл на прежнем месте. Без этого ключа перекодированный
файл выдаётся в стандартный вывод.

В качестве и могут быть использованы:
koi_8
mswcyr
iso_8859_5
altdos

3) Программа для смены кодировки на клавиатуре на лету:

xloadmap - загружает кодировку, которую она выбирает по
содержимому переменной окружения $LANG.
Если переменная не определена - загружается koi_8.

xloadmap
- загружает кодировку по имени.
В качестве имени допустимы
koi_8
iso_8859_5
mswcyr
altdos

4) Различные программы:

whichlang
- пытается определить тип русской кодировки,
использованной в данном файле.
Использование стандартного ввода:

whichlang --

xspy - демон, индицирующий в верхнем правом углу экрана
состояние клавиш и модификаторов,
а также координаты курсора мыши.
Этот демон зажигает лампочку Compose
вместо лампочки CapsLock.

xfonts - демонстратор русских фонтов.

cxterm - цветной X-терминал (смотри man cxterm).
Он основан на MITовском xterm и является частью
дистрибутива X Window System.
Он (в отличие от всех Sun-овских программ) не
использует ни OpenLook (XView) ни Motif.
Вы можете переключать размер шрифтов в окне при помощи меню,
вызываемого по CTRL + ПраваяКнопкаМыши.

Это единственная консоль, поддерживающая псевдографику.
Запустите команду
/usr/local/bin/pseudographics
для получения списка кодов псевдографических символов.

ВНИМАНИЕ! Единственный Adobe Type1 фонт, поддерживающий псевдографику -
это семейство Courier866.
Поэтому печать файлов, содержащих псевдографику,
следует осуществлять через фильтр ensc (смотри ниже),
который перекодирует текст в MS DOS альтернативную кодировку
и использует шрифты
Courier866-normal
Courier866-Bold
Courier866-Italic
Courier866-BoldItalic

Попробуйте команду
pseudographics | ensc | dolp

cxterm выполняет интерпретатор команд $SHELL,
если не указано иначе. Если SHELL=/bin/csh (или vcsh),
то csh выполняет командный файл
~/.cshrc

Если вызывать
cxterm -ls
то в окне запускается "login shell",
выполняющий последовательно:
~/.cshrc
~/.login для csh
или
$HOME/.profile для sh, ksh

Селекция текста в окне cxterm выполняется так:
нажать ЛевуюКнопкуМыши - держа кнопку вести мышь - отпустить кнопку
или
клик ЛевойКнопкой - поместить мышь в конец - клик ПравойКнопкой

Расширение селекции - клик ПравойКнопкой.
Снятие селекции - клик ЛевойКнопкой вне окна.

xterm.altdos - терминал с CP866 кодировкой (специально для тех
несчастных, которые ещё не избавились
от тяжёлого наследия MS DOS).

gzip и gunzip - GNU архиватор: создаёт *.z файлы.
gzip замещает исходный файл закомпрессированным.
gunzip замещает исходный файл *.z раскомпрессированным.
zcat - программа выдачи *.z файлов в стандартный вывод, например
zcat archive.tar.z | tar xvf -

vcsh - csh с редактированием строки (смотри man vcsh).

wm - window manager для алфавитно-цифровых терминалов (см man wm).

less - программа просмотра файлов (аналог more),
умеющая прокручивать файл как вперёд, так и назад.

sxpm - программа просмотра XPM картинок.

xv - версии 3. Распространяется как freeware, автор bradley@cis.upenn.edu
программа просмотра растров в различных форматах.

xloadimage - аналогичная, но более простая программа. Позовите xloadimage -help.
Загрузка красивого фона окна: добавьте в ваш ~/.xinitrc
или ~/.openwin-init строку

toolwait xloadimage -onroot /usr/openwin/share/images/raster/bg.rs

cproto - программа генерации прототипов функций для
языка Си стиля Кернингана и Риччи (см. man cproto)

mailx - русскоязычный командный интерфейс к электронной почте RelCom.
Его настроечные файлы - в /usr/local/lib/mail
Смотри man mailx.
Системный администратор ОБЯЗАН настроить файл
/usr/local/lib/mail/maildomain
и /usr/local/lib/mail/Mail.rc
записав в него имя вашего почтового домена.
Строка From: вашего письма составляется по шаблону
headline From '$r <$u@$h>'
(смотри файл Mail.rc), где $u - имя пользователя,
а $h - имя почтового домена. Если оно не задано в файле -
используется краткое имя вашей машины (hostname).
Если ваш почтовый адрес user@host.msk.su
то запишите в /usr/local/lib/mail/maildomain строку
host.msk.su
Можно было бы сделать этот процесс конструирования имени
более интеллектуальным, но так - по моему опыту - проще.

quatro - программа для переформатирования PostScript файлов.
К примеру, печать по две страницы на странице бумаги:

zcat file.ps.gz | quatro -2z | dolp

Смотри список ключей по quatro -h

killproc Программа для убивания процесса по имени:
killproc xclock

strlook Программа для показа стека STREAMS модулей.

pcal - программа для печати календарей на языке PostScript
pcal -w печатает календарь на весь год
Смотри man pcal

Вызов: pcal | dolp
pcal -w | dolp

mosaic - Internet-овский гипертекст.

smtpgate - перекодировщик почты для PCшек.
Смотри README в /usr/local/src/smtpgate/*
pop2d - POP-2 демон с перекодировкой букв.
Смотри там же.

webcp - программа рекурсивного копирования WEB серверов.
Смотри /usr/local/src/webcp/*

В качестве полезной для ума пищи рекомендуется чтение документов
man vcsh
man cbook
man mime

5) Программы конвертирования Adobe Type I фонтов в бинарный или текстовый вид.
Смотри man t1ascii (1), t1asm (1), t1binary (1), t1disasm (1), unpost (1).

    Временная смена языка.


======================
Как вам уже стало ясно, язык определяется набором трёх компонент:
- переменной окружения LANG для locale.
- фонтом.
- раскладкой клавиатуры.

Покажем, как можно запустить cxterm, использующий другую кодировку,
к примеру mswcyr.

Командный файл для этого должен выглядеть так:

#!/bin/sh
xloadmap mswcyr
LANG=ru.mswcyr cxterm -fn crcW-12
xloadmap # Восстановить предыдущую раскладку клавиатуры по $LANG
exit 0

    Настройка временной зоны.


=========================