Итак
OPENSTEP для Solaris.
Не буду вдаваться в подробности что такое NextStep, NEXTSTEP, OpenStep и OPENSTEP и чем они отличаются - для этого есть Википедия. Просто поделюсь своим опытом запуска совместной разработки Next и Sun Microsystems OPENSTEP for Solaris на Solaris 10(Sparc). Все необходимые пакеты можно добыть в недрах ftp сайта
http://www.nextcomputers.org или здесь:
http://0000.io/other/sparc64/utils/Скачанные пакеты устанавливаютя в каталог /opt , исполняемый файл находится в /opt/SUNWdoe/openstep/bin/openstep
Стартовый скрипт проверяет установленное в системе разрешение экрана в точках на дюйм и если оно не соответствует значению 72х72dpi, завершает работу с сообщением:
"The X-server resolution is not set to 72x72"
Так как по умолчанию в Solaris 7 и выше, разрешение установлено в 90 dpi, то именно это сообщение я и получил при попытке запустить OPENSTEP. В интернете детальной информации о том как сменить разрешение экрана в точках на дюйм(не в пикселях!) мне найти не удалось. На форуме unix.com тоже ничем не помогли.
Стартовый скрипт OPENSTEP - это обычный текстовый файл который можно модифицировать чтобы скрипт игнорировал текущее разрешение. В таком случае OPENSTEP стартует, но в несколько "покореженном" виде: реальные размеры и расположение элементов интерфейса не соответствуют отображаемым, например чтобы выбрать пункт меню нужно кликать левее и ниже, причем чем элемент интерфейса дальше от левого верхнего угла экрана, тем больше разница. Пожалуй не нужно говорить, что пользоваться этим невозможно:
После курения манов и просмотра конфигурационных файлов, решение было найдено: Создаем каталог /etc/dt/config и копируем туда конфиг-заготовку /usr/dt/config/Xservers . В конце конфига есть команда инициализирующая xserver:
- Код: Выделить всё
:0 Local local_uid@console root /usr/X11/bin/Xserver :0 -nobanner
Добавляем опцию -dpi 72
- Код: Выделить всё
:0 Local local_uid@console root /usr/X11/bin/Xserver :0 -nobanner -dpi 72
перезапускаем иксы и вуаля! Так-то лучше: