Hewlett-Packard Company, International Business Machines Corp, Sun Microsystems, Inc., Novell, Inc.Ниже будет указаны выдержки из перевода документации, вернее, одного из файлов оной, Sysadminguide.pdf. : другие произведения.

Выдержки из Перевода Common Desktop Environment: Advanced User's and System Administrator's Guide

Самиздат: [Регистрация] [Найти] [Рейтинги] [Обсуждения] [Новинки] [Обзоры] [Помощь|Техвопросы]
Ссылки:
Школа кожевенного мастерства: сумки, ремни своими руками
 Ваша оценка:
  • Аннотация:
    Ниже будет указаны выдержки из перевода документации, вернее, одного из файлов оной, SysAdminGuide.pdf. Отказ от претензий: Нижеуказанный текст до параграфа "Например?" является выдержкой из перевода файла SysAdminGuide.pdf, поставляемого в сборке CDE с сайта https://sourceforge.net/p/cdesktopenv/wiki/Home/.


 [] Продвинутая настройка Передней Панели. 13

Пользователи могут кастомизировать Переднюю Панель, используя ее всплывающие меню и рычаг управления [Control] Install Icon [Установка Иконок], расположенный на доп.панели.

Эта глава покрывает настройку Передней Панели с помощью создания и редактирования конфигурационных файлов.

Конфигурационные Файлы Передней Панели

212

Администрирование Настройки Пользовательского интерфейса [UI]

214

Организация Определения Передней Панели

215

Модифицирование главной панели

219

Создание и Модифицированние доп.панелей

223

Определения Рычагов Управления Передней Панели

228

Кастомизация Переключателя Рабочих Столов

236

Главная Конфигурация Передней Панели

237



Смотрите также

  • Для рассмотрения информации по рычагам управления и конфигурации Передней Панели, смотрите dtfpfile(4x) man-страницу.

  • Для рассмотрения информации насчет Менеджера Рабочих Столов [Workspace Manager], смотрите dtwm(1) и dtwmrc(4) man-страницы.



Конфигурационные файлы Передней Панели

Передняя Панель определяется базой данных конфигурационных файлов.

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

  • Добавление нового места под рычаг управления на Главной Панели.

  • Добавление новых типов рычагов управления, таких как клиентские окна.

  • Изменение определенного стандартного поведения - на пример, откликаются ли рычаги управления Главной Панели на двойное, либо на одинарное нажатие.

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

Главная панель создается и обслуживается Менеджером Рабочего Стола [Workspace Manager].

Стандартный файл конфигурации Передней Панели


Стандартная Передняя Панель определяется в конфигурационном файле Передней Панели:

/usr/dt/appconfig/types/language/dtwm.fp.

Этот файл не должен быть изменен.

Поиск путей для конфигурационных файлов Передней Панели


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

Файлы, использованные для определения Передней Панели, должны удовлетворять следующим требованиям:

  • Этот файл обязан заканчиваться на .fp; например, mail.fp.

  • Этот файл должен быть расположен по действующему поисковому пути базы данных.

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

ДомашняяДиректория/.dt/types

Персональная настройка.

/etc/dt/appconfig/types/язык

Общесистемная настройка.

/usr/dt/appconfig/types/язык

Встроенная панель и рычаги управления.



Дополнительная директория, ДомашняяДиректория/.dt/types/fp_dynamic, используется для персональной настройки, сделанной с использованием пользовательского интерфейса. Не используйте эту директорию для ручной настройки.

В базе данных действий [actions database] поисковый путь может включать дополнительные директории, добавленные в конфигурирование системы для связи по сети [networking]. В частности, дополнительные удаленные локации добавляются, когда система конфигурирована для доступа к дополнительному серверу. Для большей информации смотрите "База данных (Действия/Типы данных) Путь поиска" на странице 120.

Как собрана Передняя Панель: Правила Очередности.


Передняя панель собирается из всех конфигурационных файлов, расположенных на Путь Поиска в базе данных действий.

В случае конфликта между компонентами определения, Правила Очередности определяют, какое определение используется. Два компонента противоречат друг другу, когда они:

  • Имеют одинаковое имя рычага управления, CONTAINER_NAME и CONTAINER_TYPE.

  • Или они конкурируют за одну и ту же позицию (имея разные имена, но то же CONTAINER_NAME, CONTAINER_TYPE и POSITION_HINTS).

Передняя Панель использует следующие Правила Очередности:

  • Если компонент имеет одинаковое имя рычага управления, а также имя и тип контейнера, используется компонент, прочитанный первым.

  • Например, если и общесистемный, и встроенный рычаг управления содержат эти поля, но в остальном отличаются:

    CONTROL TextEditor

    {

    CONTAINER_TYPE BOX

    CONTAINER_NAME Top

    ...

    }

    В этом случае приоритет будет иметь общесистемный рычаг управления.

  • Если два компонента завершаются для одной и той же позиции, они размещаются в том порядке, в котором они считываются.




    Например, если пользователь создает новый персональный рычаг управления для Главной панели (CONTAINER_TYPE BOX и CONTAINER_NAME Top) и назначает его POSITION_HINTS 5, персональный рычаг управления поднимет встроенный рычаг управления и все другие рычаги управления с более высокими номерами позиций на одну позицию вправо.


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

Динамически Создаваемые Файлы Передней Панели.


Когда пользователь кастомизирует Переднюю Панель, используя Install Icon [Установка Иконки] и всплывающие меню, файлы записываются в директорию:

ДомашняяДиректория/.dt/types/fp_dynamic

Передняя Панель создает дополнительный файл,

ДомашняяДиректория/.dt/sessions/dtwmfp.session, что используется для сохранения и восстановления состояния измененной Передней Панели для каждого сеанса.

Администрирование Настроек Пользовательского Интерфейса.

Пользователи могут использовать рычаги управления, принадлежащие всплывающим меню, и рычаги управления Install Icon [Установка Иконки] для широкой кастомизации Передней Панели.

Этот раздел описывает как:

  • Запретить определенные персональные настройки. Например, Вы можете захотеть сделать невозможным удаление рычага управления пользователем.

  • Проводить отмену личных настроек. Например, пользователь может запросить Вас восстановление одного случайно удаленного рычага управления.

Предотвращение Личных Настроек


1.Если рычаг управления встроенный, скопируйте его определение из

/usr/dt/appconfig/types/язык/dtwm.fp в

/etc/dt/appconfig/types/язык/имя.fp.



2.Добавьте следующую строку в определение рычага управления:

LOCKED True

Восстановление удаленного рычага управления или подпанели


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

Используйте следующую процедуру, чтобы восстановить индвидуальный рычаг управления:

  • В директории ДомашняяДиректория/.dt/types/fp_dynamic удалите файл, созданный при удалении пользователем рычага управления. Рычаг управления будет иметь то же имя, что и исходный рычаг управления, который был удален.

    For example, if the user deleted the Icon Editor control, a file in the fp_dynamic directory will contain:

    Например, если пользователь удалил рычаг управления Icon Editor [Редактирование Иконки], файл, находящийся в директории fp_dynamic будет содержать:

    CONTROL IconEditor

    {

    ...

    DELETE True

    }

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


Организация определения Передней Панели


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


Компоненты Передней Панели

cde_1 []


Фигура 13-1 Компоненты Передней Панели.

Передняя Панель собрана снаружи в:

  • PANEL является контейнером верхнего уровня, или родителем для всей Передней Панели.

  • PANEL - это контейнер для одного, или нескольких BOX.

  • BOX - это контейнер для одного или нескольких рычагов управления [CONTROL].

Существует два специальных типа контейнеров:

  • SUBPANEL связан с конкретным рычагом управления (рычаг управления является контейнером для подпанели). Подпанели 'скользят' вверх от элемента управления, с которым они связаны.

  • SWITCH содержит кнопки для смены Рабочих Пространств, а также дополнительные рычаги управления.

Общий Синтаксис Определения Передней Панели

Каждый компонент Передней Панели определяется отдельно с помощью синтаксиса:

COMPONENT name

{

KEYWORD value

KEYWORD value

...

}

Некоторые ключевые слова являются обязательными, другие - необязательными. Дополнительные сведения см. в разделе man dtfpfile(4X).



Определение PANEL

PANEL является компонентом верхнего уровня. Его определение включает в себя:

  • Имя Передней Панели.

  • Поля, описывающие общий вид и поведение всей Передней Панели.

PANEL front_panel_name

{

KEYWORD value

KEYWORD value

...

front_panel_name - это уникальное название передней панели. Имя по умолчанию - 'Передняя панель'.


Определение BOX

Определение BOX описывает:

  • Имя BOX.

  • В какой PANEL находится BOX (CONTAINER_NAME).

  • Позиция BOX в PANEL (POSITION_HINTS).

  • Поля, описывающие внешний вид и поведение, кое применяется ко всему BOX.

BOX box_name

{

CONTAINER_NAME front_panel_name

POSITION_HINTS position

KEYWORD value

KEYWORD value

...

}

Определение CONTROL


Определение CONTROL описывает:

  • Имя CONTROL

  • Находится ли CONTROL[рычаг управления] в BOX, в SUBPANEL[подпанели], или switch[переключателе] (CONTAINER_TYPE).

  • В каком именно BOX, SUBPANEL, или SWITCH находится CONTROL (CONTAINER_NAME).

  • Положение CONTROL в BOX (POSITION_HINTS).

  • Поля, описывающие внешний вид и поведение CONTROL [рычага управления].

CONTROL control_name

{

CONTAINER_TYPE BOX or SUBPANEL or SWITCH

CONTAINER_NAME box_name or subpanel_name or switch_name

TYPE control_type

POSITION_HINTS position

KEYWORD value

KEYWORD value

...

}

Определение SUBPANEL

Определение SUBPANEL описывает:

  • Имя CONTROL.

  • Имя CONTROL, к которому прикреплена SUBPANEL (CONTAINER_NAME).

  • Поля, описывающие внешний вид и поведение, характерные для SUBPANEL.

SUBPANEL subpanel_name

{

CONTAINER_NAME control_name

KEYWORD value

KEYWORD value

...

}

Определение SWITCH

Определение SWITCH описывает:

  • Имя SWITCH.

  • В каком BOX находится SWITCH (CONTAINER_NAME).

  • Поля, описывающие внешний вид и поведение SWITCH

SWITCH switch_name

{

CONTAINER_NAME box_name

POSITION_HITS position

KEYWORD value

KEYWORD value

...

}



Изменение Главной Панели

Главная панель - это окно передней панели, за исключением подпанелей.

cde_0 []

Фигура 13-2 Компоненты Главной Панели.

Изменения, которые вы можете внести, включают:

  • Добавление или удаление элементов управления.

  • Смена положений рычагов управления.


▼Добавление Рычага Управления на Главную Панель

1.Создание конфигурационного файла Передней Панели:

  • Общесистемного: /etc/dt/appconfig/types/язык/*.fp

  • Персонального: ДоманяяДиректория/.dt/types/*.fp

2.Определение рычага управления в файле.

    Используйте полей CONTAINER_NAME и CONTAINER_TYPE для определения контейнера рычага управления:

    CONTAINER_NAME Top

    CONTAINER_TYPE BOX

    Используйте POSITION_HINTS для указания расположения рычага управления слева направо.

    Ибо кастомизации имеют приоритет над встроенными элементами управления, новый элемент будет 'подталкивать' существующий CONTROL[рычаг управления] с этой позиции на одну позицию вправо.

3.Сохраните конфигурационный файл.


4.Создайте Icon[значок] для Передней Панели.

Посмотрите 'Указание Значка [Icon], используемого Рычагом Управления'.

Например, следующее определение рычага управления, помещенное в файл /etc/dt/appconfig/types/язык/audio.fp, вставляет Audio Application Control [Рычаг Управления Аудио в Приложении] между рычагами управления Clock [Часы] и Calendar [Календарь]:

CONTROL AudioApplication

{

TYPE icon

CONTAINER_NAME Top

CONTAINER_TYPE BOX

ICON AudioApp

POSITION_HINTS 2

PUSH_ACTION StartAudioApplication

PUSH_RECALL true

}

Удаление Рычага Управления

1.Создайте конфигурационный файл Передней Панели:

  • Общесистемного: /etc/dt/appconfig/types/язык/name.fp

  • Персонального: ДомашняяДиректория/.dt/types/name.fp

2.Скопируйте определение рычага управления [control], что вы хотите удалить в новый файл.

    Если рычаг управления встроенный, его определение находится в:

    /usr/dt/appconfig/types/язык/dtwm.fp

    Вам не нужно копировать все определение. Однако копируемая часть должна содержать поля CONTAINER_NAME и CONTAINER_TYPE.

3.Добавьте поле DELETE в определение:

    DELETE True

4.Сохраните конфигурационный файл.

5.Выберете Перезапуск Менеджера Рабочих Столов [Workspace Manager] из Меню Рабочих Столов [Workspace menu].

    Например, следующее определение рычага управления, помещенное в файл /etc/dt/appconfig/types/язык/TrashCan.fp убирает рычаг управления Мусорное Ведро [Trash Can] из Передней Панели:



CONTROL Trash

{

CONTAINER_NAME Top

CONTAINER_TYPE BOX

DELETE True

}

Изменение рычага управления.

Используйте эту процедуру при необходимости модификации определения рычага управления - например, для смены его иконки [icon image].

1.Скопируйте все определение элемента управления из

/usr/dt/appconfig/types/язык/dtwm.fp в:

  • Общесистемный: /etc/dt/appconfig/types/язык/name.fp

  • Персональный: ДомашняяДиректория/.dt/types/name.fp

    Необходимо скопировать все определение рычага управления для каждого перемещаемого рычага управления.

2.Отредактируйте те поля, которые Вы хотите изменить.

3.Сохраните файл.

4.Выберете Перезапуск Менеджера Рабочего Стола [Workspace Manager] из Меню Рабочего Стола [Workspace menu].

Изменение положения рычагов управления

1.Скопируйте определения рычагов управления, позиции которых вы хотите изменить, из /usr/dt/appconfig/types/язык/dtwm.fp в:

  • Общесистемный: /etc/dt/appconfig/types/язык/name.fp

  • Персональный: ДомашняяДиректория/.dt/types/name.fp

    Необходимо скопировать все определение рычага управления для каждого перемещаемого рычага управления.

2.Переменяйте местами значения полей POSITION_HINTS в определении каждого рычага управления.

3.Сохраните файл.

4.Выберете Перезапуск Менеджера Рабочего Стола [Workspace Manager] из Меню Рабочего Стола [Workspace menu].

Например, следующие изменения, внесенные в файл /etc/dt/appconfig/types/C/MailHelp.fp меняют местами позиции рычаги управления: Почту [Mail] и Менеджер Помощи [Help Manager], и блокируют эти рычаги управления от персональных изменений.




CONTROL Mail

{

POSITION_HINTS 12

LOCKED True

...остальное описание рычага управления

}


CONTROL Help

{

POSITION_HINTS 5

LOCKED True

...the rest of the control definition

}

Замена Рычага Управления на Передней Панели.

  • Создайте другой рычаг управления [control] с одинаковыми:

    • именем [control_name]

    • полем CONTAINER_NAME

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

  • Определение в /etc/appconfig/types/C/SysControls.fp:

    Control ImportantApplication

    {

    CONTAINER_NAME Top

    CONTAINER_TYPE Box

    POSITION_HINTS 2

    ...

  • Определение в ДомашняяДиректория/.dt/types/MyControls.fp:

    Control ImportantApplication

    {

    CONTAINER_NAME Top

    CONTAINER_TYPE Box

    POSITION_HINTS 6

    ...

  • Персональный рычаг управления имеет приоритет, поэтому рычаг управления будет располагаться в позиции 6.




Специально для модераторов сайта pingvinus.ru: если Вы имели ввиду этот перевод, то не понимаю сути претензий. Если другой, то прошу со мной связаться и показать мне ссылку на столь нужный ресурс.


 Ваша оценка:

Связаться с программистом сайта.

Новые книги авторов СИ, вышедшие из печати:
О.Болдырева "Крадуш. Чужие души" М.Николаев "Вторжение на Землю"

Как попасть в этoт список

Кожевенное мастерство | Сайт "Художники" | Доска об'явлений "Книги"