Menu Close

GNOME デスクトップ環境を使用したシステムの管理

Red Hat Enterprise Linux 9

GNOME デスクトップ環境を使用した Red Hat Enterprise Linux 9 の管理

概要

このドキュメントでは、RHEL 9で利用できる唯一のデスクトップ環境であるGNOMEを使って、特定のシステム管理タスクを実行する方法を説明しています。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。まずは、マスター (master)、スレーブ (slave)、ブラックリスト (blacklist)、ホワイトリスト (whitelist) の 4 つの用語の置き換えから始めます。この取り組みは膨大な作業を要するため、今後の複数のリリースで段階的に用語の置き換えを実施して参ります。詳細は、弊社の CTO、Chris Wright のメッセージ を参照してください。

Red Hat ドキュメントへのフィードバックの提供

ご意見ご要望をお聞かせください。ドキュメントの改善点はございませんか。

  • 特定の部分についての簡単なコメントをお寄せいただく場合は、以下をご確認ください。

    1. ドキュメントの表示が Multi-page HTML 形式になっていて、ドキュメントの右上隅に Feedback ボタンがあることを確認してください。
    2. マウスカーソルで、コメントを追加する部分を強調表示します。
    3. そのテキストの下に表示される Add Feedback ポップアップをクリックします。
    4. 表示される手順に従ってください。
  • Bugzilla を介してフィードバックを送信するには、新しいチケットを作成します。

    1. Bugzilla の Web サイトに移動します。
    2. Component で Documentation を選択します。
    3. Description フィールドに、ドキュメントの改善に関するご意見を記入してください。ドキュメントの該当部分へのリンクも記入してください。
    4. Submit Bug をクリックします。

第1章 GNOME でのソフトウェアのインストール

GNOME では、複数の方法を使用して、アプリケーションやその他のソフトウェアパッケージをインストールできます。

1.1. 前提条件

  • システムに管理者権限がある。

1.2. GNOME Software アプリケーション

GNOME ソフトウェアは、グラフィカルインターフェースで、アプリケーションおよびソフトウェアコンポーネントのインストールおよび更新を可能にするユーティリティーです。

GNOME ソフトウェアは、グラフィカルアプリケーションのカタログを提供します。これは、*.desktop ファイルーを含むアプリケーションです。利用できるアプリケーションは、目的に応じて複数のカテゴリーにまとめられます。

GNOME ソフトウェアは、バックエンドとして PackageKit テクノロジーおよび Flatpak テクノロジーを使用します。

1.3. GNOME ソフトウェアを使用したアプリケーションのインストール

この手順では、GNOME ソフトウェア ユーティリティーを使用してグラフィカルアプリケーションをインストールします。

手順

  1. GNOME Software アプリケーションを起動します。
  2. 以下のいずれかの方法で、インストールするアプリケーションを検索します。

    • 画面左上の検索ボタン (🔍) をクリックし、アプリケーションの名前を入力します。

      Application search in GNOME Software

    • Explore タブでアプリケーションカテゴリーを参照します。

      Explore screen in GNOME Software

  3. 選択したアプリケーションをクリックします。
  4. インストール をクリックします。

    Install LibreOffice Writer

1.4. アプリケーションをインストールしてファイルタイプを開く

この手順では、特定のファイルタイプを開くことができるアプリケーションをインストールします。

前提条件

  • ファイルシステムで、必要なファイルタイプのファイルにアクセスできます。

手順

  1. 現在システムにインストールされていないアプリケーションに関連するファイルを開いてみてください。
  2. GNOME は、ファイルを開くことができる適切なアプリケーションを自動的に識別し、アプリケーションのダウンロードを提供します。

1.5. GNOME での RPM パッケージファイルのインストール

この手順では、手動でファイルとしてダウンロードした RPM ソフトウェアパッケージをインストールします。

前提条件

  • 必要な RPM パッケージをダウンロードしている。

手順

  1. ファイル アプリケーションで、ダウンロードした RPM パッケージを保存するディレクトリーを開きます。

    注記

    デフォルトでは、ダウンロードしたファイルは /home/user/Downloads/ ディレクトリーに保存されます。

  2. RPM パッケージファイルをダブルクリックして、インストールします。

1.6. アクティビティーの概要の検索からのアプリケーションのインストール

この手順では、GNOME アクティビティーの概要 スクリーンの検索結果から、グラフィカルアプリケーションをインストールします。

手順

  1. アクティビティーの概要 画面を開きます。
  2. 検索エントリーに必要なアプリケーションの名前を入力します。

    LibreOffice Writer in the search results

    検索結果には、アプリケーションのアイコン、名前、および説明が表示されます。

  3. アプリケーションのアイコンをクリックして、ソフトウェア アプリケーションを開きます。

    LibreOffice Writer in Software

  4. インストール をクリックして、ソフトウェア でのインストールを終了します。

検証

  • 開く をクリックして、インストールしたアプリケーションを起動します。

1.7. その他のリソース (または次の手順)

第2章 Flatpak を使用したアプリケーションのインストール

Flatpak パッケージマネージャーを使用して特定のアプリケーションをインストールできます。次のセクションでは、コマンドラインおよびグラフィカルインターフェースで、Flatpak アプリケーションを検索、インストール、起動、および更新する方法を説明します。

重要

Red Hat は、Flatpak アプリケーションをテクノロジープレビュー機能としてのみ提供しています。テクノロジープレビュー機能は Red Hat の実稼働環境でのサービスレベルアグリーメント (SLA) ではサポートされていないため、Red Hat では実稼働環境での使用を推奨していません。Red Hat は実稼働環境でこれらを使用することを推奨していません。これらの機能は、近々発表予定の製品機能をリリースに先駆けてご提供することにより、お客様は機能性をテストし、開発プロセス中にフィードバックをお寄せいただくことができます。Red Hat のテクノロジープレビュー機能のサポート範囲に関する詳細は、「テクノロジプレビュー機能のサポート範囲」を参照してください。

Flatpak パッケージマネージャー自体は完全にサポートされています。

2.1. Flatpak 技術

Flatpak は、アプリケーションの構築、デプロイメント、配布、インストールのためのサンドボックス環境を提供します。

Flatpak を使用して起動するアプリケーションには、ホストシステムへの最小限のアクセス権があり、サードパーティーのアプリケーションからシステムのインストールを保護します。Flatpak は、ホストシステムにインストールされているライブラリーのバージョンに関係なく、アプリケーションの安定性を提供します。

Flatpak アプリケーションは、リモートと呼ばれるリポジトリーから配布されます。Red Hat は、RHEL アプリケーションでリモートを提供します。また、サードパーティーのリモートも利用できます。Red Hat は、サードパーティーのリモートからのアプリケーションをサポートしません。

2.2. Flatpak のセットアップ

この手順では、Flatpak パッケージマネージャーをインストールします。

手順

  • flatpak パッケージをインストールします。

    # dnf install flatpak

2.3. Red Hat Flatpak リモートの有効化

この手順では、Red Hat Container Catalog をシステムの Flatpak リモートとして設定します。

前提条件

  • Red Hat カスタマーポータルにアカウントがある。

    注記

    ユーザーがカスタマーポータルのアカウントを持たない大規模なデプロイメントでは、Red Hat はレジストリーサービスアカウントを使用することを推奨します。詳細は、「Registry Service Accounts」を参照してください。

手順

  1. rhel Flatpak リモートを有効にします。

    $ flatpak remote-add \
              --if-not-exists \
              rhel \
              https://flatpaks.redhat.io/rhel.flatpakrepo
  2. Red Hat Container Catalog にログインします。

    $ podman login registry.redhat.io
    
    Username: your-user-name
    Password: your-password

    Red Hat カスタマーポータルアカウントの認証情報またはレジストリーサービスアカウントのトークンを指定します。

    デフォルトで、Podman はログアウトするまでしか認証情報を保存しません。

  3. オプション:認証情報を永続的に保存します。以下のオプションのいずれかを使用します。

    • 現在のユーザーの認証情報を保存する。

      $ cp $XDG_RUNTIME_DIR/containers/auth.json \
           $HOME/.config/flatpak/oci-auth.json
    • システム全体に認証情報を保存する。

      # cp $XDG_RUNTIME_DIR/containers/auth.json \
           /etc/flatpak/oci-auth.json

      Red Hat では、認証情報をシステム全体にインストールする際には、レジストリーアカウントトークンを使用して Red Hat Container Catalog にログインすることをベストプラクティスとして推奨します。

検証

  • 有効な Flatpak リモートを一覧表示します。

    $ flatpak remotes
    
    Name    Options
    rhel    system,oci,no-gpg-verify

2.4. Flatpak アプリケーションの検索

この手順では、コマンドラインで、有効な Flatpak リモートでアプリケーションを検索します。検索では、アプリケーション名と説明を使用します。

前提条件

  • Flatpak がインストールされている。
  • Red Hat Flatpak リポジトリーが有効になっている。

手順

  • 名前でアプリケーションを検索します。

    $ flatpak search application-name

    たとえば、LibreOffice アプリケーションを検索するには、以下を使用します。

    $ flatpak search LibreOffice

    検索結果には、アプリケーションの ID が含まれます。

    Application ID               Version  Branch  Remotes  Description
    
    org.libreoffice.LibreOffice           stable  rhel     The LibreOffice productivity suite

2.5. Flatpak アプリケーションのインストール

この手順では、コマンドラインで、有効な Flatpak リモートから選択したアプリケーションをインストールします。

前提条件

  • Flatpak がインストールされている。
  • Red Hat Flatpak リモートが有効になっている。

手順

  • rhel リモートからアプリケーションをインストールします。

    $ flatpak install rhel application-id

    application-id を、アプリケーションの ID に置き換えます。以下に例を示します。

    $ flatpak install rhel org.libreoffice.LibreOffice

2.6. Flatpak アプリケーションの起動

この手順では、コマンドラインから、インストールされた Flatpak アプリケーションを起動します。

前提条件

  • Flatpak がインストールされている。
  • 選択した Flatpak アプリケーションがインストールされている。

手順

  • アプリケーションを起動します。

    $ flatpak run application-id

    application-id を、アプリケーションの ID に置き換えます。以下に例を示します。

    $ flatpak run org.libreoffice.LibreOffice

2.7. Flatpak アプリケーションの更新

この手順では、1 つ以上のインストールされた Flatpak アプリケーションを、対応する Flatpak リモート内の最新バージョンに更新します。

前提条件

  • Flatpak がインストールされている。
  • Flatpak リモートが有効になっている。

手順

  • 1 つまたは複数のFlatpak アプリケーションを更新します。

    • 特定の Flatpak アプリケーションを更新するには、アプリケーション ID を指定します。

      $ flatpak update application-id
    • すべての Flatpak アプリケーションを更新するには、アプリケーション ID を指定しません。

      $ flatpak update

2.8. グラフィカルインターフェースでの Flatpak アプリケーションのインストール

この手順では、Software アプリケーションを使用して Flatpak アプリケーションを検索します。

前提条件

  • Flatpak がインストールされている。
  • Red Hat Flatpak リモートが有効になっている。

手順

  1. Software アプリケーションを開きます。
  2. Explore タブがアクティブであることを確認します。
  3. ウィンドウの左上隅にある検索ボタンをクリックします。
  4. 入力ボックスに、LibreOffice などの、インストールするアプリケーションの名前を入力します。
  5. 検索結果で適切なアプリケーションを選択します。

    アプリケーションが複数回リストされている場合は、Details セクションの Source フィールドが flatpaks.redhat.io を報告するバージョンを選択します。

  6. Install ボタンをクリックします。
  7. Software がログインを要求する場合は、カスタマーポータルの認証情報またはレジストリーサービスアカウントのトークンを入力します。
  8. インストールプロセスが完了するまで待ちます。
  9. オプション:Launch ボタンをクリックして、アプリケーションを起動します。

2.9. グラフィカルインターフェイスでの Flatpak アプリケーションの更新

この手順では、Software アプリケーションを使用して、インストールされている 1 つ以上の Flatpak アプリケーションを更新します。

前提条件

  • Flatpak がインストールされている。
  • Flatpak リモートが有効になっている。

手順

  1. Software アプリケーションを開きます。
  2. Updates タブを選択します。
  3. Application Updates セクションでは、Flatpak アプリケーションに対して利用可能な更新をすべて見つけることができます。
  4. 1 つ以上のアプリケーションを更新します。

    • 利用可能な更新をすべて適用するには、Update All ボタンをクリックします。
    • 特定のアプリケーションのみを更新するには、アプリケーションアイテムの横にある Update ボタンをクリックします。
  5. オプション:アプリケーションの自動更新を有効にします。

    1. ウィンドウの右上隅にあるメニューボタンをクリックします。
    2. Update Preferences を選択します。
    3. Automatic Updatesを有効にします。

      Flatpakアプリケーションが自動的に更新されるようになりました。

第3章 システムのセキュリティー分類の表示

ユーザーがシステムのセキュリティー分類を把握している必要があるデプロイメントの管理者は、ログイン画面のヘッドアップバナーまたは分類バナーを作成できます。

3.1. ログイン時のシステムセキュリティー分類の表示

GNOME Display Manager(GDM)ログイン画面を設定して、事前定義済みメッセージを含むオーバーレイバナーを表示できるようになりました。これは、ログイン前にユーザーがシステムのセキュリティー分類を読み取る必要があるデプロイメントに役立ちます。

手順

  1. gnome-shell-extension-heads-up-display パッケージをインストールします。

    # yum install gnome-shell-extension-heads-up-display
  2. 以下の内容で /etc/dconf/db/gdm.d/99-hud-message ファイルを作成します。

    [org/gnome/shell]
    enabled-extensions=['heads-up-display@gnome-shell-extensions.gcampax.github.com']
    
    [org/gnome/shell/extensions/heads-up-display]
    message-heading="Security classification title"
    message-body="Security classification description"

    以下の値を、システムのセキュリティー分類を記述するテキストに置き換えます。

    セキュリティー分類タイトル
    セキュリティー分類を特定する簡単な見出し。
    セキュリティー分類の説明
    さまざまなガイドラインへの参照など、追加情報を提供する長いメッセージ。
  3. dconf データベースを更新します。

    # dconf update
  4. システムを再起動します。

3.2. システムのセキュリティー分類バナーの有効化

分類バナーを作成して、システムの全体的なセキュリティー分類レベルを示すことができるようになりました。これは、ログインしているシステムのセキュリティー分類レベルをユーザーが認識している必要があるデプロイメントに役立ちます。

実行中のセッション、ロック画面、およびログイン画面で分類バナーを作成し、その背景色、フォント、および画面内の位置をカスタマイズできます。

この手順では、ログイン画面の上部と下部の両方に白いテキストが配置された赤いバナーを作成します。

手順

  1. gnome-shell-extension-classification-banner パッケージをインストールします。

    # yum install gnome-shell-extension-classification-banner
  2. 以下の内容で/etc/dconf/db/gdm.d/99-class-banner ファイルを作成します。

    [org/gnome/shell]
    enabled-extensions=['classification-banner@gnome-shell-extensions.gcampax.github.com']
    
    [org/gnome/shell/extensions/classification-banner]
    background-color='rgba(200,16,46,0.75)'
    message='TOP SECRET'
    top-banner=true
    bottom-banner=true
    system-info=true
    color='rgb(255,255,255)'
  3. dconf データベースを更新します。

    # dconf update
  4. システムを再起動します。

第4章 すべてのユーザーに対するデフォルトのデスクトップセッションの設定

ログインしていないすべてのユーザーに対して事前に選択されているデフォルトのデスクトップセッションを設定できます。

ユーザーがデフォルト以外のセッションを使用してログインしても、選択した内容は次回のログイン時に持続します。

手順

  1. 設定ファイルテンプレートをコピーします。

    # cp /usr/share/accountsservice/user-templates/standard \
         /etc/accountsservice/user-templates/standard
  2. 新しい/etc/accountsservice/user-templates/standardを編集します。Session=gnome の行で、gnome を、デフォルトとして設定するセッションに置き換えます。
  3. オプション:特定のユーザーのデフォルトセッションの例外を設定するには、以下の手順に従います。

    1. テンプレートファイルを /var/lib/AccountsService/users/user-name にコピーします。

      # cp /usr/share/accountsservice/user-templates/standard \
           /var/lib/AccountsService/users/user-name
    2. 新しいファイルで、${USER}${ID}などの変数を、ユーザーの値に置き換えてください。
    3. Sessionの値を編集します。

第5章 プリンターの設定

GNOME では、Settings アプリケーションを使用して印刷を設定できます。

5.1. GNOME でのプリンター設定へのアクセス

手順

  1. 「アプリケーションの起動」で説明されている方法の 1 つを使用して、設定アプリケーションを 起動 します。

    さらに、「 Settings 」アイコンをクリックして、右上隅の システムメニュー から Settings アプリケーションを起動することもできます。

    system menu gcc 9
  2. Settings アプリケーションの GUI が表示されたら、Printers に移動します。

    図5.1 GNOME コントロールセンター設定ツール

    Gnome コントロールセンターでプリンター 9 を追加

5.2. 設定で新しいプリンターの追加

本セクションでは、設定 アプリケーションを使用して新しいプリンターを追加する方法を説明します。

前提条件

  • プリンター 画面の右上にある アンロック ボタンをクリックし、以下のユーザーのいずれかとして認証します。

    • スーパーユーザー
    • sudo で与えられる管理者アクセスを持つユーザー (/etc/sudoers に記載されているユーザー)
    • /etc/group 内の printadmin グループに属するすべてのユーザー

手順

  1. プリンター ダイアログを開きます。

    Gnome コントロールセンターでプリンター 9 を追加
  2. Unlock をクリックし、認証します。

    プリンターの追加で gcc のアンロック認証 9
  3. 利用可能なプリンター(ネットワークプリンターを含む)の中から 1 つを選択するか、プリンター IP アドレスまたはプリンターサーバーのホスト名を入力します。

    Gnome コントロールセンターでプリンター 9 の選択
    Gnome コントロールセンターでネットワークプリンター 9 が追加される
  4. 右上隅の Add をクリックして選択内容を確認します。

    gnome control Center add network printer confirm 9

5.3. 設定でのテストページの印刷

このセクションでは、テストページを印刷して、プリンターが正常に機能することを確認する方法を説明します。

前提条件

  • プリンターが設定されている。

手順

  1. 右側の設定(pidgial)ボタンをクリックして、選択したプリンターの設定メニューを表示します。

    Gnome コントロールセンターのプリンター設定 9
  2. 印刷オプション テスト ページをクリックします

第6章 プリンター設定の変更

GNOME では、Settings アプリケーションを使用してプリンター設定を変更できます。

前提条件

6.1. プリンターの詳細の表示および編集

本セクションでは、設定アプリケーションを使用してプリンターの設定を維持する方法を 説明 します。

手順

  1. 右側の設定(pidgial)ボタンをクリックして、選択したプリンターの設定メニューを表示します。

    Gnome コントロールセンターのプリンター設定 9
  2. プリンターの詳細 をクリックして、選択したプリンターの設定の表示と編集を行います。

    Gnome コントロールセンターのプリンターの詳細 9

    このメニューでは、以下のアクションを選択できます。

    ドライバーの検索
    GNOME コントロールセンターは、利用可能なレポジトリーで、適切なドライバーを検索する PackageKit と通信します。
    データベースから選択
    このオプションでは、システムにインストールされているデータベースから適切なドライバーを選択します。
    PPD ファイルのインストール
    このオプションでは、プラインターのドライバーとして使用できる、利用可能な PPD (Postscript Printer Description) の一覧から選択できます。
Gnome コントロールセンターのプリンターの詳細(9)

6.2. デフォルトプリンターの設定

本セクションでは、デフォルトとして使用するプリンターを決定する方法を説明します。

手順

  1. 右側の設定(pidgial)ボタンをクリックして、選択したプリンターの設定メニューを表示します。

    Gnome コントロールセンターのプリンター設定 9
  2. デフォルトでプリンターを使用 をクリックして、選択したプリンターをデフォルトプリンターとして設定します。

    Gnome コントロールセンターのデフォルトプリンター 9

6.3. 印刷オプションの設定

手順

  1. 右側の設定(pidgial)ボタンをクリックして、選択したプリンターの設定メニューを表示します。

    Gnome コントロールセンターのプリンター設定 9
  2. 印刷オプション を クリックし ます。

6.4. プリンターの削除

本セクションでは、設定 アプリケーションを使用してプリンターを削除する方法を説明します。

手順

  1. 右側の設定(pidgial)ボタンをクリックして、選択したプリンターの設定メニューを表示します。

    Gnome コントロールセンターのプリンター設定 9
  2. プリンターの削除 をクリックして、選択したプリンターを削除します。

    Gnome コントロールセンターでプリンター 9 の削除

第7章 GNOME でのストレージボリュームの管理

このセクションでは、仮想ファイルシステムを使用して GNOME でストレージボリュームを管理する方法を説明します。GNOME 仮想ファイルシステム (GVFS) は、GNOME デスクトップを構築するライブラリーが提供する仮想ファイルシステムインターフェースの拡張です。

7.1. GVFS システム

このセクションでは、GVFS を紹介し、GVFS がどのように機能するかを説明します。

GVFS は完全な仮想ファイルシステムインフラストラクチャーを提供し、GNOME デスクトップのストレージを処理します。これは、Web ブラウザーの URL アドレスと構文的に似た URI (Uniform Resource Identifier) 標準仕様に基づいて完全識別のアドレスを使用します。この、schema://user@server/path 形式のアドレスは、サービスの種類を決定する主要な情報です。

GVFS はリソースをマウントするのに役立ちます。これらのマウントは複数のアプリケーション間で共有されます。リソースは実行中のデスクトップセッション内でグローバルに追跡されます。つまり、マウントをトリガーしたアプリケーションを終了した場合でも、他のアプリケーションで引き続き使用できます。複数のアプリケーションは、バックエンドによって制限されない限り、マウントに同時にアクセスできます。設計によるプロトコルによっては、許可されたチャンネルは 1 つのみになります。

GVFS は、リムーバブルメディアを /run/media/ ディレクトリーにマウントします。

7.2. GVFS URI 文字列の形式

このセクションでは、GVFS URI 文字列とは何かを説明し、GVFSURI 文字列を形成する方法を示します。

バックエンドサービスを使用するには、URI 文字列を作成する必要があります。この文字列は GVFS で使用される基本的な識別子で、サービスのタイプ、バックエンド ID、絶対パス、または必要に応じてユーザー名などの一意な識別に必要なすべての情報が含まれます。この情報は、Files アドレスバーと GTK+ のオープンダイアログまたは保存ダイアログに表示されます。

次の例は、非常に基本的な形式の URI 文字列であり、ftp.myserver.net ドメインで実行しているファイル転送プロトコル (FTP) サーバーのルートディレクトリー (/) を指します。

例7.1 例: ルート FTP ディレクトリーを参照する URI 文字列

ftp://ftp.myserver.net/

例7.2 FTP 上のテキストファイルを指す URI 文字列

ssh://joe@ftp.myserver.net/home/joe/todo.txt

7.3. GNOME でのストレージボリュームのマウント

仮想ファイルシステムでは、特定のリソースが自動的にマウントされるように設定されますが、最も一般的な方法は手動でマウントをトリガーすることです。

手順

  1. Files アプリケーションを開きます。
  2. サイドバーの Other Locations をクリックします。
  3. Connect to Server フィールドに URI 文字列を入力します。
  4. Connect を押します。
  5. ダイアログでログイン認証情報の入力を求められた場合は、関連する入力ボックスに名前とパスワードを入力します。
  6. マウントプロセスが完了すると、ストレージボリュームの使用を開始できます。

7.4. GNOME でのストレージボリュームのアンマウント

次の手順を使用して、ストレージボリュームまたはリソースをアンマウントできます。

手順

  1. Files アプリケーションを開きます。
  2. サイドバーで、選択したマウントの横にある Unmount アイコン (⏏) をクリックします。
  3. マウントが消えるか、または安全な削除に関する通知が表示されるまで待ちます。

7.5. ファイルシステムの GVFS マウントへのアクセス

このセクションでは、GVFS 仮想ファイルシステムのメインデーモンである FUSE を紹介します。

GIO ライブラリーでビルドされたアプリケーションは、GVFS マウントにアクセスできます。さらに、GVFS はアクティブな GVFS マウントを公開する FUSE デーモンを提供します。すべてのアプリケーションは、マウントが通常のファイルシステムであるかのように標準の POSIX API を使用してアクティブな GVFS マウントにアクセスできます。

特定のアプリケーションでは、追加のライブラリー依存関係と新しい仮想ファイルシステム (VFS) サブシステムの詳細が不安定または複雑ではない可能性があります。このような理由から、また互換性を強化するために、GVFS は FUSE (File System in Userspace) デーモンを提供します。これは、標準の Portable Operating System Interface (POSIX) アクセス用にマウントを介してアクティブなマウントを公開します。このデーモンは、受信要求を透過的に変換して、アプリケーションのローカルファイルシステムを模倣します。

重要

アプリケーションと GVFS バックエンドの特定の組み合わせで問題が発生する可能性があります。

FUSE デーモンは、メインの gvfs デーモンで自動的に起動し、フォールバックとして /run/user/UID/gvfs/ または ~/.gvfs/ ディレクトリーのいずれかにボリュームをマウントします。

手動による参照では、各 GVFS マウントの個別のディレクトリーが表示されます。変換されたパスは、ネイティブでないアプリケーションで GVFS の場所からドキュメントを開く際に引数として渡されます。ネイティブ GIO アプリケーションは、このパスをネイティブ URI に自動的に変換することに注意してください。

7.6. 利用可能な GIO コマンド

GIO は、スクリプト作成やテストに役立つ可能性のある複数のコマンドを提供します。

以下は、対応する POSIX コマンドのセットです。

コマンド説明

gio cat

ファイルの内容を表示します。

gio mkdir

新しいディレクトリーを作成します。

gio rename

ファイルの名前を変更します。

gio mount

gio マウント機能のさまざまな側面へのアクセスを提供します。

gio set

ファイルにファイル属性を設定します。

gio copy

ファイルのコピーを作成します。

gio list

ディレクトリーの内容を一覧表示します。

gio move

ファイルをある場所から別の場所に移動します。

gio remove

ファイルを削除します。

gio trash

ファイルまたはディレクトリーを ゴミ箱 に送ります。これは、ファイルの場所によって異なるフォルダーになる可能性があり、すべてのファイルシステムがこの概念に対応しているわけではありません。ファイルがユーザーのホームディレクトリー内にある一般的な状況では、ゴミ箱フォルダーは $XDG_DATA_HOME/Trash になります。

gio info

指定の場所の情報を表示します。

gio save

標準入力から読み取り、データを指定の場所に保存します。

gio tree

指定した場所の内容をツリーのような形式で再帰的に一覧表示します。場所を指定しないと、デフォルトで現在のディレクトリーに設定されます。

追加のコマンドにより、GIO 固有の制御が強化されます。

コマンド説明

gio monitor

ファイルまたはディレクトリーの変更 (作成、削除、コンテンツおよび属性の変更、監視される場所に影響するマウントおよびマウント解除の操作など) を監視します。

gio mime

ハンドラーが指定されていない場合に、登録済みおよび推奨されるアプリケーションを一覧表示します。それ以外の場合は、これはデフォルトのハンドラーとして設定されます。

gio open

このタイプのファイルを処理するために登録されているデフォルトアプリケーションでファイルを開きます。

注記

ユーザーの利便性のため、bash 補完はパッケージの一部として提供されます。

これらのコマンドはすべてネイティブ GIO クライアントであるため、フォールバック FUSE デーモンを実行する必要はありません。この目的は、POSIX コマンドのドロップイン置換ではなく、実際にはスイッチの範囲はほとんどサポートされていません。基本的な形式では、このコマンドは URI 文字列をローカルパスではなく引数として取ります。

関連情報

  • gio(1) の man ページ

7.7. サンプル GIO コマンド

次のセクションでは、GIO コマンドの使用例をいくつか示します。

例7.3 ローカルの /tmp ディレクトリー内のすべてのファイルを一覧表示します

$ gio list file:///tmp

例7.4 リモートシステムからのテキストファイルの内容を一覧表示します

$ gio cat ssh://joe@ftp.myserver.net/home/joe/todo.txt

例7.5 前のテキストファイルをローカルの /tmp ディレクトリーにコピーします

$ gio copy ssh://joe@ftp.myserver.net/home/joe/todo.txt /tmp/

関連情報

  • gio の man ページ

7.8. GVFS メタデータの概要

このセクションでは、GVFS メタデータに関する情報と、それらを表示および操作する方法を説明します。

GVFS メタデータストレージは、情報を特定のファイルにバインドするキーと値のペアのセットとして実装されます。そのため、アイコンの位置、最後に再生された場所、ドキュメントの場所、メール、メモなど、ランタイム情報用に設計された小規模なデータを保存するためのユーザーまたはアプリケーション用のツールがあります。

ファイルまたはディレクトリーを移動するたびに、GVFS はメタデータを適宜移動し、メタデータがそれぞれのファイルに接続されている状態にします。GVFS はすべてのメタデータをプライベートに保存します。そのため、メタデータはそのマシンでのみ利用できます。ただし、GVFS はマウントおよびリムーバブルメディアも追跡します。

注記

GVFS は、リムーバブルメディアを /run/media/ ディレクトリーにマウントします。

メタデータを表示し、操作するには、以下いずれかを使用します。

  • gio info コマンド
  • gio set コマンド
  • 属性を操作する他のネイティブ GIO の方法。

関連情報

  • gio の man ページ

7.9. カスタム GIO メタデータ属性の設定

この手順では、カスタムメタデータ属性を設定する方法を説明します。

特定の gio info 呼び出しと、移動または名前変更後のデータの永続性の違いに注意してください。gio info コマンドの出力に注意してください。

手順

  1. 空のファイルの作成:

    $ touch /tmp/myfile
  2. このファイルのメタデータを表示します。

    $ gio info -a 'metadata::*' /tmp/myfile
    uri: file:///tmp/myfile
    attributes:
  3. このファイルに文字列を設定します。

    $ gio set -t string /tmp/myfile 'metadata::mynote' 'Please remember to delete this file!'
  4. メタデータを表示します。

    $ gio info -a 'metadata::*' /tmp/myfile
    uri: file:///tmp/myfile
    attributes:
      metadata::mynote: Please remember to delete this file!
  5. このファイルを新しい場所に移動します。

    $ gio move /tmp/myfile /tmp/newfile
  6. メタデータを表示します。

    $ gio info -a 'metadata::*' /tmp/newfile
    uri: file:///tmp/newfile
    attributes:
      metadata::mynote: Please remember to delete this file!

メタデータは、GIO API を使用してファイルを移動すると持続します。

関連情報

  • gio の man ページ

7.10. GVFS マウントのパスワード管理

このセクションでは、GVFS マウント認証に焦点を当てます。

通常の GVFS マウントは、リソースが匿名認証を許可する場合、または認証を全く必要としない場合を除き、アクティベーション時に認証されます。

標準の GTK+ ダイアログでは、パスワードを保存するかどうかを選択できます。

永続ストレージを選択すると、パスワードはユーザーのキーリングに保存されます。GNOME キーリング は秘密鍵を保管するための一元的な場所になります。パスワードは暗号化され、ログイン時に提供されたパスワードを使用してデスクトップセッションの開始時に自動的にロック解除されます。別のパスワードで保護するには、最初に使用する時にパスワードを設定します。

Passwords および Keys アプリケーションは、保存されたパスワードと GNOME キーリング を管理するのに役立ちます。これにより、個別のレコードの削除やパスワードの変更が可能になります。

7.11. GVFS バックエンド

GVFS のバックエンドは、特定タイプのリソースへのアクセスを提供します。このセクションでは、使用可能な GVFS バックエンドとその仕様のリストを提供します。

注記

一部のバックエンドは別個にパッケージ化され、デフォルトではインストールされません。追加のバックエンドのインストールについては、dnf パッケージマネージャーを使用します。

表7.1 利用可能なバックエンド

バックエンド説明

admin

ローカルファイルシステムへの管理者アクセスを提供します。

burn

アプリケーションが新しい CD、DVD、または BD のメディアコンテンツの一時ストレージとして使用する仮想バックエンド。

cdda

別の Waveform Audio File Format (WAV) ファイルでオーディオ CD を公開します。

computer

アクティブなマウントと物理ボリュームを統合している仮想バックエンド。signpost と同様の動作になります。以前は、FilesComputer ビューに使用していました。

davdavs

セキュアなバリアントを含む WebDAV クライアント。認証はマウント時にのみ可能です。バックエンドは、後の、フォルダーごとの再認証をサポートしていません。

dns-sd

DNS サービスディスカバリー: ネットワークブラウジング中に使用される Avahi クライアントは、検出されたサービスへの永続的な URI を形成します。

ftp

完全機能の File Transfer Protocol (FTP) クライアント。デフォルトでは、パッシブ転送に対応します。また、ftps (明示的モード) および ftpis (暗黙的モード) のスキームでセキュアなモードを処理します。

gphoto2

USB または FireWire が割り当てたカメラにアクセスするための PTP (Postformal Transfer Protocol) クライアント。

google

Google ドライブへのアクセスを提供します。Google Drive アカウントは、Online Accounts 設定で設定する必要があります。

http

すべての HTTP リクエストを処理します。クライアントアプリケーションで Web からファイルを簡単にダウンロードするのに便利です。

locatest

file:// URI をプロキシーする単純なテストバックエンド。バックエンドはエラー挿入に対応します。

mtp

メディアプレーヤーおよびスマートフォンのメモリーにアクセスするためのメディア転送プロトコルバックエンド (MTP)。

network

Window Network を参照し、Avahi で検出された共有を表示できるようにします。

recent

GNOME アプリケーションで使用される最近のファイルを一覧表示するには、ファイル選択ダイアログでバックエンドを使用します。

sftp

完全機能の SSH ファイル転送プロトコル (SFTP) クライアント。

smb

Samba および Windows 共有にアクセスします。

trash

削除されたファイルを復元できるゴミ箱のバックエンド。

第8章 GNOME でのボリューム管理のトラブルシューティング

以下は、GNOME でのボリューム管理の一般的なエラーと、その解決方法です。

8.1. 非 GIO クライアントから GVFS の場所へのアクセスに関するトラブルシューティング

アプリケーションから GVFS の場所へアクセスする際に問題がある場合は、ネイティブ GIO クライアントではない可能性があります。通常、ネイティブ GIO クライアントは GNOME ライブラリー (glibgio) を使用するすべての GNOME アプリケーションです。gvfs-fuse サービスは、GIO 以外のクライアントのフォールバックとして提供されます。

前提条件

  • gvfs-fuse パッケージがインストールされます。

    $ dnf install gvfs-fuse

手順

  1. gvfs-fuse が実行されていることを確認します。

    $ ps ax | grep gvfsd-fuse

    gvfs-fuse が実行されていない場合は、ログアウトしてから再度ログインします。Red Hat は、gvfs-fuse を手動で開始することが推奨されていません。

  2. /run/user/UID/gvfs/ パスのシステムユーザー ID (UID) を見つけます。

    gvfsd-fuse デーモンには、サービスを公開できるパスが必要です。/run/user/UID/gvfs/ パスが使用できない場合、gvfsd-fuse~/.gvfs パスを使用します。

    $ id -u
  3. gvfsd-fuse が実行していない場合は、gvfsd-fuse デーモンを起動します。

    $ /usr/libexec/gvfsd-fuse -f /run/user/_UID_/gvfs

    これで FUSE マウントが利用可能になり、アプリケーション内のパスを手動で参照できるようになりました。

  4. /run/user/UID/gvfs/ または ~/.gvfs の場所にある GVFS マウントを探します。

8.2. 非表示の接続 USB ディスクのトラブルシューティング

特定の状況では、フラッシュドライブに接続すると、GNOME デスクトップが表示されない場合があります。フラッシュドライブが Files に表示されないものの、Disks アプリケーションで確認できる場合は、DisksShow in user interface オプションを設定できます。

手順

  1. Disks アプリケーションを開きます。
  2. サイドバーでディスクを選択します。
  3. Volumes の下で、Additional partition options (⚙)Edit Mount Options… をクリックします。
  4. Show in user interface をクリックします。
  5. OK をクリックして確認します。
  6. フラッシュドライブが表示されない場合は、ドライブを物理的に取り外して、もう一度接続してください。

8.3. Files に記載されている不明なパーティションまたは不要なパーティションのトラブルシューティング

ディスクをプラグインすると、不明なパーティションまたは不要なパーティションが表示される場合があります。たとえば、フラッシュディスクをプラグインすると、自動的にマウントされ、そのボリュームが Files サイドバーに表示されます。一部のデバイスには、バックアップを含む特殊なパーティションがあるか、デバイスに接続するたびに表示されない可能性があるファイルのヘルプがあります。

手順

  1. Disks アプリケーションを開きます。
  2. サイドバーでディスクを選択します。
  3. Volumes の下で、Additional partition options (⚙)Edit Mount Options… をクリックします。
  4. Show in user interface チェックボックスをオフにします。
  5. OK をクリックして確認します。

8.4. リモート GVFS ファイルシステムへの接続が利用できない場合のトラブルシューティング

クライアントが仮想ファイルシステムまたはリモートディスクマウントから予期せずに切断され、自動的に再接続されない状況が数多くあります。

このような状況では、エラーメッセージが表示される場合があります。このような状況を引き起こす原因はいくつかあります。

  • 接続が中断される。たとえば、ラップトップが Wi-Fi から切断されていている。
  • ユーザーがしばらく非アクティブになり、サーバーによって切断される (アイドルタイムアウト)。
  • コンピューターがスリープモードから再開した。

手順

  1. ファイルシステムのマウントを解除します。
  2. 再度マウントします。
  3. 接続が頻繁に無効になる場合は、GNOME 設定ネットワーク パネルでその設定を確認します。

8.5. GNOME でのビジーディスクのトラブルシューティング

ディスクがビジーであるという通知を受け取った場合は、ディスクにアクセスしているプログラムを特定します。これにより、実行中のプログラムを終了できます。システムモニター アプリケーションを使用して、プログラムを強制的に強制終了することもできます。

前提条件

  • iotop ユーティリティーがインストールされている。

    # dnf install iotop

手順

  1. 開いているファイルの一覧を確認します。

    • lsof コマンドを実行して、開いているファイルの一覧を取得します。
    • lsof が利用できない場合は、ps ax コマンドを実行します。
    • System Monitor を使用すると、GUI で実行中のプロセスを表示できます。
  2. プログラムを決定したら、以下のいずれかの方法で終了します。

    • コマンドラインで kill コマンドを実行します。
    • System Monitor で、プログラムのプロセス名のある行を右クリックし、コンテキストメニューで End または Kill をクリックします。

関連情報

  • kill の man ページ