第22章 デスクトップ

以下の章では、デスクトップに関する RHEL 8 と RHEL 9 の間の最も重要な変更点を説明します。

22.1. デスクトップへの注目すべき変更

GNOME がバージョン 40 に更新されました。

GNOME 環境は、GNOME 3.28 から GNOME 40 に更新され、多くの新機能が追加されました。

GNOME 40 には、新しく改良されたActivities Overviewのデザインが含まれています。これにより、概要がよりまとまりのあるものとなり、システムのナビゲーションやアプリケーションの起動などの操作性が向上しました。ワークスペースは水平に配置され、ウィンドウの概要とアプリケーショングリッドには垂直にアクセスできるようになりました。

その他の GNOME の改良点は以下の通りです。

  • GNOME のパフォーマンスとリソースの使い方が大幅に改善されました。
  • ユーザーインターフェイス、ログイン画面、アイコン、デスクトップなどのビジュアルスタイルが一新されました。
  • GNOME アプリケーションでは、トップパネルから利用可能だったアプリケーションメニューを使用しなくなりました。この機能は、アプリケーションウィンドウ内の主要メニューに配置されています。
  • Settingsアプリケーションのデザインが変更されました。
  • 画面共有やリモートデスクトップセッションが改善されました。
  • 独自の NVIDIA ドライバーを使用している場合は、ディスクリート GPU を使用したアプリケーションを起動できるようになりました。

    1. 概要を開きます。
    2. ダッシュ内のアプリケーションアイコンを右クリックします。
    3. メニューからLaunch on Discrete GPU項目を選択します。
  • Power Off / Log Outメニューには、Suspendオプションと、Altキーを押した場合にシステムをブートローダーメニューに再起動できるRestartオプションが新たに加わりました。
  • Flatpak アプリケーションが自動的に更新されるようになりました。
  • 概要に表示されるアプリケーションのアイコンを、ドラッグアンドドロップでフォルダーにまとめることができるようになりました。
  • Terminalアプリケーションでは、右から左への文字入力や双方向の文字入力が可能になりました。
  • Pointer Locationアクセシビリティ機能が Wayland セッションで動作するようになりました。この機能が有効な場合、Ctrlを押すと画面上のポインターの位置がハイライトされます。
  • GNOME シェルの拡張機能は、Softwareではなく、Extensionsアプリケーションで管理されるようになりました。Extensionsアプリケーションは、エクステンションの更新、拡張機能の更新、拡張機能設定の設定、拡張機能の削除や無効化を行います。
  • 通知のポップオーバーにDo Not Disturbボタンが追加されました。ボタンを有効にすると、画面に通知が表示されなくなります。
  • パスワードを必要とするシステムダイアログで、目 (👁) のアイコンをクリックしてパスワードテキストを表示するオプションが追加されました。
  • Softwareアプリケーションは、モバイルデータネットワークなどの従量制ネットワークを自動的に検出するようになりました。現在のネットワークが従量制の場合、Softwareはデータ使用量を削減するために更新を一時停止します。
  • 接続されたディスプレイごとに、Wayland セッションで異なるリフレッシュレートを使用できるようになりました。
  • フラクショナルディスプレイスケーリングは、実験的なオプションとして用意されています。あらかじめ設定されたいくつかの分数比が含まれています。

    実験的なフラクショナルスケーリングを有効にするには、有効な実験的機能のリストに scale-monitor-framebuffer の値を追加します。

    $ gsettings set \
                org.gnome.mutter experimental-features \
                "['scale-monitor-framebuffer']"

    その結果、SettingsDisplayパネルで、フラクショナルスケーリングオプションにアクセスできるようになります。

    注記

    コマンドが以下のエラーで失敗した場合は、

    error: Failed to execute child process “dbus-launch” (No such file or directory)

    dbus-launch パッケージをインストールし、コマンドを繰り返します。

GNOME の変更点の詳細については、リリースノート のバージョン 3.30 から 40.0 を参照してください。

X.org サーバーが非推奨に

X.org ディスプレイサーバーは非推奨になり、今後の RHEL のメジャーリリースで削除される予定です。ほとんどの場合、デフォルトのデスクトップセッションは Wayland セッションになりました。

X11 プロトコルは、XWayland バックエンドを使用して完全にサポートされたままです。その結果、X11 を必要とするアプリケーションは Wayland セッションで実行できます。

Red Hat は、Wayland セッションの残りの問題、改善点の解決に取り組んでいます。

ユーザーセッションは X.org バックエンドに戻すことができます。詳細は、GNOME 環境と表示プロトコルの選択 を参照してください。

Wayland セッションが NVIDIA ドライバーのデフォルトに

NVIDIA ドライバーを使用する場合は、ドライバー設定が Wayland に対応していると、デスクトップセッションはデフォルトで Wayland ディスプレイプロトコルを選択するようになりました。以前の RHEL リリースでは、NVIDIA ドライバーが常に Wayland を無効にしていました。

お使いのシステムで NVIDIA ドライバーを使用して Wayland を有効にするには、カーネルコマンドラインに次のオプションを追加します。

  • nvidia-drm.modeset=1
  • NVreg_PreserveVideoMemoryAllocations=1

RHEL 8.0 以降、Wayland は、その他のグラフィックドライバーでデフォルトのディスプレイプロトコルでした。

特定の条件下では、NVIDIA ドライバーは Wayland ディスプレイプロトコルを無効にし、X.org ディスプレイサーバーに戻ります。

  • NVIDIA ドライバーのバージョンが 470 未満の場合。
  • システムがハイブリッドグラフィックスを使用するラップトップの場合。
  • 必要な NVIDIA ドライバーオプションを有効にしていない場合。
  • NVIDIA ドライバーが必要な systemd サービスをインストールしていない場合。

また、Wayland は有効になっていますが、NVIDIA ドライバーのバージョンが 510 未満の場合には、デスクトップセッションはデフォルトで X.org を使用します。

現在、NVIDIA ドライバーを使用した Wayland セッションは引き続き完了せず、特定の既知の問題を表示します。Red Hat は NVIDIA と積極的に協力して、GPU スタック全体のこのような改善点と問題に対処しています。

X.Org X11 ビデオドライバーが modesetting に置き換えられました。

次の X.Org X11 ビデオドライバーが削除され、汎用 modesetting ドライバーに置き換えられました。

  • xorg-x11-drv-ati
  • xorg-x11-drv-intel
  • xorg-x11-drv-nouveau
  • xorg-x11-drv-qxl
  • xorg-x11-drv-vesa

RHEL でサポートされる GPU が、modesetting ドライバーを自動的に使用するようになりました。

RHEL 8 以前で削除されたドライバーのいずれかにカスタム X.Org 設定を適用した場合、その設定は RHEL 9 には影響しません。RHEL 9 にアップグレードする前に、X.Org 設定ファイルとディレクトリー (/etc/X11/xorg.conf.d/ など) を確認してください。

この変更は、Red Hat によって保守されていない独自の NVIDIA ドライバーには影響しません。

PipeWire がデフォルトのオーディオサービスに

PipeWireサービスは、すべてのオーディオ出力と入力を管理するようになりました。PipeWire は、一般的な使用例では PulseAudioサービスを、専門的な使用例では JACK サービスを置き換えます。システムは、PulseAudioJACK、または ALSAフレームワークを使用するアプリケーションからのオーディオを PipeWire にリダイレクトするようになりました。

従来のソリューションに対するPipeWireのメリットは以下のとおりです。

  • コンシューマーとプロフェッショナルユーザーのための統一されたソリューション
  • フレキシブルなモジュール式アーキテクチャー
  • JACKサービスと同様の高いパフォーマンスと低いレイテンシー
  • オーディオクライアント間の隔離によるセキュリティーの向上

JACK サービスを使用するアプリケーションのためにJACKサービスを設定する必要はありません。すべてのJACKアプリケーションはデフォルトの RHEL 設定で動作するようになりました。

RHEL で pulseaudio は依然として利用でき、PipeWire の代わりに有効にすることができます。詳細は、PipeWire から PulseAudio への切り替え を参照してください。

GNOME Boxes の削除

GNOME Boxes アプリケーションは RHEL 9 から削除されました。Boxes は、SPICE システムを使用して仮想マシン (VM) に接続していました。RHEL 9 では SPICE が利用できなくなり、その結果、Boxes も削除されました。

Boxes が必要な場合は、Flathub リポジトリーから Boxes をインストールすることを Red Hat では推奨しています。Flathub のボックス。このバージョンの Boxes は引き続き SPICE を使用するため、前述の不足している機能をサポートします。

警告

Flathub はコミュニティーリポジトリーです。Red Hat は、Flathub からインストールされたボックスのサポートまたは保証を提供しません。

RHEL 9 の SPICE の詳細は、SPICE セクションを参照してください。

電源プロファイルが GNOME で利用可能に

GNOME 環境のSettingsPowerパネルで、複数の電源プロファイルを切り替えられるようになりました。電源プロファイルは、選択した目標に対してシステムの各種設定を最適化します。

利用できる電源プロファイルは以下のとおりです。

パフォーマンス
高いシステムパフォーマンスに最適化され、バッテリー寿命が短くなります。このプロファイルは、特定のシステム設定でのみ利用可能です。
Balanced
標準的なシステム性能と消費電力を提供します。これはデフォルトのプロファイルです。
Power Saver
バッテリー駆動時間が長くなり、システムのパフォーマンスが低下します。このプロファイルは、バッテリー残量が少なくなると自動的に起動します。

電源プロファイルの設定は、システムが再起動しても保持されます。

電源プロファイルの機能は、デフォルトでインストールされている power-profiles-daemon パッケージから利用できます。

軽量で単一アプリケーションの環境

1 つのアプリケーションのみを表示するグラフィカルユースケースでは、軽量のユーザーインターフェイス (UI) が利用できるようになりました。

GNOME は、単一アプリケーションセッション (kiosk モード とも呼ばれる) で起動できます。このセッションでは、GNOME は、設定したアプリケーションのフルスクリーンウィンドウのみを表示します。

単一アプリケーションセッションのリソース集中度は、標準の GNOME セッションよりも大幅に低くなります。

詳細は、Restricting the session to a single application を参照してください。

langpacks が、言語サポートを提供するようになりました。

様々な言語をサポートするために、langpacks パッケージが用意されました。インストールする言語サポートのレベルをカスタマイズするには、次のようなパッケージ名を使用します。ここで、code は言語の短い ISO コードで、例えばスペイン語は es となります。

langpacks-core-code

以下のような基本的な言語サポートを提供します。

  • glibc のロケール
  • デフォルトのフォント
  • 言語で要求されている場合は、デフォルトの入力方法
langpacks-core-font-code
その言語のデフォルトフォントのみを提供します。
langpacks-code

基本的な言語サポートに加えて、以下を含む完全な言語サポートを提供します。

  • 翻訳
  • スペルチェッカーの辞書
  • 追加フォント

Motif は非推奨になりました

アップストリームの Motif コミュニティーでの開発は非アクティブであるため、Motif ウィジェットツールキットは RHEL で非推奨になりました。

開発バリアントおよびデバッグバリアントを含む、以下の Motif パッケージが非推奨になりました。

  • motif
  • openmotif
  • openmotif21
  • openmotif22

さらに、motif-static パッケージが削除されました。

Red Hat は、GTK ツールキットを代替として使用することを推奨します。GTK は Motif と比較してメンテナンス性が高く、新機能を提供します。

いくつかのビットマップフォントが削除されました

次のビットマップフォントパッケージが削除されました。

  • bitmap-console-fonts
  • bitmap-fixed-fonts
  • bitmap-fonts-compat
  • bitmap-lucida-typewriter-fonts

ビットマップフォントのピクセルサイズには制限があるため、Red Hat はこれらのフォントを削除することを決定しました。使用できないフォントサイズを設定しようとすると、テキストが異なるサイズや異なるフォント (場合によってはスケーラブルなフォント) で表示されることがあります。これにより、ビットマップフォントのレンダリング品質も低下し、ユーザーエクスペリエンスが損なわれます。

さらに、fontconfig システムは、主要なビットマップフォント形式の 1 つである Portable Compiled Format (PCF) を無視します。これは、当該フォント形式が、言語の範囲を推定するためのメタデータを含まないためです。

bitmap-fangsongti-fonts ビットマップフォントパッケージは、Lorax ツールをサポートするために引き続き利用できる点に注意してください。

ログイン画面にサインインボタンがない

このリリースでは、ログイン画面が再設計されました。その結果、ログイン画面には、以前の RHEL リリースに存在していた サインイン ボタンが含まれなくなりました。

パスワードを確認するには、代わりに Enter キーを押してください。

ログインオプションボタン (⚙) が画面の右下隅にあることにも注意してください。