Продукты

Все продукты

				21.06.2013
				

Настройка элементов графической оболочки Photon в ОС QNX Neutrino и ЗОСРВ КПДА.10964-01

А. Ермолинский 

Как и большинство современных UNIX-подобных систем ОС QNX Neutrino имеет графический интерфейс пользователя – собственную оболочку Photon microGUI. Photon microGUI использовалась и в QNX4, однако в рассматриваемой версии QNX6 она предоставляет гораздо больший набор настроек, позволяющих администратору системы с достаточной степенью свободы настраивать расположение и отображение элементов графического интерфейса. 

Ниже рассмотрены способы конфигурирования нескольких областей (элементов) оболочки Photon. 

Системная панель

Системная панель (также называемая Shelf) располагается по умолчанию в правой части рабочего стола и представляет собой набор утилит, объединенных в группы, предназначенных для запуска из графической оболочки, как правило – для настройки системы (рис. 1).


Элементы системной области

Рис.1. Элементы системной области

Настройки системной области и других областей Photon хранятся в файле shelf.cfg, в каталоге /.ph/shelf – в домашней папке пользователя системы. Однако, конфигурировать системную панель лучше с помощью средств Photon. 

Например, требуется создать еще одну группу приложений, которая была бы доступна для запуска. Для этого, находясь в системной области, нужно в меню, вызываемом правой кнопкой мыши, выбрать «Настройку». Откроется окно настроек элементов Photon (рис.2).  

Допустим, группа приложений должна располагаться после неиспользуемого пространства, в нижней части системной области. Для этого необходимо выбрать уже существующий элемент Separator и добавить новый элемент одной из двух кнопок внизу, в данном случае с помощью кнопки «Ниже». 

Появится окно выбора элемента системной области (Группа, Ящик, Разделитель и т.д.). Так как нужна группа приложений, то выбираем элемент Group, который будет иметь название «Приложения» (по умолчанию будет отображаться как «Group»). Также можно использовать элемент Drawer, т.е. Ящик, который отличается от группы тем, что его содержимое раскрывается горизонтально. 

Окно настройки элементов Photon

Рис. 2. Окно настройки элементов Photon

После добавления группы появится элемент New Item, который и будет приложением этой группы. Например, это может быть приложение mqc. Чтобы привязать запуск mqc к New Item, нужно выбрать из списка Launch Application и в поле «Имя» в верхней части ввести имя приложения, как оно будет отображаться на системной панели в списке «Приложения», нажать «Применить». Появится окно настроек запуска приложений (рис.3).

Окно настроек запуска приложений

Рис. 3. Окно настроек запуска приложений

Здесь нужно выбрать исполняемый файл и указать, что запуск должен происходить в терминале. После применения настроек в системной области за неиспользованным пространством появится группа «Приложения», в которой будет кнопка запуска «Mqc». 

Панель задач

Аналогичным образом настраивается панель задач (Taskbar). Расположение системной области и панели задач можно произвольно менять. Например, можно вообще убрать системную область, а панель задач поместить вверх экрана и расположить на ней все необходимые элементы. Для этого нужно в окне настроек элементов Photon (см. рис.2) выбрать Shelf, содержащий элементы системной области, и убрать флаг «Оболочка открыта». Затем выбрать Shelf, содержащий элементы Launch Menu, Taskbar и Clock (рис.4).

Настройка расположения панели задач

Рис. 4. Настройка расположения панели задач

В области настроек «Положение» выбрать одно из четырех положений панели задач на экране, в нашем случае – это верхнее положение. Расположение элементов на верхней панели задач выполняется аналогично описанному способу добавления новых элементов в системной области.

Рабочий стол без системной области и панелью задач сверху

Рис. 5. Рабочий стол без системной области и панелью задач сверху

Панель быстрого запуска

Как показано на рисунке 3, при выборе элемента можно настроить его внешний вид, один из трех вариантов отображения – только текст, изображение и текст и только изображение. Это позволяет сделать еще более удобным запуск часто используемых приложений, например, аналогично панели быстрого запуска в Windows (см. рисунок 6).  

Для этого достаточно перейти в окно настройки элементов Photon в область Shelf, которая содержит Launch Menu и Taskbar (см. рисунок 4), и между этими двумя элементами вставить нужные приложения для запуска, а при выборе их отображения использовать параметр «Только изображение». Желательно использовать элемент «Separator» (разделитель) при расположении элементов между кнопкой «Launch» и панелью задач (Taskbar). 

На рисунке 6 в качестве примера приложений, доступных для быстрого запуска, выбраны файловый менеджер, браузер и терминал.

Имитация панели быстрого запуска

Рис. 6. Имитация панели быстрого запуска

Приведенные выше способы конфигурирования элементов графической оболочки Photon могут быть применены как в штатной версии ОС QNX Neutrino, так и в ЗОСРВ КПДА.10964-01. 

Окно входа в систему

Представленные далее инструменты настройки графического интерфейса относятся только к защищенной версии и были разработаны сотрудниками ООО «СВД Встраиваемые Системы» специально для администраторов ЗОСРВ КПДА.10964-01. 

Речь идет о возможности редактирования отображения окна входа в систему (рис.7) помощью конфигурационного файла /etc/ksz/phlogin2_ksz.cfg.

Окно входа в систему

Рис. 7. Окно входа в систему

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

  • Цвет заливки. Определяется тремя значениями согласно принятой кодировке цветов в стандарте RGB. 
  • Цвет текста. Определяется аналогично цвету заливки. 
  • Значение флага. Присутствует только для одного элемента – панели дополнительной информации, и имеет два значения – «show» (показать) и «hide» (скрыть). 
  • Текст. Собственно, текст, который будет отображаться на элементе.  
  • Рисунок. Путь к файлу, который будет использоваться при отображении элемента (пиктограммы, логотипа).  
  • Позиция. Расположение элемента в окне входа в систему в виде координаты X и Y левого верхнего угла элемента. 

1 - Верхняя панель (topedge) 

Цвет заливки: topedge_fill=10 10 10 


2 - Верхний левый угол (topcorner). 

Цвет заливки: topcorner_fill=5 5 5 


3 - Нижняя панель (bottomedge). 

Цвет заливки: bottomedge_fill=10 10 10 


4 - Нижний левый угол (bottomcorner). 

Цвет заливки: bottomcorner_fill=5 5 5 


5 - Левая панель (leftedge). 

Цвет заливки: leftedge_fill=15 15 15 


6 - Центральная панель (center). 

Цвет заливки: center_fill=20 20 20 


7 - Окно поиска устройств (inputlbl) (рис.8). Окно поиска устройств появляется в процессе запуска phlogin2_ksz. 

Цвет заливки: inputlbl_fill=20 20 20 

Цвет текста: inputlbl_color=255 255 255 

Текст: inputlbl_text=  

Изображение: inputlbl_img=  

Окно поиска устройств

Рис. 8. Окно поиска устройств

8 - Панель пиктограмм пользователей (scrolluser) (рис.9). 

Цвет заливки: scrolluser_fill=20 20 20 

Цвет текста: scrolluser_color=255 255 255 

Панель пиктограмм пользователей

Рис. 9. Панель пиктограмм пользователей

8.1 - Кнопка прокрутки пользователей вверх (scrolluserup). 

Изображение кнопки в отжатом состоянии: scrolluserup_img= 

Изображение кнопки в нажатом состоянии: scrolluseruparm_img= 


8.2 - Кнопка прокрутки пользователей вниз (scrolluserdown). 

Изображение кнопки в отжатом состоянии: scrolluserdown_img= 

Изображение кнопки в нажатом состоянии: scrolluserdownarm_img= 


9 - Группа входа в систему (logingrp) (рис.10). 

Цвет текста: logingrp_color=255 255 255 

Позиция: loginusers_big_pos=80 80 

Группа входа в систему

Рис. 10. Группа входа в систему

9.1 - Кнопка входа в систему (gobtn). 

Текст кнопки: gobtn_text= 

Изображение кнопки в отжатом состоянии: gobtn_img= 

Изображение кнопки в нажатом состоянии: gobtnarm_img= 


9.2 - Кнопка завершения работы (shutbtn). 

Текст кнопки: shutbtn_text= 

Изображение кнопки в отжатом состоянии: shutdownbtn_img= 

Изображение кнопки в нажатом состоянии: shutdownbtnarm_img= 


9.3 - Метка «пользователь» (user). 

Текст метки: user_text= 


9.4 - Метка «пароль» (pwd). 

Текст метки: pwd_text= 


10 - Панель дополнительной информации о системе (infogrp). 

Цвет текста: infogrp_color=255 255 255 

Флаг «показывать»: infogrp_visible=show\\ Флаг «скрыть»: infogrp_visible=hide 


11 - Логотип на верхней панели (toplogobig). 

Изображение логотипа: toplogobig_img= 

Позиция логотипа: toplogobig_pos=0 0 


12 - Логотип на нижней панели (bottomlogobig). 

Изображение логотипа: bottomlogobig_img= 

Позиция логотипа: topleftlogobig_pos=0 0 


13 - Логотип в левом верхнем углу (topleftlogobig). 

Изображение логотипа: topleftlogobig_img= 

Позиция логотипа topleftlogobig_pos=0 25 


14 - Логотип в левом нижнем углу (bottomleftlogobig). 

Изображение логотипа: bottomleftlogobig_img= 

Позиция логотипа: bottomleftlogobig_pos=0 25 


Таким образом, в QNX Neutrino (ЗОСРВ КПДА.10964-01) есть возможность гибкой настройки графического интерфейса пользователя под свои требования для оптимизации работы с приложениями и отображения окна входа в систему.



				

Возврат к списку