Графическое оконное окружение Photon microGUI

Использование в ЗОСРВ «Нейтрино» графического интерфейса пользователя

Статья включает:

Обзор графической оболочки Photon
Настройка системной панели
Настройка меню Launch
Настройка меню Desktop
Автоматический запуск приложений
Конфигурационные инструменты
Просмотр файлов с помощью администратора файлов
Обозреватель справки
Просмотр Web-страниц
Соединение с другими системами
Комбинации клавиш быстрого запуска
Переменные окружения графической оболочки Photon
Устранение неполадок

Обзор графической оболочки Photon

Оконное окружение Photon microGUI является разновидностью графического пользовательского интерфейса операционной системы ЗОСРВ «Нейтрино», который можно использовать как любую другую графическую среду настольных компьютеров, т.е. пользователь может работать в ней с приложениями посредством графических окон, выполнять операции выбора, нажатия и перетаскивания с помощью мыши, отображать каталоги и файлы графически в виде древовидной иерархии, просматривать мультимедийные файлы и т.д.

Оконное окружение Photon также служит в качестве базовой среды для графических приложений во встраиваемых системах. Описание многих приложений и утилит, входящих в состав Photon, включены в состав документации.

Почему "Photon"?

Каждый раз, когда пользователь щелкает кнопкой мыши или нажимает клавишу, производится ввод данных для Photon-приложения. И каждый раз, когда приложение отображает данные в окне, оно осуществляет вывод данных. Все эти операции взаимодействия обрабатываются в виде очень небольших пакетов данных, называемых событиями (event). Эти события ввода и вывода, перемещающиеся между пользователем и оконным окружением Photon, можно представить себе в виде фотонов (photon) – световых частиц.

Почему "microGUI"?

Оконное окружение Photon называется microGUI (графический пользовательский микроинтерфейс) из-за своего размера и архитектуры. Photon — очень компактный графический пользовательский интерфейс. Он спроектирован для встраиваемых систем, и, кроме того, его архитектура расширяема. В итоге Photon идеально подходит для сложных, высокопроизводительных, распределенных систем.

Как и сама операционная система ЗОСРВ «Нейтрино», оконное окружение Photon основано на микроядре. Такая модульная архитектура делает Photon быстрым и гибким, а также изначально предназначенным для сетевых распределенных систем.

Рабочее пространство

При первом запуске оконного окружения Photon пользователю предлагается задать настройки оболочки и графической платы.

После запуска Photon на экране отображается рабочее пространство – область, в которой пользователь работает с приложениями. Рабочее пространство включает в себя панель задач (taskbar), системную панель ( shelf) и рабочий стол (desktop).

Рабочий стол занимает основную часть экрана. На нем отображаются окна с приложениями. В оконном окружении Photon рабочий стол по сути представляет собой виртуальную консоль (virtual console), которая отображает часть более общего пространства рабочего стола, втрое большего по ширине и высоте. Пользователь может работать с приложениями в разных консолях и переключаться между консолями с помощью комбинаций клавиш или инструмента Обзор на системной панели.

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

Панель задач представляет собой область, расположенную внизу экрана. По умолчанию она отображает кнопку Меню, дату и время, а также пиктограммы выполняемых в текущий момент приложений. Панель задач позволяет:

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


Note: Переключаться между консолями также можно с помощью комбинаций клавиш <Ctrl> + <Alt> + 1...9, где цифра соответствует номеру консоли.

С помощью щелчка правой кнопкой мыши по панели задач или системной панели можно настроить или завершить приложение shelf. Чтобы запустить или перезапустить приложение shelf, следует ввести команду shelf & в командной строке. Чтобы изменить размер панели задач или системной панели, нужно с помощью мыши переместить ее границу. Если переместить границу к нижнему или правому краю экрана, включится режим автоматического скрытия панели, в котором панель отображается только при наведении указателя мыши на границу экрана.

Настройка системной панели

Сконфигурировать системную панель можно с помощью щелчка правой кнопкой мыши по системной панели или панели задач и выбора пункта Настройка в контекстном меню, либо с помощью команды shelf -c, выполненной в командной строке.


Note: При конфигурировании системной панели новые настройки сохраняются только для текущего пользователя. Конфигурационный файл системной панели $HOME/.ph/shelf/shelf.cfg хранится в домашнем каталоге пользователя. При первом входе в систему версия по умолчанию /etc/photon/shelf/shelf.cfg копируется в файл $HOME/.ph/shelf/shelf.cfg.

Следующие элементы можно добавлять или изменять на системной панели:

Group (Группа)
группа приложений или утилит. Группа может содержать подгруппы;
Drawer (Ящик)
ящик похож на группу, но развертывается в системной панели горизонтально из родительского контейнера, а не вертикально;
Separator (Разделитель)
пространство, которое визуально разделяет два контейнера. Все неиспользуемое пространство системной панели заполняется разделителем, поэтому на ней всегда есть как минимум один разделитель. Если попытаться удалить разделитель, он восстанавливается;
World view (Обозреватель рабочих столов)
подключаемый модуль (плагин), который позволяет видеть, какие консоли содержат открытые окна, и задавать текущую консоль;
CD player (Проигрыватель компакт-дисков)
плагин для воспроизведения компакт-дисков;
Volume (Регулятор громкости)
плагин для управления громкостью.

С помощью кнопки Browse можно выбирать дополнительные плагины, в том числе:

cdplayer.so
плагин, который выполняет функции воспроизведения компакт-диска, остановки и перемотки дорожек вперед и назад. В текстовом поле плагина отображается информация о дорожке;
clock.so
плагин для настройки шрифта часов и его размера, включения и отключения отображения даты и секунд, установки формата даты и времени (12- или 24-часовой). Если выбрать этот плагин на системной панели, запустится утилита User Configuration, которая позволяет задавать и настраивать дату и время;
launcher.so
плагин, с помощью которого можно создать на системной панели элемент для запуска выбранной команды;
launchmenu.so
плагин, который поддерживает меню Launch. В каждый момент времени на системной панели может находиться только одно такое меню. Попытка добавить в системную панель второе меню Launch игнорируется. Чтобы изменить расположение меню Launch, необходимо сначала удалить его, а затем добавить новое меню Launch в другом месте. Следует иметь в виду, что этот плагин не работает в ящике (drawer) на системной панели; он должен находиться на верхнем уровне системной панели. Более подробные сведения о настройке содержимого меню Launch см. в подразделе "Настройка меню Launch" далее в этой статье;
led.so
набор из трех "светодиодов", которые отображают состояние клавиш <Num Lock>, <Caps Lock> и <Scroll Lock>. Индикатор горит, если соответствующая клавиша включена;
pload.so
монитор загрузки центрального процессора (CPU Load Moni­tor), который выводит гистограммы, отображающие уровни загрузки центрального процессора, использования памяти и активности диска и сети;
ptrcam.so
этот плагин реализует "видеокамеру указателя мыши", которая увеличивает изображение, находящееся непосредственно под указателем. Пользователь может задать горизонтальный и вертикальный радиус "видеокамеры" в пикселах;
taskbar.so
панель задач, которая позволяет легко переключаться между приложениями, выбирая соответствующие пиктограммы. Пользователь может изменять шрифт, размер шрифта, цвет активных и неактивных приложений, а также включать и отключать отображение всплывающих подсказок на элементах панели задач;
volume.so
бегунок, с помощью которого можно управлять громкостью звука, поступающего от звуковой платы. Для выключения или включения звука в этом плагине служит небольшая пиктограмма громкоговорителя;
worldview.so
миниатюрная панель из девяти виртуальных консолей. Пользователь может выбрать режим отображения границ окон: всегда, никогда или в зависимости от размера World View.

Настройка меню Launch

Плагин launchmenu.so заполняет меню Launch на основе содержимого каталогов $HOME/.ph/launchmenu и /etc/photon/launchmenu.


Note: В случае конфликта между элементами меню приоритет имеет элемент, который найден первым, т.е. элементы каталога launchmenu, находящегося в домашнем каталоге, имеют приоритет над элементами глобального каталога launchmenu.

Создание элементов меню и подменю

В каталогах $HOME/.ph/launchmenu и /etc/photon/launchmenu каждый подкаталог соответствует подменю, а каждый файл или символьная ссылка — элементу меню. Однако применяются следующие исключения:

Для всех прочих файлов плагин создает элементы меню. Если пользователь выбирает элемент меню, происходит следующее:

Для всех элементов (кроме *.tgt) плагин launchmenu.so использует имя файла в качестве текста, отображаемого в соответствующем элементе меню. Имя файла может состоять из любых символов (в рамках ограничений используемой файловой системы), при этом принимается, что имена файлов приведены в кодировке UTF-8.

Символ амперсанда (&) имеет особый смысл: плагин launchmenu.so интерпретирует следующий за ним символ как клавишу быстрого вызова данного элемента меню. Чтобы отобразить сам амперсанд, следует задать символ амперсанда дважды, без пробелов.

Файлы описания запуска целей

Плагин launchmenu.so использует файлы описания запуска целей (*.tgt) вместо простых файлов, что делает более гибким управление запускаемыми целями (target) и их представлением в меню. В файле описания можно указать один или более исполняемых объектов, каждый из которых соответствует одному элементу меню. Описание целей имеет следующую форму:

[элемент1_текст]
target = действие
...
[элемент2_текст]
target = действие
...
Файлы описания структурированы в виде одного или более разделов, каждый из которых определяет цель. Квадратные скобки являются частью синтаксиса файла. В них заключен текст, который по умолчанию применяется для элемента меню и соответствует рассмотренным ранее соглашениям для имен файлов. Каждая целевая система описывается парами ключ=значение внутри раздела. Пользователь должен задать пару target=действие, которая определяет действие, выполняемое при вызове элемента меню. В качестве действия может быть одно из следующих:

Если ключ target не указан, плагин launchmenu.so пропускает раздел при генерации элементов меню.

Следующие ключи являются необязательными:

sicon
полный путь к небольшой (размером не более 24х18 пикселов) пиктограмме, которая отображается для элемента меню. Если пиктограмма не указана, плагин launchmenu.so пытается найти ее с помощью механизма связывания или извлечь пиктограмму из исполняемого файла (если элемент меню является PhAB-приложением);
licon
полный путь к большой (размером до 48х48 пикселов) пиктограмме, которая отображается на элементе меню;
group
эта запись позволяет логически группировать элементы из разных файлов описания и служит для упорядочения элементов. Более подробные сведения см. в следующем разделе;
order
эта запись позволяет определять порядок элементов, как правило, в сочетании с записью group.

Как отмечено ранее, название раздела задает текст, который по умолчанию отображается на элементе меню. Если требуется создать элементы меню на разных языках, можно указать запись, ключом которой является код языка, используемый переменной окружения ABLANG, а значением — текст на этом языке. Например:

[Calculator]
target = phcalc
fr_FR = Calculatrice

Упорядочение элементов

По умолчанию плагин launchmenu.so сортирует элементы по отображаемому тексту в алфавитно-цифровом порядке. Кроме того, он предоставляет некоторые возможности управления сортировкой элементов с помощью описания цели. Если в систему добавляется пакет, который включает в себя множество элементов меню, и эти элементы необходимо упорядочить определенным образом независимо от их имен (например, пользователь считает некоторые элементы особо важными и желает расположить их первыми), можно обеспечить это упорядочение одним из следующих способов.

Множественные файлы описания.
Если цели по какой-либо причине распределены среди множества файлов описания, то необходимо применить логическую группировку для сортирования элементов. Для этого в цели указывается запись group. Ее значением может быть любая символьная строка, однако во избежание потенциальных конфликтов рекомендуется соблюдать следующее правило:

Название компании:Семейство продуктов:Название

В большинстве случаев достаточно указать только название компании, однако в зависимости от числа используемых линеек продуктов может потребоваться более точная классификация. После логической группировки элементов с помощью записи group плагин сортирует элементы в алфавитно-цифровом порядке по записи order. Порядок может быть представлен любой символьной строкой. Можно просто использовать числа или выбрать более сложную схему, которая позволит добавлять другие элементы в будущем.

Единственный файл описания
К элементам, которые определены в единственном файле описания, можно применять неявное упорядочение. При отсутствии записи group это означает, что элементы автоматически наследуют значение, которое также доступно всем остальным целям файла описания. В этом случае нужно указать только запись order, как описано ранее.

Дополнительное управление меню

Каталоги, файлы и цели обеспечивают все механизмы, необходимые для заполнения меню содержанием, и даже дают некоторые возможности для упорядочения элементов меню. Для точной настройки общего вида меню и визуальной группировки его элементов можно также воспользоваться файлами управления форматом с именами .menu. Формат меню задается как в стиле файла PxConfig, в котором каждый раздел определяет некоторую форму управления. Существуют следующие типы управления.

Вопросы и ответы

как связать пиктограмму с подменю? Как указать альтернативный текст для элемента подменю, например, чтобы перевести его на другой язык?
точки в начало его имени. Далее следует создать файл с расширением .tgt (имя файла не имеет значения, однако оно не должно начинаться с точки). В поле target необходимо задать полный путь к новому скрытому каталогу. Затем можно указать любую дополнительную информацию, например пиктограммы и переводы текста;
можно ли использовать для создания меню файлы, которые находятся в других местах файловой системы?
Да, можно. Например, можно поместить в каталог $HOME/.ph/launchmenu символьную ссылку, которая указывает на любое место в файловой системе. Следует иметь в виду, что плагину launchmenu.so необходимо просканировать файлы и создать иерархию на основе их содержимого. Для этого может потребоваться некоторое время в зависимости от числа файлов и подкаталогов, которые обнаружит плагин;
я отредактировал файл описания. Что нужно сделать для того, чтобы отобразить изменения в меню Launch?
Плагин launchmenu.so наблюдает только за изменениями каталогов, поскольку наблюдение за всеми файлами может занимать слишком много времени. Кроме того, каталоги обычно обновляются при установке и удалении элементов меню, поэтому плагин оперативно получает информацию о добавленных и удаленных элементах. Чтобы немедленно зарегистрировать изменение, которое внесено в файл, можно выполнить одно из следующих действий:
будут ли отображены в меню пакеты, которые установлены с помощью старого установщика?
Утилита launchmenu_notify создает .tgt-файл, в котором представлены старые пакеты и пакеты третьих сторон.
я установил пакет при помощи старого установщика, но элемент пакета не появился в меню. Что делать?
Можно попробовать выполнить следующие действия.
  1. запустить утилиту launchmenu_notify -vvv в командной строке. Она предоставит информацию о том, какие сторонние и существующие элементы имеются в меню, какие элементы нужно добавить и какие можно удалить;
  2. проверить наличие искомого элемента в списке существующих элементов меню. Если элемент отсутствует в меню Launch, то, вероятно, цель определяет недопустимый файл (например, несуществующий файл).
Если указанные действия не помогают разрешить проблему, пожалуйста, свяжитесь со службой технической поддержки.
я создал собственный элемент меню, но он не отображается в меню Launch.
Возможно, цель определяет недопустимый или несуществующий файл. Плагин launchmenu.so не отображает элементы меню, которые не имеют цели, и элементы, цель которых не может быть распознана. Следует убедиться в том, что в качестве цели задан полный путь, исполняемый файл, и эту цель может обнаружить командный интерпретатор (чтобы определить это, следует воспользоваться утилитой which).

Настройка меню Desktop

Меню Desktop появляется на экране при щелчке правой кнопкой мыши в любом месте рабочего стола оконного окружения Photon.

Утилиту phmenu можно запустить с помощью ввода команды phmenu & в командной строке. Эта утилита позволяет помещать элементы меню в корзину (trash) и изменять их местоположение при помощи операции перетаскивания (drag-and-drop). Выбрав элемент меню, можно изменить его название, клавишу быстрого запуска и вызываемую команду. Чтобы добавить в меню новый элемент, следует выбрать его и перетащить в желаемое место в иерархической структуре меню.

Автоматический запуск приложений

Приложения могут запускаться автоматически вместе с оконным окружением Photon. Для этого следует добавить имя исполняемого файла приложения в конфигурационный файл $HOME/.ph/phapps. Например:

ped &
pterm &
helpviewer &


Note: Если конфигурационный файл не существует, его необходимо создать и сделать исполняемым посредством изменения его свойств с помощью файлового менеджера или посредством команды chmod +x ~/.ph/phapps.

Конфигурационные инструменты

Оконное окружение Photon позволяет изменять ее настройки с помощью различных конфигурационных инструментов. Все конфигурационные инструменты можно запускать в командной строке, а некоторые — в системной панели и меню Launch.

Просмотр файлов с помощью администратора файлов

В состав Photon входит файловый менеджер, который позволяет просматривать каталоги и файлы при помощи графического интерфейса (рис. 1). Чтобы его открыть щелкните мышью по элементу File Manager группы Applications на системной панели или введите следующую команду в командной строке:

pfm &

5_1.png
Рисунок 1. Файловый менеджер оконного окружения Photon

Администратор файлов в графическом виде представляет файлы и папки. При двойном щелчке мышью по папке происходит открытие папки и отображение ее содержимого. При двойном щелчке по файлу выполняется его открытие в связанном с ним приложении (если связь существует). Администратор файлов также поддерживает операцию перетаскивания с помощью мыши. Например, можно переместить файл в папку. С помощью щелчка правой кнопкой мыши по файлу или папке отображается меню быстрого запуска команд, применимых к этому файлу или папке.

В верхней части окна администратора файлов расположены два текстовых поля, с помощью которых можно перемещаться по спискам каталогов и выполнять их фильтрацию. Чтобы непосредственно перейти в каталог, можно ввести его путевое имя в поле Path. Для просмотра файлов только определенного типа или файлов, начинающихся с определенного символа, следует воспользоваться полем Filter. Например, чтобы просмотреть файлы, которые начинаются с символа p, в поле Filter нужно ввести p*, а для просмотра файлов с расширением .ps следует ввести *.ps.

Меню файловый менеджер оконного окружения Photon позволяют выполнять многие задачи управления файлами. Панель инструментов в верхней части окна администратора файлов включает в себя кнопки быстрого запуска некоторых часто используемых команд.

Чтобы просмотреть список наиболее часто используемых комбинаций клавиш для быстрого вызова, следует выбрать Help → Quick Reference в меню администратора файлов. Чтобы просмотреть все текущие закладки в панели, нужно щелкнуть по кнопке Bookmarks на панели инструментов.

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

Обозреватель справки

Для отображения справочной документации в Photon используется обозреватель helpviewer (рис.2). Чтобы открыть обозреватель справки, следует щелкнуть по кнопке Help на системной панели или выбрать пункт Help в меню быстрого запуска на рабочем столе. Обозреватель справки также можно запустить с помощью ввода команды helpviewer & в командной строке. Чтобы увидеть, какие подразделы содержатся в том или ином разделе, в списке Topics следует щелкнуть мышью по стрелке, изображенной рядом с разделом, а чтобы переместить раздел в начало списка, нужно дважды щелкнуть по нему мышью. При щелчке мышью по названию раздела его содержимое отображается в панели просмотра. К другим разделам можно также переходить с помощью гипертекстовых ссылок внутри текущего раздела. Ссылки выделяются цветом и подчеркиванием.

5_2.png
Рисунок 2. Обозреватель справки оконного окружения Photon

Поиск разделов и ключевых слов

Панель Find позволяет выполнять поиск слов в справочных файлах. Она расположена под списком Topics. Если список Topics не отображен, следует выбрать пункт меню View → Topics или нажать комбинацию клавиш <Ctrl> + T. Затем необходимо ввести одно или несколько слов в поле Find и нажать кнопку Go!. Если ввести несколько слов, поиск будет выполняться по тем разделам, которые содержат все заданные слова.


Note: При необходимости вы можете сгенерировать индекс полнотекстового поиска по файлам справки, если он отсутствует. Для этого нужно выбрать File → Generate Index. Если справка имеет большой объем, операция генерации индекса может занять несколько минут.

Можно уточнить поиск с помощью одного или нескольких параметров:

Match Whole Words
флажок для поиска по целым словам. Если он не установлен, то обнаруживаются слова, которые частично совпадают с искомым (например, для слова "grep" будет найдено слово "egrep");
Case Sensitive
флажок для поиска с учетом регистра;
Search Topic Text
флажок для поиска во всем тексте раздела. Если он не установлен, поиск выполняется только в заголовках разделов;
Search All Topics
флажок для поиска во всех разделах справки.

Терминальное окно pterm позволяет выбирать (выделять) часть текста и затем вызывать обозреватель справки одним из следующих способов:

Обозреватель справки запускается и выполняет поиск разделов, которые содержат выделенный текст, в оглавлении справки. Первый найденный раздел автоматически отображается на экране. Можно также просто ввести с клавиатуры слова для поиска в окне утилиты pterm и затем нажать комбинацию клавиш <Ctrl> + <Alt> + H.


Note: Большинство документов ЗОСРВ «Нейтрино» включает в себя индекс ключевых слов, который также помогает при поиске. При использовании онлайновой документации для этого следует щелкнуть мышью по кнопке индекса ключевых слов, которая находится в начале и в конце каждого файла.

Создание закладок для разделов

Если какой-либо раздел понадобится еще в будущем, на нем можно создать закладку. При создании закладки ссылка для быстрого перехода к соответствующему разделу сохраняется в списке закладок. Чтобы сделать закладку на текущем разделе, следует воспользоваться командой Bookmarks → Add Bookmarks. Для просмотра списка закладок нужно нажать кнопку Bookmarks на панели инструментов. Чтобы просмотреть раздел, на который сделана закладка, следует щелкнуть мышью по элементу списка. Закладки также отображаются в меню Bookmarks. Чтобы удалить закладку, нужно сначала открыть раздел, на который она сделана, и затем выбрать Bookmarks → Remove Bookmark.

Навигация в файлах справки

Для навигации по обозревателю справки можно использовать способы, представленные в таблице ниже.

Действие Команда меню Комбинация клавиш для быстрого запуска
Перейти к самому верхнему разделу справки File → Home <Ctrl> + H
Перейти к предыдущему просмотренному разделу File → Back <Alt> + влево
Вернуться к следующему разделу (после применения команды File → Back) File → Forward <Alt> + вправо
Перейти на один уровень вверх, если открыта папка File → Up <Ctrl> + U
Открыть панель разделов, если она закрыта View → View Topics <Ctrl> + T
Открыть панель результатов поиска, если она закрыта View → View Search Results <Ctrl> + S
Просмотреть расположение текущего раздела в списке разделов View → Where? -
Просмотреть список просмотренных ранее разделов View → History List <Ctrl> + Y

Одновременный просмотр нескольких разделов

Пользователь может просматривать несколько разделов одновременно, открывая их в новых окнах. Каждому открытому окну соответствует вкладка над панелью разделов. Чтобы открыть новую панель разделов, следует воспользоваться командой File → New Section или нажать комбинацию клавиш <Ctrl> + N. Для просмотра какого-либо из открытых разделов нужно щелкнуть по его вкладке. Чтобы закрыть текущий раздел, следует выбрать File → Close Section или нажать комбинацию клавиш <Ctrl> + D.

Просмотр Web-страниц

Оконное окружение Photon включает в себя Web-браузер, который служит для просмотра локальных HTML-файлов и страниц в Интернете. Для его запуска необходимо нажать соответствующую кнопку в группе Internet системной панели Photon.


Note: В состав операционной системы ЗОСРВ «Нейтрино» также входит Web-сервер slinger, который обеспечивает встраиваемые системы доступом к Интернету. Более подробные сведения см. в Настройка встраиваемого Web-сервера.

Соединение с другими системами

Компьютеры, которые используют оконное окружение Photon, могут быть соединены между собой следующими методами:

Утилита phditto

Утилита phditto позволяет установить соединение с сеансом оконного окружения Photon, который выполняется на другом компьютере. Можно как подключиться к существующему сеансу, так и запустить новый. Утилита phditto дает возможность взаимодействовать с удаленным сеансом оконного окружения Photon так, как будто он проходит локально. Для того чтобы получить доступ к удаленному узлу с помощью утилиты phditto, необходимо запустить на нем утилиту phrelay. Для завершения сеанса утилиты phditto следует выбрать команду Close в окне меню. Для вызова этого меню следует щелкнуть правой кнопкой мыши по метке phditto в панели задач.

Инструмент Phindows

Phindows ("Photon in Windows") является инструментом связи, который позволяет использовать платформы Windows для подключения к приложениям оконного окружения Photon, выполняющимся на удаленном компьютере с операционной системой ЗОСРВ «Нейтрино», и для взаимодействия с ними.

Конфигурирование стека протоколов TCP/IP в ЗОСРВ «Нейтрино»

При использовании стека протоколов TCP/IP необходимо убедиться в корректности его конфигурации до запуска утилиты Phindows:

Эти две записи указывают утилите inetd наблюдать за входящими запросами на создание нового сеанса оконного окружения Photon. При обнаружении запроса (в данном случае от удаленного Phindows-клиента) утилита inetd автоматически устанавливает полное TCP/IP-соединение и запускает для его обслуживания утилиту phrelay. После этого утилита Phindows полностью подключена к локальному компьютеру.

Запуск утилиты Phindows

Чтобы запустить утилиту Phindows на компьютере с операционной системой Windows, следует выполнить одно из следующих действий:

Утилита Phindows отображает диалоговое окно Connect, в котором можно задать тип соединения (TCP/IP или последовательное). Для соединения можно применять различные параметры, однако в большинстве случаев настройки по умолчанию вполне достаточны.

При запросе TCP/IP-соединения требуется также задать интернет-адрес компьютера с операционной системой ЗОСРВ «Нейтрино», к которому осуществляется подключение (например, 198.53.31.1). Если удаленный компьютер конфигурирован корректно, то соединение с ним устанавливается успешно, а оконное окружение Photon запускается и на экране появляется ее приглашение для входа в систему.

При запросе последовательного соединения необходимо указать COM-порт (например, COM1 или COM2). Если пользователь не задает скорость передачи, утилита Phindows использует текущие значения по умолчанию операционной системы Windows. При последовательном соединении утилита Phindows изначально выполняет функции простого текстового терминала, который позволяет вводить команды непосредственно в модем (например, ATDT1-613-591-0934). После создания соединения следует войти в операционную систему ЗОСРВ «Нейтрино» и ввести следующую команду:

/usr/bin/phrelay

Эта команда переключает утилиту Phindows из режима текстового терминала в режим графического терминала Photon. После этого отображается экран для входа в систему Photon.

Дополнительные настройки

Командно-строковые параметры утилиты Phindows позволяют:

Комбинации клавиш быстрого запуска

Многочисленные комбинации клавиш быстрого запуска позволяют выполнять задачи быстро и легко. В таблицах далее приведены комбинации клавиш быстрого запуска для вызова функций утилиты pterm, редактирования текстовых полей в Photon-приложениях, управления окнами, использования рабочего пространства оконного окружения Photon и других действий.

Утилита pterm

Эмулятор терминала Photon называется pterm. Он работает подобно драйверу символьного устройства.


Note: При вводе текста в режиме замены нажатие клавиши <Enter> переключает утилиту pterm в режим вставки.

Утилита pterm поддерживает комбинации клавиш быстрого запуска.

Действие Клавиши быстрого запуска
Скопировать выделенный текст в буфер обмена <Ctrl> + <Alt> + X или <Ctrl> + <Alt> + C
Вставить выделенный текст из буфера обмена <Ctrl> + <Alt> + V или <Ctrl> + правая кнопка мыши
Обратить выделение текста <Ctrl> + <Alt> + R
Выполнить поиск выделенного текста в справке <Ctrl> + <Alt> + H
Задать настройки утилиты pterm <Ctrl> + <Alt> + O
Выполнить прокрутку строк, находящихся в буфере <Ctrl> + <Alt> + вверх, <Ctrl> + <Alt> + вниз, <Ctrl> + <Alt> + <Page Up>, <Ctrl> + <Alt> + <Page Down>, <Ctrl> + <Alt> + <Home> и <Ctrl> + <Alt> + <End>
Увеличить или уменьшить размер шрифта и окна <Ctrl> + <Alt> + [ и <Ctrl> + <Alt> + ]
Увеличить или уменьшить только размер шрифта <Ctrl> + <Alt> + , и <Ctrl> + <Alt> + .

Текстовое поле

Комбинации клавиш быстрого запуска действий для работы с текстом представлены в таблице.

Действие Клавиши быстрого запуска
Вырезать выделенный текст <Ctrl> + X или <Ctrl> + <Alt> + X
Скопировать выделенный текст в буфер обмена <Ctrl> + C или <Ctrl> + <Alt> + C
Вставить выделенный текст из буфера обмена <Ctrl> + V, <Ctrl> + <Alt> + V или <Ctrl> + правая кнопка мыши

Окно

Оконный администратор pwm позволяет использовать следующие комбинации клавиш быстрого запуска.

Действие Клавиши быстрого запуска
Переместить окно на передний план <Alt> + <F2>
Переместить окно на задний план <Alt> + <F3>
Закрыть окно <Alt> + <F4> или двойной щелчок мышью по кнопке оконного меню
Восстановить размеры окна, которые оно имело до развертывания <Alt> + <F5> или двойной щелчок мышью по строке заголовка
Переместить окно <Alt> + <F7>
Изменить размер окна (для задания нового размера следует использовать мышь или клавиши управления курсором) <Alt> + <F8>
Свернуть окно <Alt> + <F9>
Развернуть окно <Alt> + <F10> или двойной щелчок мышью по строке заголовка

Рабочее пространство

Оконный администратор pwm позволяет использовать следующие комбинации клавиш быстрого запуска.

Действие Клавиши быстрого запуска
Переместить самое нижнее окно на передний план <Alt> + <Esc>
Переместиться на следующее окно <Alt> + <Shift> + <Esc>
Переместиться на следующую или предыдущую консоль <Ctrl> + <Alt> + <Enter> или <Ctrl> + <Alt> + <Backspace>
Перейти на консоль n, где n — число от 1 до 9 <Ctrl> + <Alt> + n
Отобразить меню Desktop <Alt> + <Enter>

При перемещении между виртуальными консолями Photon пропускает пустые консоли. Процесс wmswitch, который автоматически запускается Photon, позволяет использовать следующие комбинации клавиш быстрого запуска.

Действие Клавиши быстрого запуска
Переместиться в следующее приложение <Alt> + <Tab>
Переместиться в предыдущее приложение <Alt> + <Shift> + <Tab>

Выход из оконного окружения Photon

Чтобы выйти из Photon, можно воспользоваться комбинацией клавиш <Ctrl> + <Alt> + <Shift> + <Backspace>.


Warning: Внимание! Перед тем как ввести эту команду, необходимо убедиться в том, что на компьютере не выполняются какие-либо приложения или утилиты. В противном случае некоторые файлы могут остаться открытыми. Кроме того, перезагрузка в процессе критически важного обновления может вызвать необходимость исправления файловой системы.

Чтобы отключить этот метод выхода из Photon, следует передать параметр -b драйверу устройств ввода системы. Более подробные сведения см. в описании devi.

Переменные окружения графической оболочки Photon

Переменные окружения определяют параметры и поведение системы. Для задания переменных окружения, которые конфигурируют Photon, можно воспользоваться командной строкой, однако команда, которую необходимо ввести, зависит от используемого командного интерпретатора. В командных интерпретаторах ksh и esh применяется команда export.

Далее приведен список переменных окружения, специфичных для Photon.

ABLANG
языковой код (например, en_CA, который соответствует канадскому варианту английского языка), задающий язык, на котором многоязычное Photon-приложение отображает информацию. Языковые коды, которые поддерживаются в настоящее время, перечислены в файле /usr/photon/appbuilder/languages.def.
ABLPATH
список каталогов, в которых многоязычное Photon-приложение выполняет поиск переводных файлов; Более подробные сведения см. в ph.
AB_RESOVRD
путевая переменная, в которой перечислены каталоги для поиска записей ресурсов приложений, созданных с помощью построителя приложений PhAB.
AUTOCONNECT
для того чтобы запустить сценарий /etc/autoconnect, необходимо установить значение этой переменной окружения равным 1;
DISPLAY
имя физического дисплея, на котором выполняется рисование;
IVE_HOME
используется виртуальной машиной Java VM;
J9PLUGIN_ARGS
аргументы, которые передаются подключаемым Java-модулям браузера;
PHEXIT_DISABLE
установка этой переменной окружения отключает кнопку Exit в диалоговом окне входа Photon, что не позволяет пользователям выходить в текстовый режим. Более подробные сведения см. в описании phlogin2-ksz и phlogin2;
PHFONT
зарегистрированное имя сервера шрифтов (например, /dev/phfont). Более подробные сведения см. в описании ph;
PHFONT_USE_EXTERNAL
если эта переменная окружения существует, утилита io-graphics запускает администратора шрифтов как отдельный процесс (см. раздел phfont), а не использует библиотеку phfont.so. Переменную окружения PHFONT_USE_EXTERNAL следует создавать в системах, в которых доступ к службам шрифтов инструментального компьютера осуществляется удаленными клиентами (например, phindows и phditto);
PHFONTMEM
размер области общедоступной памяти, которая выделяется задаче и Photon для возврата текстовых растров (обычно требуется только графическим драйверам). Более подробные сведения см. в описании функции PfAttach();
PHFONTOPTS
параметры, которые передаются серверу шрифтов Photon. Более подробные сведения см. в описании phfont;
PHGFX
полная команда, которую сценарий ph выполняет вместо команд по умолчанию для запуска графического драйвера;
PHINPUT
полная команда, которую сценарий ph выполняет вместо команд по умолчанию для запуска драйвера устройств ввода;
PHINSTANCE
число экземпляров Photon. Более подробные сведения см. в описании phlogin2-ksz и phlogin2;
PHOTON
имя устройства Photon (как правило, /dev/photon). Более подробные сведения см. в описании ph;
PHOTONOPTS
дополнительные параметры, которые передаются серверу Photon при его запуске (только в версии Windows-hosted);
PHOTON_PATH
имя корневого каталога, который содержит файлы Photon (обычно /usr/photon). Более подробные сведения см. в описании ph;
PHWM
название оконного диспетчера, который запускается вместе с Photon. Более подробные сведения см. в описании ph;
PHWMEXIT
установка этой переменной окружения отключает диалоговое окно подтверждения при выходе из Photon. Более подробные сведения см. в описании pwm;
PHWMOPTS
параметры, которые передаются оконному диспетчеру при его запуске. Более подробные сведения см. в описании pwm;
PTERMPAL
путевое имя файла палитры утилиты pterm;
PTERMRC
имя локального конфигурационного файла утилиты pterm.
PWMOPTS
параметры, которые передаются оконному администратору при его запуске (только в версии Windows-hosted). Более подробные сведения см. в описании pwm;
PWM_PRINTSCRN_APP
приложение, которое запускается при нажатии клавиши <Print Screen>. По умолчанию запускается приложение snapshot.

Устранение неполадок

Далее рассмотрены некоторые проблемы и вопросы, соотносящиеся к Photon.

как изменить цветовую схему в оконном окружении Photon?
В Photon можно изменить цвет строки заголовка для любого состояния окна. Чтобы сделать это, нужно воспользоваться командой Launch → Configure → Appearance, а затем выбрать вкладку Window. На этой вкладке можно выбрать стандартную цветовую схему из списка или задать цвет для каждого состояния окна (активного и неактивного) и цвет оконного заголовка в отдельности.
я задал псевдоним в моем файле .profile, но он не установился в моих терминалах оконного окружения Photon
Командный интерпретатор не экспортирует псевдонимы. В Photon терминал pterm по умолчанию не запускается как начальный командный интерпретатор, а следовательно, не считывает конфигурационные файлы /etc/profile и ~/.profile. Если псевдоним необходимо определить во всех командных интерпретаторах (внутри и вне терминала Photon), следует задать его в файле запуска командного интерпретатора. Более подробные сведения см. в Файл запуска ksh. В качестве альтернативы можно передать параметр -l утилите pterm, чтобы она запустилась как начальный командный интерпретатор и считала файл .profile. При желании можно изменить элемент Terminal на системной панели так, чтобы он запускал команду pterm -l. Для этого следует щелкнуть правой кнопкой мыши по системной панели и выбрать пункт Setup. Далее необходимо выбрать элемент Terminal и заменить команду pterm на pterm -l. Следует также соответствующим образом изменить всплывающее меню Desktop. Для этого необходимо отредактировать файл $HOME/.ph/wm/wm.menu или запустить утилиту phmenu и добавить параметр -l в команду pterm.
можно ли пропустить приглашение для входа в систему при загрузке компьютера в графический режим?
Да. Более подробные сведения см. в Файл rc.local.
как изменить языковую раскладку клавиатуры?
Следует воспользоваться элементом Localization на системной панели. Можно сделать выбор из нескольких различных конфигураций клавиатуры; см. Языковые раскладки клавиатуры.
как добавлять в обозреватель справки (Helpviewer) файлы, например справочные файлы устанавливаемых программ и новые документы, которые найдены в сети?
Меню File не позволяет выполнить запрос файлов и осуществить поиск справочного файла. Обозреватель справки ищет файлы с расширением .toc в каталоге /usr/help/product. Следует изучить существующий файл .toc. Чтобы открыть какой-либо файл, не создавая .toc-файлы, следует воспользоваться браузером Voyager вместо обозревателя справки.
я попытался создать новые файловые связи с помощью утилиты pfm, но они не работают корректно. Например, я попробовал связать .txt-файлы с программой ped, используя существующие связи, но приложение ped не запускается.
Следует убедиться в том, что путь /usr/photon/bin присутствует в переменной окружения PATH, а затем выполнить следующие действия:
  1. запустить утилиту pfm;
  2. нажать клавишу <F11> или выбрать элемент Associations в меню Edit;
  3. добавить новую файловую связь, щелкнув мышью по кнопке Add;
  4. ввести следующие настройки:
    • Pattern: *.txt
    • Open: ped
    • View: ped
    • Edit: ped
  5. закрыть диалоговое окно New Association Type, нажав кнопку Done;
  6. закрыть диалоговое окно Associate, нажав кнопку Done.
как отключить комбинации клавиш <Ctrl> + <Alt> + 1, 2, ..., которые переключают консоли в оконном окружении Photon?
Следует поместить в файл /etc/rc.d/rc.local следующую строку:

export PHWMOPTS="-S"

как завершить работу оконного окружения Photon, если мышь не подключена к компьютеру?
Можно нажать комбинацию клавиш <Ctrl> + <Alt> + <Shift> + <Backspace>. Если это не приводит к завершению работы Photon, компьютер, возможно, заблокирован. В этом случае можно нажать кнопку перезагрузки компьютера. Чтобы не прибегать к использованию кнопки перезагрузки, следует запустить утилиту inetd, затем запустить в окне утилиту telnet и применить команду slay к процессам, используемым Photon.
как изменить цвет текста и фона для терминала?
Утилита pterm имеет параметр -K, который позволяет выбирать начальные цвета. Например, команда pterm -K 17 задает голубой цвет текста (1) и светло-серый цвет фона (7). Можно также задать точные RGB-значения для всех 16 цветов, которые использует утилита pterm, создав файл палитры.
при установке нового языкового параметра в элементе Localization системной панели ничего не изменяется. Почему?
Этот параметр устанавливает значение переменной окружения ABLANG, с помощью которой некоторые приложения определяют, какой язык следует использовать. Некоторые приложения могут не поддерживать язык, который установил пользователь. Обычно изменение языка не влияет на работающие приложения и действует только на новые приложения.
как отключить системную панель?
Для того, что бы закрыть системную панель в текущей сессии Photon необходимо выполнить команду shelf -e. Более постоянным решением является присвоение переменной окружения PHSHELF_DISABLE значения 1. Это может быть задано в файле .profile пользователя с помощью команды: export PHSHELF_DISABLE=1.




Предыдущий раздел: перейти