Подсказка | |
---|---|
Дополнительную информацию о настройке панелей можно найти в главе GConf руководства GNOME Desktop System Administration Guide, которое можно открыть через меню Приложения (Applications) (главное меню на панели) => Справка, далее выберите категорию Рабочий стол (Desktop) и откройте документ System Administration Guide. |
Замечание | |
---|---|
Информацию о блокировании панелей можно найти в Главе 4.3 Блокирование панели. |
Подразумевается, что следующий материал послужит скорее техническим руководством по настройке панели.
Настройка панелей содержит более сложный набор параметров GConf. В этой главе дается обзор того, как организованы эти параметры.
Больша часть настроек панели хранится в /apps/panel/. Каталог general/ содержит следующие параметры:
Список идентификаторов панелей. Каждый идентификатор является также именем подкаталога в каталоге toplevels, которая содержит действующие настройки этой панели.
Список идентификаторов объектов панели. Каждый идентификатор является также именем подкаталога в каталоге objects, который содержит действующие настройки для данного объекта панели.
Список идентификаторов апплетов панели. Каждый идентификатор является также именем подкаталога в каталоге applets, который содержит действующие параметры для данного аплета панели.
Таким образом, содержание по умолчанию /apps/panel/ выглядит примерно так:
/apps/panel/general: applet_id_list = [mixer,clock,systray,...] object_id_list = [menu_bar,web_launcher,...] toplevel_id_list = [top_panel,bottom_panel] ... /apps/panel/toplevels/bottom_panel: size = 24 expand = true name = Bottom Panel orientation = bottom ... /apps/panel/objects/menu_bar: toplevel_id = top_panel object_type = menu-bar position = 0 locked = true ... /apps/panel/objects/web_launcher: toplevel_id = top_panel object_type = launcher-object position = 1 launcher_location = file:///usr/share/applications/redhat-web.desktop ... /apps/panel/applets/clock: toplevel_id = top_panel object_type = bonobo-applet position = 1 panel_right_stick = true locked = true bonobo_iid = OAFIID:GNOME_ClockApplet ... |
Конфигурация панели по умолчанию указана в /etc/gconf/schemas/panel-default-setup.entries. Когда панели устанавливается, конфигурация по умолчанию загружается в Источник по умолчанию при помощи gconftool-2 с аргументом "--load" :
# gconftool-2 \ --config-source=xml:readwrite:/etc/gconf/gconf.xml.defaults \ --direct --load /etc/gconf/schemas/panel-default-setup.entries |
Эта команда загружает конфигурацию по умолчанию в /apps/panel/default_setup каталог GConf.
Изменение конфигурации панели по умолчанию может оказаться сложной задачей. К сожалению, она является одной из основных задач администратора, планирующего внедрить модифицированную настройку окружения рабочего стола.
Подсказка | |
---|---|
Обратитесь к руководству GNOME Desktop System Administration Guide, в котором вы найдете альтернативные указанным ниже способы изменения настройки панели по умолчанию. |
Здесь приводится более сложный пример того, как изменяется настройка панели по умолчанию.
Рассмотрим достаточно простой пример и предположим, что мы желаем удалить кнопку запуска Менеджер печати и Область уведомления из конфигурации по умолчанию.
Сделайте копию /etc/gconf/schemas/panel-default-setup.entries:
# cp /etc/gconf/schemas/panel-default-setup.entries \ /etc/gconf/schemas/local-panel-default-setup.entries |
Отредактируйте local-panel-default-setup.entries, удалите запись print_launcherиз object_id_list и удалите каталог print_launcher из objects:
<value> <string>spreadsheet_launcher</string> </value> <value> <string>print_launcher</string> </value> </list> </list> </value> </entry> ... <!-- Print Launcher --> <entry> <key>objects/print_launcher/object_type</key> <schema_key>/schemas/apps/panel/objects/object_type</schema_key> <value> <string>launcher-object</string> </value> </entry> ... <entry> <key>objects/print_launcher/menu_path</key> <schema_key>/schemas/apps/panel/objects/menu_path</schema_key> </entry> <entry> <key>objects/print_launcher/action_type</key> <schema_key>/schemas/apps/panel/objects/action_type</schema_key> </entry> <!-- Workspace Switcher Applet --> |
Далее удалите запись systray из applet_id_list и удалите каталог systray из каталога applets :
<string>mixer</string> </value> <value> <string>systray</string> </value> <value> <string>clock</string> </value> <value> ... <!-- System Tray Applet --> <entry> <key>applets/systray/object_type</key> <schema_key>/schemas/apps/panel/objects/object_type</schema_key> <value> <string>bonobo-applet</string> </value> </entry> ... <entry> <key>applets/systray/menu_path</key> <schema_key>/schemas/apps/panel/objects/menu_path</schema_key> </entry> <entry> <key>applets/systray/launcher_location</key> <schema_key>/schemas/apps/panel/objects/launcher_location</schema_key> </entry> <entry> <key>applets/systray/action_type</key> <schema_key>/schemas/apps/panel/objects/action_type</schema_key> </entry> <!-- Clock Applet --> |
Создайте источник настроек в который вы запишите измененную настройку по умолчанию:
# mkdir --mode a=rwx,g=rx,o=rx \ /etc/gconf/local.xml.defaults |
Важно, чтобы источник настроек был создан с использованием правильного аргумента --mode с тем, чтобы он был доступен на чтение всем пользователями. GConf будет использовать права этого каталога верхнего уровня при создании новых файлов или каталогов в источнике настроек.
Загрузите новую настройку по умолчанию в /apps/panel/default_setup внутри нового источника настроек:
# gconftool-2 --config-source=xml:readwrite:/etc/gconf/local.xml.defaults \ --direct --load \ /etc/gconf/schemas/local-panel-default-setup.entries |
Включите новый источник настроек в /etc/gconf/2/path, это приведет к тому, что источник будет задействован для всех пользователей до Источника по умолчанию:
# echo "xml:readonly:/etc/gconf/local.xml.defaults" \ >> /etc/gconf/2/path |
Замечание | |
---|---|
Это изменение вступит в силу только после перезапуска демона GConf. Поэтому предпочтительно вносить все изменения после того, как все пользователи вышли из системы. |