章 5. 管理員的 GNOME 組態

目錄

5.1. GConf 系統
5.2. 自定主功能表、面板與應用程式瀏覽器
5.3. 自動啟動應用程式
5.4. 自動裝載與管理媒體設備
5.5. 變更偏好的應用程式
5.6. 使用 Sabayon 管理設定檔
5.7. 新增文件範本
5.8. 桌面鎖定功能
5.9. 如需更多資訊

本章介紹了管理員可用於調整系統層級設定的 GNOME 組態選項,例如自定功能表、安裝主題、設定字型、變更偏好的應用程式以及鎖定功能。

這些組態選項儲存在 GConf 系統中。GConf 系統可以使用 gconftool-2 指令行介面或 gconf-editor GUI 等工具進行存取。

5.1. GConf 系統

GNOME 桌面使用 GConf 管理其組態。GConf 是一個階層式結構的資料庫或登錄,使用它,使用者可以變更自己的設定,系統管理員可以為所有使用者設定預設值或必要值。GConf 設定可以透過指定存取路徑 (如 /desktop/gnome/background/picture_filename — 用於存放桌面背景圖片之檔案名稱的鍵) 的方式加以存取。

為了方便地瀏覽所有選項,可使用圖形 gconf-editor。如需有關 gconf-editor 的簡短使用說明,請參閱第 5.1.1 節「圖形 gconf-editor」。若您需要可編寫指令解決方案,請參閱第 5.1.2 節「gconftool-2 指令行介面」

[Warning]GNOME 控制中心對話方塊

若操作不當,直接存取 Gconf 系統可能會導致系統無法使用。

對於那些只是想調整部分一般桌面功能但又缺乏經驗的使用者,建議使用 GNOME 控制中心組態對話方塊。若要啟動 GNOME 控制中心,請按一下電腦+控制中心。如需詳細資訊,請參閱第 3.1 節「控制中心」 (第 3 章「自訂您的設定」, ↑GNOME 使用者指南)。

5.1.1. 圖形 gconf-editor

gconf-editor 可讓您瀏覽 GConf 設定並以互動方式變更這些設定。若要在預設的設定視窗檢視窗中啟動 gconf-editor,請按一下電腦+其他應用程式,然後在系統群組中按一下GNOME 組態編輯器

依預設,使用者可以變更自己桌面的設定,管理員可以準備用於指定預設值或必要值的設定。例如,若要將休息提示功能做為強制功能向所有使用者啟用,請執行下列步驟:

  1. 在指令行中以 root 身分啟動 gconf-editor

  2. 展開左側樹狀窗格中的 /desktop/gnome/typing_break

  3. 已啟用上按一下滑鼠右鍵,選取設定為強制值。完成後,便可以管理此功能。

  4. 透過按一下檔案+新強制視窗開啟強制設定視窗。

  5. 展開強制設定視窗之樹狀窗格中的 /desktop/gnome/typing_break,然後按一下已啟用

  6. 透過按一下檔案+關閉視窗關閉視窗以儲存設定。

如需有關 gconf-editor 的詳細資訊,請參閱位於 http://library.gnome.org/users/gconf-editor/stable/ 的《Configuration Editor Manual》(組態編輯器手冊)。

5.1.2. gconftool-2 指令行介面

若要透過指令行或在程序檔中變更設定,請使用 gconftool-2。以下是一些範例︰

root 身分使用以下指令列出所有鍵的值:

gconftool-2 --recursive-list /

如果只對子集感興趣,請指定存取路徑,如 /desktop/gnome/typing_break

gconftool-2 --recursive-list /desktop/gnome/typing_break

若要列出強制設定:

gconftool-2 --recursive-list \
  --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory /

若要設定強制設定 (如 typing_break):

gconftool-2 \
  --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory \
  --type bool \
  --set /desktop/gnome/typing_break/enabled true

若要取消設定強制設定:

gconftool-2 \
  --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory \
  --unset /desktop/gnome/typing_break/enabled

對於預設設定,請使用 /etc/gconf/gconf.xml.default

如需有關 gconftool-2 的詳細資訊,請參閱位於 http://library.gnome.org/admin/system-admin-guide/stable/gconf-6.html.en 的《GNOME Desktop System Administration Guide》(GNOME 桌面系統管理指南) 中的「GConf Command Line Tool」(GConf 指令行工具) 一節以及 gconftool-2 線上文件 (man gconftool-2)。

5.2. 自定主功能表、面板與應用程式瀏覽器

透過自定以下檔案控制顯示在主功能表 (電腦) 不同區段中的預設項目:

  • /usr/share/gnome-main-menu/applications.xbel:.  預設我的最愛應用程式之清單。

  • /usr/share/gnome-main-menu/documents.xbel:.  預設我的最愛文件之清單。

  • /usr/share/gnome-main-menu/system-items.xbel:.  顯示在系統區段中的項目。

您可以使用 gconf-editor 自定顯示的項目數:

  • /desktop/gnome/applications/main-menu/file-area/min_recent_items:.  最近使用之項目的最小數目。

  • /desktop/gnome/applications/main-menu/file-area/max_total_items:.  所有項目的最大數目。

您可以透過多種方式自定應用程式瀏覽器,例如當使用者啟動項目或項目數顯示在新應用程式類別中時的應用程式瀏覽器行為。使用 gconf-editor 查詢鍵 /desktop/gnome/applications/main-menu/ab_*

如需詳細資訊,請參閱位於 http://library.gnome.org/admin/system-admin-guide/stable/menustructure-0.html.en 的《GNOME Desktop System Administration Guide》(GNOME 桌面系統管理指南) 中的「Customizing Menus」(自定功能表) 一節。

5.3. 自動啟動應用程式

若要在 GNOME 中自動啟動應用程式,請使用下列方法之一:

  • 若要為每位使用者執行應用程式:. .desktop 檔案放在 /usr/share/gnome/autostart 中。

  • 若要讓單一使用者執行應用程式:. .desktop 檔案放在 ~/.config/autostart 中。

若要停用應用程式的自動啟動,請將 X-Autostart-enabled=false 新增到 .desktop 檔案中。

5.4. 自動裝載與管理媒體設備

Nautilus (nautilus) 可監控與卷冊相關的事件並依使用者指定的規則進行回應。您可以使用 Nautilus 自動裝載熱插拔磁碟機與插入的抽取式媒體,自動執行程式,播放音訊 CD 或視訊 DVD,以及自動從數位相機輸入相片。

系統管理員可以設定系統層級的預設值。如需詳細資訊,請參閱第 5.5 節「變更偏好的應用程式」

5.5. 變更偏好的應用程式

若要變更使用者偏好的應用程式,請編輯 /etc/gnome_defaults.conf。在此檔案中尋找更多提示。

編輯完檔案後,執行 SuSEconfig --module glib2

如需有關 MIME 類型的詳細資訊,請參閱 http://www.freedesktop.org/Standards/shared-mime-info-spec

5.6. 使用 Sabayon 管理設定檔

Sabayon 是系統管理工具,可用來建立並套用桌面環境設定檔。桌面設定檔是預設設定與限制的集合,可套用至個別使用者或使用者群組。Sabayon 可讓您編輯 GConf 預設質,並強制鍵使用圖形工具。

設定檔定義是透過類似使用者所執行的圖形會期所完成的,只不過位於桌面視窗內。您可以一般方式變更屬性 (如桌面背景、工具列,與可用的 applet)。Sabayon 也會偵測大多數桌面應用程式的預設設定變更。

檔案與文件都位於類似的主目錄,或包含已完成設定檔的桌面上。這包括許多應用程式特定的資料庫,如 Tomboy notes。使用此機制,可以輕鬆提供介紹性說明或範本,讓新使用者易於存取。

使用者設定檔可承襲父代設定檔的設定,或覆寫或新增特定值。這種方式可承襲一組設定。例如,您可定義一個「員工」設定檔,並從此衍生出「藝人」與「品保」設定檔。

除了提供預設值以外,Sabayon 亦可鎖定設定。這樣可避免設定受到使用者變更。例如,您可指定桌面背景不得變更為與您所提供的設定值不同。這樣可避免設定遭到一般竄改,亦可能減少致電服務台的數量,並啟用 kiosk 式環境。然而,這樣並不會提供絕對安全性,您也不應仰賴此方式得到安全性。

Sabayon 同時會提供具有內建鎖定支援的應用程式與一般使用者介面元素的設定清單,包括 OpenOffice.org 與 GNOME 面板。例如,您可設定面板,僅讓特定 applet 得以加入,避免變更螢幕的大小與位置。同樣的,亦可全面停用所有應用程式的「儲存」功能表項目,避免使用者儲存文件。

設定檔可轉移到其他電腦。其位於 /etc/desktop-profiles/ 中,且各設定檔都儲存於個別的 ZIP 檔案中。

5.6.1. 建立設定檔

設定檔儲存於 /etc/desktop-profiles 中的 ZIP 檔案中。您所儲存的各設定檔都會位於像 name-of-the-profile.zip 這樣的獨立 ZIP 檔中。您可將設定檔複製或移動到其他電腦。

  1. 按一下電腦+更多應用程式+系統+使用者設定檔編輯器

  2. 如果您不是以 root 使用者的身分登入,請輸入 root 密碼,然後按一下繼續

    圖形 5.1. Sabayon︰使用者設定檔編輯器

    Sabayon︰使用者設定檔編輯器

  3. 按一下新增

  4. 指定設定檔名稱,再按一下新增

  5. 選取設定檔,然後按一下編輯

    會在 Xnest 視窗中開啟新的桌面會期。

    圖形 5.2. Sabayon︰新的 Xnest 視窗

    Sabayon︰新的 Xnest 視窗

  6. 在 Xnest 視窗中,對設定進行您希望的變更。

    您變更的各個設定都會出現於 Xnest 視窗中。

    您可選擇讓各設定強制執行 (按一下編輯+強制執行)、忽略設定 (按一下編輯+變更+忽略),或使用設定預設值 (不選取忽略強制)。

  7. 若要為使用者鎖定設定,請在 Xnest 視窗中按一下編輯+鎖定

    您可以從下列各選項中選取:

    一般:.  讓您停用指令行、列印、列印設定以及儲存至磁碟功能。

    面板:.  讓您鎖定面板、停用強制離開、停用鎖定螢幕、停用登出,並停用已停用 Applet 清單中的所有 applet。

    OpenOffice.org:.  讓您定義 OpenOffice.org 文件的巨集安全性層級、載入與儲存設定與使用者介面選項。

    啟用 Web 瀏覽器:.  讓您隱藏功能表列、使視窗以全螢幕顯示及停用結束、任意 URL、書籤及工具列編輯與不安全的通訊協定。

  8. 若要儲存變更,請按一下設定檔+儲存

    設定檔儲存於 /etc/desktop-profiles 中。

  9. 按一下設定檔+離開,關閉 Xnest 視窗,再按一下關閉離開 Sabayon。

5.6.2. 套用設定檔

您可將設定檔套用至單一使用者或工作站上的所有使用者。

  1. 按一下電腦+更多應用程式+系統+使用者設定檔編輯器

  2. 如果您不是以 root 使用者的身分登入,請輸入 root 密碼,然後按一下繼續

  3. 選取您要套用的設定檔,再按一下使用者

    圖形 5.3. Sabayon︰選取使用者

    Sabayon︰選取使用者

  4. 選取您希望使用此設定檔的使用者。

    若要將此設定檔套用至此工作站上的所有使用者,請按一下將此設定檔用於所有使用者

  5. 按一下關閉

5.7. 新增文件範本

若要為使用者新增文件範本,請填入使用者主目錄的「範本」目錄。您可將檔案複製至 ~/templates,手動為每位使用者新增,或在建立使用者之前,將含有文件的「Templates」目錄新增至 /etc/skel,以進行全系統的套用。

使用者在桌面上按右鍵,並選取建立文件,就可從範本建立新文件。

5.8. 桌面鎖定功能

有時需要移除或停用桌面功能或使用者對基礎作業系統的存取權限。GNOME 提供了一種鎖定功能來相應變更桌面。從技術上說,您可以設定 GConf 鍵以執行這些變更。

例如,如果開啟 gconf-editor,您可以在 /desktop/gnome/applications/main-menu/lock-down/application_browser_link_visible 中看到主功能表的鎖定鍵。其中還提供了對所有鍵的描述。其他鎖定鍵包括︰

/desktop/gnome/lockdown/disable_command_line

如果設定,則終端機不會顯示在主功能表與 AppBrowser 中。

/apps/panel/global/disable_log_out

/apps/panel/global/disable_lock_screen

如果設定,則主功能表不會顯示這些項目。

Firefox 的鎖定鍵位於 /apps/firefox/lockdown 中。

如需詳細資訊,請參閱《Desktop Administrators' Guide to GNOME Lockdown and Preconfiguration》(GNOME 鎖定及預設組態的桌面管理員指南) (作者 Sayamindu Dasgupta)︰http://library.gnome.org/admin/deployment-guide/

5.9. 如需更多資訊

如需詳細資訊,請參閱http://library.gnome.org/admin/