第5章 管理者用のGNOME設定

目次

5.1. GConfシステム
5.2. メインメニュー、パネル、アプリケーションブラウザのカスタイズ
5.3. アプリケーションの自動的な起動
5.4. メディアデバイスの自動マウントと管理
5.5. 優先アプリケーションの変更
5.6. Sabayonによるプロファイルの管理
5.7. ドキュメントテンプレートの追加
5.8. デスクトップロックダウン機能
5.9. 詳細情報

本章では、メニューのカスタマイズ、テーマのインストール、フォントの設定、優先アプリケーションの変更、機能のロックダウンなど、管理者がシステム全体の設定を調整するのに使用できるGNOME設定オプションについて説明します。

これらの設定オプションは、GConfシステムに格納されています。gconftool-2コマンドラインインタフェースやgconf-editor GUIツールなどのツールを使用して、GConfシステムにアクセスします。

5.1. GConfシステム

GNOMEデスクトップはGConfで設定を管理します。これは階層構造のデータベースまたはレジストリで、ここではユーザが自身の設定を変更したり、システム管理者がデフォルトまたは必須の値をすべてのユーザに設定することができます。/desktop/gnome/background/picture_filenameのようにアクセスパスを指定することによって、GConf設定に到達します。たとえば、これはデスクトップバックグラウンド画像のファイル名を保有するキーです。

オプションをすべて参照するには、グラフィカルgconf-editorを使用すると便利です。gconf-editorの手短な使用ガイドについては、5.1.1項 「グラフィカルgconf-editor」を参照してください。スクリプトによるソリューションが必要な場合は、5.1.2項 「gconftool-2コマンドラインインタフェース」を参照してください。

[Warning]GNOMEコントロールセンターダイアログ

Gconfシステムに直接アクセスする場合、注意してアクセスしないとシステムが使用不能になることがあります。

ユーザの経験が少なく、共通デスクトップ機能の一部のみを調整したい場合は、GNOMEコントロールセンターの設定ダイアログの使用をお勧めします。GNOMEコントロールセンターを起動するには、[コンピュータ]+[コントロールセンター]の順にクリックします。詳細については、「コントロールセンター」 (第3章 設定のカスタマイズ, ↑GNOME ユーザガイド)を参照してください。

5.1.1. グラフィカルgconf-editor

gconf-editorを使用すると、GConf設定を参照し、対話的に設定を変更できます。デフォルトの[設定ウィンドウ]ビューでgconf-editorを起動するには、[コンピュータ]+[その他のアプリケーション]の順にクリックし、次に[システム]グループで[GNOME設定エディタ]をクリックします。

デフォルトで、ユーザは自分のデスクトップの設定を変更でき、管理者はデフォルト値または必須値を指定する設定を準備できます。たとえば、すべてのユーザに対して入力休憩機能を必須機能として有効にする場合、次の手順に従います。

  1. コマンドラインでgconf-editorrootとして起動します。

  2. 左側のツリーペインで/desktop/gnome/typing_breakを拡張します。

  3. [有効]を右クリックし、[Set as Mandatory(必須として設定)]を選択します。完了すると、この機能を管理できるようになります。

  4. [ファイル]+[New Mandatory Window(新規必須ウィンドウ)]をクリックし、[Mandatory settings(必須設定)]ウィンドウを開きます。

  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』の「GConf Command Line Tool」の項と、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』の「Customizing Menus」の項を参照してください。

5.3. アプリケーションの自動的な起動

GNOMEのアプリケーションを自動で起動するには、次のどちらかの方法を使用します。

  • 各ユーザに対してアプリケーションを実行する:  /usr/share/gnome/autostart.desktopファイルを格納します。

  • 個別のユーザ用にアプリケーションを実行する:  ~/.config/autostart.desktopファイルを格納します。

自動的に起動するアプリケーションを無効にするには、X-Autostart-enabled=false.desktopファイルに追加します。

5.4. メディアデバイスの自動マウントと管理

Nautilus(nautilus)はボリューム関連イベントを監視し、ユーザ指定のポリシーに対応します。Nautilusを使用して、ホットプラグ対応ドライブおよび挿入されたリムーバブルメディアを自動的にマウントし、プログラムを自動実行し、オーディオCDまたはビデオDVDを再生できます。Nautilusでは、デジタルカメラから自動的に写真をインポートすることもできます。

システム管理者はシステム全体のデフォルトを設定できます。詳細については、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デフォルトと必須キーを編集できます。

プロファイル定義は、ユーザが実行しているものと同様のグラフィカルセッションを介して、デスクトップウィンドウ内で実行されます。プロパティ(デスクトップバックグラウンド、ツールバー、使用可能なアプレット)を通常の方法で変更できます。Sabayonはまた、ほとんどのデスクトップアプリケーション内のデフォルト設定への変更を検出します。

擬似ホームディレクトリ内またはデスクトップ上に残されたファイルドキュメントは、完了したプロファイルに含まれます。これにはTomboyメモなど、多くのアプリケーション特定データベースが含まれます。このメカニズムを使用すると、新しいユーザに簡単にアクセスできる方法で、導入メモやテンプレートを提供しやすくなります。

ユーザプロファイルは親プロファイルから設定を継承し、特定の値を上書きまたは追加します。これによって設定の階層設定が有効になります。たとえば、従業員プロファイルを定義し、そこからアーティストと品質保証プロフファイルを抽出します。

デフォルトの提供に加え、Sabayonでは設定をロックダウンできます。これによって設定はユーザによる変更ができなくなります。たとえば、デスクトップバックグラウンドは管理者が提供したデフォルト以外の値に変更することはできません。設定が偶然改ざんされないよう防止するため、ヘルプデスクへの電話件数を減らし、キオスクのような環境を有効にできる可能性があります。ただし、絶対的なセキュリティをを提供するわけではありません。絶対に安全とは考えないでください。

Sabayonはまた、OpenOffice.orgやGNOMEパネルなど、ビルトインのロックダウンサポートを備えたアプリケーションと汎用ユーザインタフェース要素の設定のリストを提供します。たとえば、パネルが特定のアプレットのみの追加を許可するよう設定したり、画面上でその場所やサイズを変更できないように設定できます。同様に、[保存]メニューアイテムは、これを使用するすべてのアプリケーション全体で無効にして、ユーザがドキュメントを保存できないように設定できます。

プロファイルは他のコンピュータに転送可能です。プロファイルは/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. [Add]をクリックします。

  4. プロファイルの名前を指定して、[Add(追加)]をクリックします。

  5. プロファイルを選択してから、[編集]をクリックします。

    Xnestウィンドウに新しいデスクトップセッションが開きます。

    図5.2 Sabayon: Xnestの新規ウィンドウ

    Sabayon: Xnestの新規ウィンドウ

  6. Xnestウィンドウで、希望する設定に変更を加えます。

    変更する各設定はXnestウィンドウに表示されます。

    各設定を必須にすることも([編集]+[強制適用]をクリック)、設定を無視することも([編集]+[Changes(変更)]+[無視]をクリック)、または設定デフォルトを作成することも([無視][Mandatory(必須)]も選ばない)、選択できます。

  7. ユーザの設定をロックするには、Xnestウィンドウで[編集]+[Lockdown(ロックダウン)]の順にクリックします。

    次のようなオプションから選択できます。

    一般:  コマンドライン、印刷、印刷設定、save to disk機能を無効にできます。

    パネル:  パネルのロックダウン、強制終了の無効化、画面のロックの無効化、ログアウトの無効化、および[Disabled Applets(無効化されたアプレット)]リストのアプレットのいずれかを無効化できます。

    OpenOffice.org:  OpenOffice.orgドキュメントのマクロセキュリティレベルを定義でき、オプションおよびユーザインタフェースオプションのロードおよび保存ができます。

    Epiphany Webブラウザ:  メニューバーを非表示にしたり、ウィンドウをフル画面にでき、終了、任意のURL、ブックマークおよびツールバーの編集、安全ではないプロトコルを無効にできます。

  8. プロファイルを保存するには、[プロファイル]+[保存]の順にクリックします。

    プロファイルは/etc/desktop-profilesに保存されます。

  9. [プロファイル]+[Quit(終了)]をクリックしてXnes ウィンドウを閉じてから、[閉じる]をクリックしてSabayonを終了します。

5.6.2. プロファイルの適用

プロファイルは、個別のユーザにも、ワークステーション上のすべてのユーザにも適用できます。

  1. [コンピュータ]+[その他のアプリケーション]+[システム]+[プロファイルエディタ]の順にクリックします。

  2. rootとしてログインしていない場合、rootパスワードを入力してから、[継続]をクリックします。

  3. 適用するプロファイルを選択し、[ユーザ]をクリックします。

    図5.3 Sabayon:ユーザの選択

    Sabayon:ユーザの選択

  4. プロファイルを使用するユーザを選択します。

    ワークステーション上のすべてのユーザにこのプロファイルを適用するには、[Use this profile for all users(すべてのユーザにこのプロファイルを使用)]をクリックします。

  5. [閉じる]をクリックします。

5.7. ドキュメントテンプレートの追加

ユーザにドキュメントテンプレートを追加するには、ユーザのホームディレクトリにある[Templates(テンプレート)]ディレクトリに入力します。手動で各ユーザごとにこれを行うには、~/Templatesにファイルをコピーします。システム全体でこれを行うには、ユーザが作成される前にTemplatesディレクトリに/etc/skelへのドキュメントを追加します。

ユーザはデスクトップを右クリックして[Create Document(ドキュメントの作成)]を選択すると、テンプレートから新しいドキュメントを作成できます。

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

これを設定すると、メインメニューにこれらの項目が表示されません。

/apps/firefox/lockdownのFirefoxロックダウンキーを検索します。

詳細については、http://library.gnome.org/admin/deployment-guide/にある『Desktop Administrators' Guide to GNOME Lockdown and Preconfiguration』(Sayam ndu Dasgupta著)を参照してください。

5.9. 詳細情報

詳細については、http://library.gnome.org/admin/を参照してください。