CLI를 사용하여 Qt/Gtk 테마를 변경하는 방법

CLI를 사용하여 Qt/Gtk 테마를 변경하는 방법

테마 변경을 사용할 수 lxappearance있으며 모든 것이 잘 작동합니다. 여기에는 pcmanfm, gnome-disks및 테마 변경이 firefox포함 됩니다. qalculate-qt사용하거나 gsettings set org.gnome.desktop.interface gtk-theme "Adwaita"사용 중이면 dconf-editor나열된 테스트 응용 프로그램의 테마가 변경되지 않습니다.

다음과 같은https://unix.stackexchange.com/a/323065/234626나는 변할 수 있지만 변할 gnome-disks수는 없다 .pcmanfmqalculate-qt

마찬가지로, 다음https://unix.stackexchange.com/a/670600/234626GTK 애플리케이션에서만 작동하며 환경 변수를 사용하면 테마 간을 전환하는 스크립트를 생성할 수 없습니다.

$DESKTOP_SESSION설정하지 않고 실행하면 다음 export | grep gtk이 생성됩니다.

GTK2_RC_FILES=/home/user/.config/gtk-2.0/gtkrc-2.0
GTK3_MODULES=xapp-gtk3-module
GTK_MODULES=canberra-gtk-module

내가 하고 싶은 것은 명령줄 Adwaita과 명령줄 사용 Adwaita-dark사이를 전환하는 것뿐입니다 lxappearance. Manjaro XFCE 버전을 실행 중이지만 XCFE가 제거되었습니다. 관련성이 있으면 사용을 시작하겠습니다 xmonad.startx

답변1

한 가지 방법은 쉘 스크립트를 사용하여 두 구성 파일을 모두 수정하는 것입니다(또는 선호하는 스크립트 언어를 선택). gtk-theme-name설정을 구문 분석하고 수정할 수 있습니다.

즉, 구성 파일을 수정합니다.

  • GTK2:$GTK2_RC_FILES
  • GTK3:$HOME/.config/gtk-3.0/settings.ini

여기에는 다음 줄이 포함되어 있습니다.

  • GTK2:gtk-theme-name="Adwaita-dark"
  • GTK3:gtk-theme-name=Adwaita-dark

Adwaita-dark부분(또는 현재 가지고 있는 테마)을 Adwaita(또는 원하는 테마) 로 교체 합니다 .

또는 테마 파일을 미리 정의하고 쉘 스크립트를 통해 파일을 위의 구성 파일에 복사할 수도 있습니다.

특정 키를 누를 때 테마를 변경하시겠습니까? 그런 다음 xmonad 구성 측에서 실행 가능해야 합니다. 스크립트를 시작하여 테마를 변경하거나 파일을 직접 수정하십시오.

관련 정보