NixOS의 GNOME에서 QT_STYLE_OVERRIDE 환경 변수를 올바르게 설정하는 방법은 무엇입니까?

NixOS의 GNOME에서 QT_STYLE_OVERRIDE 환경 변수를 올바르게 설정하는 방법은 무엇입니까?

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 옵션입니다.

관련 정보