Настройка панели
Глава 2. Настройка панели
Подсказка | |
---|---|
Дополнительную информацию о настройке панелей можно найти в главе GConf руководства GNOME Desktop System Administration Guide, которое можно открыть через меню Приложения (Applications) (главное меню на панели) => Справка, далее выберите категорию Рабочий стол (Desktop) и откройте документ System Administration Guide. |
Замечание | |
---|---|
Информацию о блокировании панелей можно найти в Главе 4.3 Блокирование панели. |
2.1. Настройки панели
Подразумевается, что следующий материал послужит скорее техническим руководством по настройке панели.
2.1.1. Расположение настроек
Настройка панелей содержит более сложный набор параметров GConf. В этой главе дается обзор того, как организованы эти параметры.
Больша часть настроек панели хранится в /apps/panel/. Каталог general/ содержит следующие параметры:
- toplevel_id_list
Список идентификаторов панелей. Каждый идентификатор является также именем подкаталога в каталоге toplevels, которая содержит действующие настройки этой панели.
- object_id_list
Список идентификаторов объектов панели. Каждый идентификатор является также именем подкаталога в каталоге objects, который содержит действующие настройки для данного объекта панели.
- applet_id_list
Список идентификаторов апплетов панели. Каждый идентификатор является также именем подкаталога в каталоге 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 ... |
2.1.2. Настройки по умолчанию
Конфигурация панели по умолчанию указана в /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.
2.1.3. Изменение настроек по умолчанию
Изменение конфигурации панели по умолчанию может оказаться сложной задачей. К сожалению, она является одной из основных задач администратора, планирующего внедрить модифицированную настройку окружения рабочего стола.
Подсказка | |
---|---|
Обратитесь к руководству GNOME Desktop System Administration Guide, в котором вы найдете альтернативные указанным ниже способы изменения настройки панели по умолчанию. |
Здесь приводится более сложный пример того, как изменяется настройка панели по умолчанию.
2.1.3.1. Пример: Удаление кнопки Менеджер печати и Области уведомлений (Notification Area)
Рассмотрим достаточно простой пример и предположим, что мы желаем удалить кнопку запуска Менеджер печати и Область уведомления из конфигурации по умолчанию.
Сделайте копию /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. Поэтому предпочтительно вносить все изменения после того, как все пользователи вышли из системы.