다른 Gtk+ 2 테마로 애플리케이션을 시작하는 방법은 무엇입니까?

다른 Gtk+ 2 테마로 애플리케이션을 시작하는 방법은 무엇입니까?

나는 어두운 Gtk+ 테마를 사용하려고 하는데 모든 것이 기본 Gtk+ 애플리케이션에서는 잘 작동하고 Gtk+ 애플리케이션에서만 잘 작동합니다. 내 말은, 읽을 수 없음을 고려하지 않으면 wxWidgets와 Mozilla의 앱이 끔찍해 보인다는 것입니다(아래 스크린샷 참조). Gtk의 버튼과 글꼴도 Qt 애플리케이션에서 렌더링할 때 형편없어 보입니다.

Gtk+ 2 어두운 테마를 사용하는 Audacity, Icedove 및 Iceweasel

나는 Mozilla의 앱이 가독성을 향상시킬 수 있다는 것을 배웠습니다(밝은 배경의 텍스트를 읽을 수 있게 됨)하지만어두운 배경의 텍스트는 읽기 어려워집니다. 다음을 추가하세요 gtk-2.0/gtkrc.

style "moz" {
text[NORMAL] = "#000000"
base[NORMAL] = "#FFFFFF"
}
class "GtkInvisible" style "moz"
apwidget "GtkInvisible" style "moz"

그래서 저는 이 솔루션을 생각해 냈습니다. "폴백" 경량 Gtk+ 2 테마(예를 들어 Adwaita)를 사용하여 이러한 애플리케이션을 실행하는 것입니다. 그러나 그런 것을 실행하면 GTK2_RC_FILES=/usr/share/themes/Adwaita/gtk-2.0/gtkrcgtk의 PNG(버튼 및 체크박스 등)가 변경될 수 있습니다.아니요색상 구성표:

Audacity, Adwaita 테마 출시

이렇게 하면 다음과 같은 몇 가지 경고가 반환되는 것으로 나타났습니다.

$ GTK2_RC_FILES=/usr/share/themes/Adwaita/gtk-2.0/gtkrc audacity

(Audacity:12322): Gtk-WARNING **: gtk_disable_setlocale() must be called before gtk_init()
$ GTK2_RC_FILES=/usr/share/themes/Adwaita/gtk-2.0/gtkrc icedove

(process:13204): GLib-CRITICAL **: g_slice_set_config: assertion 'sys_page_size == 0' failed

Qt(4) 응용 프로그램의 경우 Breeze와 같은 멋진 기본 테마를 사용해 보았지만 설치 후 이를 선택할 수 있는 방법을 찾을 수 없었습니다(사용할 운이 없었습니다 qtconfig-qt4).

다음은 내 소프트웨어 버전 중 일부입니다(테스트용으로 Debian을 사용하고 있습니다):

  • GTK+ 2: 2.24.28
  • Gtk+ 3: 3.16.6
  • Qt4:4.8.7
  • wxWidgets: 3.0.2 (Audacity 버전은 2.0.6)
  • 얼음 족제비(파이어폭스): 38.1.0
  • 아이스 도브(썬더버드): 31.7.0

이 문제를 해결하는 방법을 아는 사람이 있나요? 한 가지 신청에 대해서만 답변을 주시면 정말 기쁠 것입니다.

관련 정보