애플리케이션 당 GTK3 / Gnome Shell 테마를 대체하는 방법


12

어두운 테마 Blapple 과 함께 Fedora 17에서 Cinnamon과 Gnome Shell (Gnome 3)을 모두 사용하고 있습니다. 꽤 많은 응용 프로그램이 어두운 테마를 잘 처리 할 수 ​​없습니다.

Gnome 2에서는 이러한 프로그램에 대한 간단한 솔루션을 가지고있었습니다. 방금 그들에게 GTK2_RC_FILES다음과 같은 환경 변수를 통해 가벼운 테마를 사용하도록 지시했습니다 (예는 일부 2009 Ubuntu Gnome 2 설정에서 작동했습니다).

env GTK2_RC_FILES=/usr/share/themes/Human/gtk-2.0/gtkrc ooffice --writer

이제 Gnome 3에서는 작동하지 않습니다. 나는 지금까지 성공하지 않고 다음과 같은 다양한 명령 변형을 시도했습니다.

env GTK2_RC_FILES=/usr/share/themes/Adwaita/gtk-3.0/gtkrc GTK3_RC_FILES=/usr/share/themes/Adwaita/gtk-3.0 libreoffice --writer

나는 이것에 관한 문서를 어디에도 찾을 수 없다. 어떻게해야하는지 또는 그 정보를 얻을 수있는 곳을 알고 있다면 알려주십시오.

전혀 무시 해야하는 이유 : LibreOffice 및 OpenOffice의 경우 문제를 해결하려고 시도하면 쓸모가없는 것 같습니다. Blapple 테마가 설치되면 모든 것이 회색 배경으로 표시됩니다. 예를 들어 Calc에서 기본 배경색을 재정의하려고하면 배경이 흰색이되고 각각의 모든 사용자 정의 배경 셀이 흰색으로 재정의됩니다. Impress의 작동 방식에 대해 시작하도록하겠습니다…


그놈 쉘은 GTK2가 아닌 GTK3을 사용합니다
fpmurphy

알아 나는 둘 다 시도했다.
aef

답변:


8

같은 문제가 있는데 OpenOffice + black 테마가보기 흉하게 보입니다. 이전 GTK2_RC_FILES변수 만큼 편리한 것은 없지만 다음을 살펴보십시오.

응용 프로그램은 GTK +가 gtk_style_context_add_provider_for_screen ()을 사용 gtk_css_provider_load_from_file()하여 제공자를 호출 하고 추가하여 특정 CSS 스타일 시트를 구문 분석하도록 할 수 있습니다 gtk_style_context_add_provider(). 또한 GTK +가 초기화 될 때 특정 파일을 읽습니다. 먼저 파일 XDG_CONFIG_HOME/gtk-3.0/gtk.css이 있으면로드됩니다. 그런 다음 GTK +는로 HOME/.themes/theme-name/gtk-3.0/gtk.css돌아 가려고 시도합니다 GTK_DATA_PREFIX/share/themes/theme-name/gtk-3.0/gtk.css. 여기서 theme-name은 현재 테마의 이름 ( "gtk-theme-name" 설정 참조 )이며 환경 변수로 GTK_DATA_PREFIX대체되지 않는 한 GTK +가 컴파일 될 때 구성된 접두어 GTK_DATA_PREFIX입니다.

출처

즉, GTK가 기본 일반 테마를 사용하도록 강제합니다.

env GTK2_RC_FILES= GTK_DATA_PREFIX= libreoffice --writer

테마 이름을 재정의 할 가능성이없는 것 같습니다 (약간 어리 석고 수정해야 함). "가짜"테마 디렉토리를 만드는 것이 유일한 방법 인 것 같습니다.


8

나는 이것이 매우 오래된 질문이라는 것을 알고 있지만 이것이 GTK + 3에서 그것을하는 방법입니다.

GTK_THEME=Adwaita gnome-calculator

또는 사용

GTK_THEME=Adwaita:dark gnome-calculator

Adwaita 테마의 어두운 변형.


좋은 발견; 이것은 gnome-calculator에서는 작동하지만 모든 응용에서는 작동하지 않습니다 :(
Ninj0r
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.