Страница:
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 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 (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++
(что удаляет этот каталог из пути поиска фонтов)
=====================================
Данные фонты лицензированы у компании 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
=======================================
Пусть у вас есть 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
=========================
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 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 (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++
(что удаляет этот каталог из пути поиска фонтов)
=====================================
Данные фонты лицензированы у компании 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
=======================================
Пусть у вас есть 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]
chcode [-r]
программа перекодировки из любой кодировки в любую.
Ключ -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
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
=========================