*****
Начало работы в ОС Solaris
 с графическим интерфейсом CDE

Оглавление


Об этом документе

Перед Вами НЕ рассказ компетентного специалиста, и НЕ рассказ НЕкомпетентного специалиста. Безусловно, это рассказ неспециалиста. Сей текст составлен по мотивам проведенного 1 сентября 1998 года семинара на Фонтанке и предшествовавшей ему двухдневной подготовки. Подготовка заключалась в мелочном терроре сослуживцев по Отделу системной интеграции с целью вытянуть из них как можно больше фактов, относящихся к теме предстоящего семинара. До этого мои собственные познания в использовании операционной системы Solaris с графическим интерфейсом CDE не превышали познаний прочих участников семинара. Так что не судите строго.


Регистрация и первый вход в систему

Вашей регистрацией должен заниматься администратор, он же супер-юзер, он же root. В Solaris'e он воспользуется для этого графической утилитой AdminTool. Максимум, о чем он Вас спросит - какой интерпретатор командной строки Вы предпочитаете. Интерпретаторов много, лучшими из них являются: bash ("Bourne Again Shell") и tcsh ("Terminal C-Shell"). ÷ предпочитаю tcsh единственно в силу привычки, но начинающему все же посоветую использовать bash. Позднее Вы можете поменять некоторые свои настройки, запустив AdminTool самостоятельно.

При первом входе в систему Вам будет предложено выбрать один из двух стилей оформления экрана и окон графической системы X-Window: Common Desktop Environment (CDE) или OpenWindows. Выбирайте CDE - он более привычен для тех, кто уже имеет опыт работы в Windows 3.x, Windows'95 или OS/2 WorkPlace Shell. CDE установлен на X-терминалах в учебном классе Отдела системной интеграции в Политехе. Вот какие детали оформления показались знакомыми мне:

А вот, иллюстрации ради, некоторые мелкие, но неприятные неожиданности:


Front Panel - главное служебное окно

This is top notes to Front Panel
This is a Front Panel of X-Window
This is bottom notes to Front Panel

Этот раздел не закончен. Его предполагаемое содержание:


Где и как найти справочную и учебную информацию

Документация заслуживает доверия тем более, чем больше она приближена к Вашей машине. Другая такая же машина может иметь другой состав программного обеспечения, а с ним и другой набор документации. На машине, работающей под управлением другого диалекта Юникса, аналогичные программы могут быть реализованы с теми или иными отличиями. Итак...

* * *

Icon of Answer Book В состав Solaris'a включен англоязычный справочник AnswerBook. Это самое полное руководство пользователя по графической оболочке. Поищите программу просмотра AnswerBook2 в ящиках Front Panel.

Кроме программы просмотра (которая на большинстве машин просто отказывалась запускаться), на машине может присутствовать и WWW-интерфейс к AnswerBook (проверен на tern.csa.ru). Попробуйте загрузить в браузере адрес "http://localhost:8888/", чтобы убедиться в его наличии на Вашей машине.

Icon of Help Folder Возможно, Вам пригодятся и другие подсказочные средства Solaris из этого ящика Front Panel. У меня не было желания с ними экспериментировать. Собственно Help Manager (именно он вызывается по нажатию верхней левой клавиши;) показался мне довольно невразумительным.

Контекстное меню визуального объекта (то самое, которое открывается по щелчку правой кнопки мыши на нем) может содержать пункт "Help". Для пользователя Windows такое решение оказывается слишком простым: искать подсказку к интересующему объекту в столь непосредственной близости от него;)

* * *

Стандартным справочным средством Юникса являются т.н. Manual pages, или Manpages. Для их просмотра в любом Юниксе обязательно существует терминальная программа man, а также (возможно) apropos. Хотите научиться ими пользоваться? В окне терминала наберите 'man man' и 'man apropos'.

К Manpages так же существует гипертекстовый интерфейс, развернутый на chip.csa.ru. На сайте Центра Информационных технологий опубликован русский перевод большого количества Manpages. Читайте на здоровье, но помните, что эти Manpages читаются с чужих компьютеров, и потому могут не полностью соответствовать тому, что есть у Вас. Пожалуй, на первых порах, усваивая наиболее общие сведения, Вы можете этого не опасаться: tcsh - он и в Африке tcsh. В Manpages может не быть информации об X-Window.

Главный недостаток Manpages состоит в том, что это - справочник до мозга костей: он содержит не решения проблем, а всего лишь описания утилит и функций, эти проблемы решающих. Иными словами: в нем есть ответы (пусть даже очень хорошие) на вопросы типа "как, зная название утилиты, правильно ею воспользоваться?", но Manpages почти ничего не говорят "про то, как, зная суть проблемы, узнать названия утилит, которые нужны для ее решения?"

* * *

В Интернете существует довольно много учебной литературы по Юниксу, в том числе русскоязычной, но она имеет три серьезных недостатка:

Тем не менее, вот несколько отправных точек для поиска:

* * *

На книжной полке в Отделе системной интеграции пылится большое количество книг по Юниксу. В качестве настольного справочника для начинающих пользователей, на мой взгляд, годятся следующие из них:

Гдавный недостаток бумажной литературы по Юниксу: можно, и очень даже просто, купив 20 разных книг, получить в свое распоряжение 20 разных описаний команды ls и 0 описаний X-Window.


Наиболее важные программы

Front Panel icon of Terminal window Из всех видов искуства для юниксоида важнейшим является работа в командной строке! В этом окне Вы будете работать с интерпретатором командной строки и прочими терминальными (текстовыми) приложениями, к числу которых относятся, например, компиляторы Си и Фортрана. Забегая вперед: Midnight Commander тоже является терминальным приложением и будет запускаться Вами в этом окне.
Если вы остановили свой выбор на интерпретаторе tcsh, то Вашему вниманию предлагаются:

Front Panel item of Text Editor Полноэкранный текстовый редактор: представляет собой нечто чрезвычайно похожее на Notepad (ищите в ящиках FrontPanel). Самый маломощный, но и самый простой. Может работать с блоками через буфер обмена. Скорее всего, пользоваться им Вы будете не чаще, чем Notepad, поскольку в Вашем распоряжении будут более мощные редакторы.

Front Panel item of HotJava Броузером Интернет "по умолчанию" для Solaris является HotJava. Для работы вполне пригоден, но, скорее всего, на все машины все равно будет поставлен Netscape. Кроме того, ниже показывается, как запускать Netscape на удаленной ЭВМ.
На некоторых машинах значок Busy и иконка браузера выполнены одинаково в виде глобуса - это может сбивать с толку.

Front Panel icon of FileManager Файл-менеджер немного напоминает Explorer, хотя в использовании менее удобен. Открыв несколько окон, можно перетаскивать файлы мышью из окна в окно; можно открывать контекстное меню щелчком правой кнопки мыши и проч.

Чаще всего Менеджер файлов я использую следующим образом: в ящиках Front Panel имеется значок, обозванный "Applications". Он открывает Менеджер файлов на каталоге, в котором собраны основные графические утилиты для X-Window. Они распиханы по подкаталогам Desktop_Apps, Desktop_Tools, Desktop_Controls. Методом тыка там можно найти много полезных утилит на разные случаи жизни: калькулятор, часы, индикатор загрузки и проч. Например, готовя это пособие, я сохранял изображение окон в файле утилитой Xgrab(?), а утилитой imagetool преобразовывал этот файл в GIF-формат. Еще один пример: первоначально ярлык запуска терминала отутствовал на Front Panel в моих настройках, я нашел его в Desktop_Apps и "бросил" ("drop") в один из ящиков.

Where you want to got today? Поскольку Вам почти наверняка приходится работать с документами формата WinWord, на всех машинах планируется установка программы-редактора, понимающей этот формат. Это, скорее всего, будет краденый WordPerfect (или краденый StarOffice).


Norton Commander навсегда

MC screenshot: Norton Commander now here!

Даже в Юниксе, как ни странно, существует возможность работать с содержимым каталогов в виде двух списков на синих панельках, редактировать файлы по F4, и по F8 их стирать. NC-клон для Юникса называется Midnight Commander. Если на Вашей машине MC еще не установлен администратором системы, можете запустить его (MC), зайдя TELNET'ом на chip. Как правило, полный путь к загружаемому файлу такой:

Вот несколько замечаний, долженствующих облегчить Ваше привыкание к MC:


Работа с графическими приложениями на другой ЭВМ

Как быть, если нужное Вам приложение находится на другой ЭВМ ? Если эта ЭВМ имеет другой процессор, и, следовательно, Вы не можете ни запустить приложение с ее диска, подключенного к Вашей машине в качестве сетевого, ни скопировать приложение на локальный диск? Если емкости Вашего жесткого диска не хватает на то, чтобы разместить на нем приложение, а мощности ЭВМ - на то, чтобы приложение могло нормально выполняться на ней?

Если приложение работает в текстовом (терминальном) режиме, можно воспользоваться программой TELNET. TELNET временно превратит клавиатуру и окно/экран Вашего терминала в терминал другого (удаленного) компьютера, на котором Вы сможете просматривать директории, запускать терминальные программы и т.д. Сейчас будет показано, как запускать на удаленной машине программы, работающие в графике.

В качестве примера мы будем запускать программы, расположенные на машине xserver.csa.ru.

  1. Уведомляем операционную систему о том, что удаленная ЭВМ имеет право пользоваться нашим дисплеем для вывода информации:
      uname -n            <--- запомните то, что выведет эта команда !!!
      /usr/openwin/bin/xhost xserver
    Путь к xhost можно опустить, если он имеется в переменной окружения PATH. Адрес задан в сокращенной форме в предположении, что Ваша машина так же находится в домене "csa.ru";
     
  2. Терминалом переходим на удаленную машину:
      telnet xserver
    ...вводим логин и пароль;
     
  3. Задаем для удаленной машины адрес терминала, на который с нее должны направляться графические данные, и с которого должны приниматься события от мыши и клавиатуры:
      export DISPLAY=myaddr:0.0       <--- команда для sh и bash
      setenv DISPLAY myaddr:0.0       <--- команда для csh и tcsh
                     ^^^^^^ ^ ^
                     |||||| | Это номер виртуального экрана на терминале
                     |||||| Это номер терминала ЭВМ
                     Это результат команды "uname -n": адрес нашей ЭВМ
          
  4. Запускаем приложения:
              /opt/netscape/netscape &
              /usr/local/bin/ghostview &

    На нашем компьютере приложение только "рисует морду". Реально оно выполняется на удаленной ЭВМ, и работает с диском не нашей, а удаленной ЭВМ. Возможность перенаправления графического вывода на экран нашей машины обеспечивается сетевыми свойствами оболочки X-Window: на рисующей машине запущена часть X-Window под названием "X-сервер", на выполняющей - часть под названием "X-клиент", она же "X-хост". Удаленное выполнение - одно из немногих бесспорных преимуществ X-Window над Microsoft Windows.


    Дополнения и изменения в тексте

    4 сентября 1998.... Первая версия документа

    Пишите, если у Вас есть вопросы или замечания.
    Замечания постараюсь учесть, на вопросы - ответить.

     
    .