KDE 하이재킹 후 실행 중인 세션에서 Gtk 응용 프로그램 테마 변경

KDE 하이재킹 후 실행 중인 세션에서 Gtk 응용 프로그램 테마 변경

Ubuntu 20.04에서 X11 세션을 실행하고 있습니다. 저는 데스크탑 환경을 사용하고 있지 않습니다. 내 창 관리자는 Sawfish입니다.

갑자기 Gtk를 실행하는 응용 프로그램의 모습이 내가 판단한 KDE 응용 프로그램에서 사용하는 테마인 Breeze 테마로 변경되었습니다. 여기에는 Sawfish의 자체 메뉴, Thunderbird, Evince, 볼륨 조절( pavucontrol) 및 Xfce4 패널이 포함됩니다. 새로 시작된 인스턴스도 이 테마를 사용합니다. 나는 그들이 내가 Gtk를 위해 디자인한 테마로 다시 변경하길 바랍니다.

GUI 위젯을 호출하기 위해 KDE: Alt+를 더듬거리고 있었는데 KDE 실행기(krunner)라는 것을 발견했다는 점을 제외하고는 이 변경의 원인이 무엇인지 정확히 알지 못합니다 . Space저는 이것을 예상하지 못했기 때문에 계속해서 런처를 입력했고 제가 무엇을 입력하고 있는지 전혀 몰랐습니다. Alt+ Spacehijack 을 제거했지만 pkill krunner; pkill kglobalaccel5그래픽 테마는 그대로 유지됩니다.

Gnome-tweaks와 xfce4-settings-manager는 모두 현재 테마가 Yaru라고 믿습니다. Gnome Control Center는 의미가 무엇이든 내 "외관 → 창 색상"을 "표준"으로 간주합니다. gtk-theme-switch2내 테마가 Adwaita라고 생각하는 것 같습니다(또는 현재 테마가 무엇인지 모르고 첫 번째 옵션을 알파벳순으로 미리 선택합니까?). "Yaru"(또는 무엇이든)로 변경하고 "적용"을 클릭하면 효과가 표시되지 않습니다.

KDE 시스템 설정( systemsettings5)은 내 테마가 Breeze인 것으로 생각하고 Yaru를 옵션으로 제공하지 않지만 괜찮습니다. - I생각하다KDE 응용프로그램은 KDE 테마를 사용하고 Gtk 응용프로그램은 Gtk 테마를 사용합니다. KDE 시스템 설정에서 Breeze에서 Fusion으로 전환해도 Gtk 응용 프로그램에는 영향이 없습니다.

lxappearance(LXDE 구성 도구)는 시작 시 내 위젯 스타일이 Breeze라고 생각합니다. Yaru를 선택하고 "적용"을 클릭하면 lxappearance 자체에서 테마가 전환되지만 lxappearance 외부에는 눈에 띄는 효과가 없으며 lxappearance를 종료하고 다시 시작하면 Breeze로 돌아갑니다.

$ grep theme ~/.config/gtk-3.0/settings.ini
gtk-theme-name=Yaru
gtk-application-prefer-dark-theme=0
gtk-icon-theme-name=hicolor
$ grep theme ~/.gtkrc-2.0
#   /usr/share/themes/Emacs/gtk-2.0-key/gtkrc
gtk-key-theme-name = "Emacs"
$ gsettings get org.gnome.desktop.interface gtk-theme
'Yaru'
$ xfconf-query -c xsettings -p /Net/ThemeName 
Yaru
$ dconf dump / |grep -i theme
gtk-theme='Yaru'
use-theme-transparency=false
$ find .* -name .thunderbird -prune -o -name google-chrome -prune -o -type f -mmin -99 -print0 |xargs -0 grep -l -i breeze
.config/kconf_updaterc
.config/kdeglobals
.config/Trolltech.conf
.kde/share/config/kdeglobals
.kde/share/apps/color-schemes/Breeze.colors
.lesshst

다른 가상 콘솔에서 새 세션을 시작하면 예상한 색상이 표시됩니다. 하지만 현재 세션을 재개하고 싶습니다. 어떻게 해야 하나요?

위에서 시도한 것 외에 시스템의 어떤 부분이 Gtk 애플리케이션을 실행하는 데 사용되는 테마를 제어합니까? 내가 원하는 테마로 다시 실행되는 Gtk 애플리케이션의 테마를 어떻게 변경합니까?

관련 정보