GnomeでQtアプリケーションのテーマを指定することについて質問があります。
私はHome ManagerとFlakesを使ってGnomeでNixOSを実行しています。私のテーマはAdwaita-darkですが、一部のQtアプリケーション(VLCなど)には暗いテーマが適用されていないことがわかりました。
qt
ですべての関連設定を調整してみましたが、home.nix
成功しませんでした。
実行すると問題が何であるかについての手がかりが得られ、qt5ct
次のメッセージが表示されました。
Please remove the QT_STYLE_OVERRIDE environment variable (current value: adwaita).
The QT_QPA_PLATFORMTHEME environment variable is not set correctly (current value: gnome, required value: qt5ct).
ついに以下を追加して解決策を見つけましたconfiguration.nix
。
environment.variables = {
"QT_STYLE_OVERRIDE" = pkgs.lib.mkForce "adwaita-dark";
};
これで動作し、Qtアプリケーションに暗いテーマがあります。
しかし、これは厄介なハッキングのように感じるので、可能であればこれを正しく行う方法を知りたいです。以前この問題を解決した人はいますか?
答え1
qt.style = "adwaita-dark"
もっときれいでなければならないと思います。ちょうど文書で見つけました。https://search.nixos.org/options?show=qt.style
編集:そうです、これはあなたが要求したホームマネージャではなくNixOSオプションです。