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つのコマンドを順に実行します:
PPAを追加するコマンドを実行します:
sudo add-apt-repository ppa:ubuntuhandbook1/qgnomeplatformそれからテーマパッケージをインストールします:
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ファイルも復元することを忘れないでください。



