Arch Linux에서 QT_QPA_PLATFORMTHEME=qt5ct 환경 변수를 추가하는 방법은 무엇입니까?

Arch Linux에서 QT_QPA_PLATFORMTHEME=qt5ct 환경 변수를 추가하는 방법은 무엇입니까?

저는 독립형 타일링 창 관리자인 QTile을 사용하고 있습니다. QTile에서 GTK 및 QT 테마를 구성하고 싶습니다. GTK 테마의 경우 나는 매우 잘 작동하는 "lzappearance"라는 프로그램을 사용합니다. 그러나 Qt의 경우 "qt5ct"라는 프로그램을 사용합니다. 상단에 이 애플리케이션이 올바르게 구성되지 않았다는 메시지가 표시되고 정보 버튼을 클릭하면 QT_QPA_PLATFORMTHEME 환경 변수가 설정되지 않았습니다(필수 값: qt5ct)라고 표시됩니다. qt5ct 및 환경 변수를 설정하는 방법을 도와주시고 안내해 주세요.

답변1

아직 이 작업을 수행하지 않은 분들을 돕기 위해 완전한 가이드로 답변해 드리겠습니다.

  1. qt5ct 설치( sudo pacman -S qt5ct)
  2. sudo pacman -S breeze다음과 같은 방법으로 Qt 테마를 설치할 수 있습니다 .
  3. /etc/environment루트로 편집 sudo nano /etc/environment하고 이 줄을 추가한 QT_QPA_PLATFORMTHEME=qt5ct후 저장하세요.
  4. 로그아웃했다가 로그인(또는 다시 시작)
  5. 이제 qt5ct에서 테마와 설정을 변경할 수 있습니다

중요한 부분이 QT_QPA_PLATFORMTHEME=qt5ct에 추가되었습니다 /etc/environment. 그러면 Qt 테마가 qt5ct로 리디렉션됩니다.

또는 Qt용 Adwaita를 원하는 경우(제가 직접 한 것처럼) adwaita-qtAUR에서 설치할 수 있습니다. ( yay install adwaita-qt) 모든 변형 포함(밝음, 어두움, 고대비 및 고대비 반전)

답변2

tempacc의 대답이 맞습니다. 효과가있다. 답변해 주셔서 감사합니다 :)

보다 안정적인 Linux Arch나 다른 버전 또는 Linux에 관심이 있는 경우 export QT_QPA_PLATFORMTHEME="qt5ct"재정의 구성 파일에 다음 구성을 추가하는 것이 좋습니다. 예를 들어 다음 "qt5.conf" 오버레이 파일로 이동합니다./etc/environment.d/qt5.conf


위와 동일합니다. 그러나 관심 있는 분들을 위해 자세한 내용과 출처를 제공합니다.

"환경" 파일은 Linux의 핵심 파일입니다. 핵심 Linux 파일을 편집하면 Linux가 불안정해질 수 있습니다. 간단합니다. Linux 코어 파일은 향후 정기 Linux 업데이트 중에 삭제되고 교체될 수 있기 때문입니다. 결과적으로 중요한 구성이 손실될 수 있습니다. 결과적으로 Linux가 점점 더 불안정해질 위험이 있습니다. 결과적으로 Linux 불안정의 원인을 찾는 데 몇 시간 또는 며칠이 걸릴 수 있습니다. 어쨌든 구성이 자동으로 삭제되었습니다.

위의 문제를 해결하려면 Linux 오버레이 파일을 편집하는 것이 좋습니다. Linux 코어 파일을 편집하는 대신. 코어 파일과 오버레이 파일의 주요 차이점은 모든 오버레이 파일은 향후 정기적인 Linux 업데이트 후에 자동으로 유지될 수 있다는 것입니다. 따라서 Linux가 더 안정적입니다. :) 이 파일에 추가하는 모든 구성이 자동으로 모든 핵심 Linux 구성을 재정의하므로 이러한 파일을 재정의라고 합니다.

Linux 커뮤니티에 따르면 가능하고 적절한 경우 파일을 재정의하는 구성을 항상 추가하는 것이 좋습니다.

오버레이 파일에 qt5 테마 구성을 추가하는 단계:

  1. 아직 수행하지 않은 경우 "/etc/environment.d/qt5.conf"에 "environment.d" 폴더를 만듭니다. 그런데 폴더 이름에서 접미사 ".d"는 재정의를 의미합니다. 따라서 "environment.d"로 폴더를 덮어쓰고 있는지 다시 확인하십시오. 핵심 "환경" 폴더가 아닙니다.

  2. "environment.d" 폴더 내부. "qt5.conf" 오버레이 파일을 추가합니다. 이 "qt5.conf" 파일은 원하는 다른 오버레이 파일 이름이 될 수 있습니다.

  3. "qt5.conf" 파일에 다음 줄을 추가합니다.export QT_QPA_PLATFORMTHEME="qt5ct"

  4. 위에서 언급한 오버레이 폴더와 오버레이 파일에 대한 권한을 적절하게 설정하세요. 확실하지 않은 경우 오버레이 폴더 및 파일에 대해 핵심 폴더 및 파일과 동일한 권한을 사용하십시오.

  5. 새 구성을 적용하려면 장치를 재부팅해야 할 수도 있습니다. 완벽한. 더욱 안정적인 리눅스를 즐겨보세요 :)

Linux 구성 재정의에 대한 관련 문서는 다음 위치에 있습니다.

https://jmmv.dev/2020/08/config-files-vs-directories.html

____•https://archive.ph/rcXKV

____•https://web.archive.org/web/20230131035142/https://jmmv.dev/2020/08/config-files-vs-directories.html

https://manpages.debian.org/apt/sources.list.5.en.html

____•https://archive.ph/cauJe

____•https://web.archive.org/web/20240206050034/https://manpages.debian.org/bookworm/apt/sources.list.5.en.html

https://www.redhat.com/sysadmin/etc-configuration-directories

____•https://archive.ph/wip/qDg5j

____•https://web.archive.org/web/20240202050823/https://www.redhat.com/sysadmin/etc-configuration-directories

답변3

이것이 오래된 질문이라는 것을 알고 있지만 여러 DE(KDE Plasma 및 i3)가 설치되고 X11을 실행하며 qt5ct가 설치된 Arch 시스템에서 동적으로 설정하는 방법은 다음과 같습니다.

  1. 그 안에 실행 가능한 스크립트를 생성하세요/etc/X11/xinit/xinitrc.d

  2. 예제 스크립트:

  #!/bin/sh 
  if [[ $XDG_SESSION_DESKTOP == "i3" ]]; then
     export QT_QPA_PLATFORMTHEME=qt6ct
  fi

재시작.

관련 정보