ウェブサイト検索

Ubuntu 22.04でQtアプリがシステムのライト/ダークスタイルに従うようにする


この簡単なチュートリアルでは、Ubuntu 22.04のシステムカラースタイルに応じて、Qtベースのアプリケーションが自動的にテーマをライトまたはダークに変更する方法を示します。

Ubuntuは22.04以降、システムのカラースキームをライトまたはダークに変更するためのグローバルオプションを持っています。しかし、Qtアプリ(例:VirtualBox、qBittorrent、keepassxc)は、タイトルバーを除いて常に独自のカラースタイルに固定されています。

QtアプリケーションをGNOME環境にできるだけ適合させるために、Fedora Linuxはいくつかのプロジェクトに取り組んでいます。

これまでのところ、QGnomePlatformテーマは良い選択肢ですが、上流はQAdwaitaDecorationsに切り替えています。

これにより、あなたのQtアプリケーションは:

  • GNOME Adwaitaスタイルテーマを使用します。
  • システムのカラースタイルに応じて、自動的にライトまたはダークに切り替わります。
  • ネイティブのヘッダーバーとボーダーを持ち、Waylandで実行しているときでも

QGnomePlatformテーマをインストールする

QGnomePlatformテーマパッケージは、Ubuntu 23.04以降にシステムリポジトリに利用可能です。残念ながら、これはQt5アプリケーション専用に構築されています!

Ubuntu 22.04のために、amd64およびarm64/hfアーキテクチャをサポートするこの非公式PPAを作成しました。

インストールするには、キーボードでCtrl+Alt+Tを押してターミナルを開きます。次に、以下の2つのコマンドを順に実行します:

  1. PPAを追加するコマンドを実行します:

    sudo add-apt-repository ppa:ubuntuhandbook1/qgnomeplatform

  2. それからテーマパッケージをインストールします:

    sudo apt install qgnomeplatform-qt5

注: Ubuntu 23.04およびUbuntu 23.10のユーザーは、PPAを追加せずに最後のapt installコマンドを直接実行できます。

インストール後、新しいテーマパッケージはあなたのQt (qt5) アプリに自動的に適用されるはずです。一部のQtアプリは独自のテーマオプションを使用しているため、デフォルトまたはシステムテーマに切り替えるには、彼らの「環境設定」または「設定」ダイアログを開く必要があります。

そうでない場合は、「ファイル」を開き、Ctrl+Hを押して隠しファイルを表示します。その後、「.profile」ファイルを編集し、最後に以下の新しい行を追加します:

export QT_QPA_PLATFORMTHEME='gnome'

最後に、変更を適用するためにログアウトして再ログインしてください。

アンインストール:

インストール後はUbuntu PPAを削除できます。そのためには、ターミナルを開いて以下のコマンドを実行してください:

sudo add-apt-repository --remove ppa:ubuntuhandbook1/qgnomeplatform

テーマパッケージを削除するには、次のコマンドを実行してください:

sudo apt remove --autoremove qgnomeplatform-qt5

ユーザーホームにある.profileファイルも復元することを忘れないでください。

関連記事: