Глава 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. Поэтому предпочтительно вносить все изменения после того, как все пользователи вышли из системы.