วิธีแทนที่ธีม GTK3 / Gnome Shell ต่อแอปพลิเคชัน


12

ผมใช้ทั้งอบเชยและ Gnome Shell (Gnome 3) บน Fedora 17 กับรูปแบบที่มืดBlapple แอพพลิเคชั่นบางตัวไม่สามารถจัดการกับธีมสีเข้มได้ดีมาก

ใน Gnome 2 ฉันมีวิธีแก้ปัญหาง่ายๆสำหรับโปรแกรมเหล่านี้ ฉันเพิ่งสั่งให้พวกเขาใช้ชุดรูปแบบแสงผ่านตัวแปรสภาพแวดล้อมGTK2_RC_FILESดังต่อไปนี้ (ตัวอย่างทำงานในการติดตั้ง Ubuntu Gnome 2 บางรุ่น 2009):

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 เช่นทำให้พื้นหลังสีขาว แต่ยังแทนที่เซลล์พื้นหลังที่กำหนดเองแต่ละคนและทุกคนจะเป็นสีขาวซึ่งน่ากลัว อย่าให้ฉันเริ่มเกี่ยวกับความประทับใจที่ดีได้อย่างไร ...


GNOME Shell ใช้ GTK3 ไม่ใช่ GTK2
fpmurphy

ฉันรู้แล้ว. ฉันลองทั้งคู่
aef

คำตอบ:


8

ฉันมีปัญหาเดียวกัน OpenOffice + black theme ดูน่าเกลียด ดูเหมือนว่าไม่มีอะไรที่สะดวกเท่ากับGTK2_RC_FILESตัวแปรเก่าแต่ลองดูที่:

แอปพลิเคชันอาจทำให้ GTK + แยกวิเคราะห์สไตล์ชีต CSS เฉพาะโดยการโทรgtk_css_provider_load_from_file()และเพิ่มผู้ให้บริการด้วย gtk_style_context_add_provider()หรือ gtk_style_context_add_provider_for_screen () นอกจากนี้บางไฟล์จะถูกอ่านเมื่อเริ่มต้น 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โดยที่ชื่อชุดรูปแบบคือชื่อของชุดรูปแบบปัจจุบัน (ดูการ"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


Nice find; ใช้งานได้กับ gnome-calculator แต่ไม่สามารถใช้งานได้กับทุกแอปพลิเคชัน :(
Ninj0r
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.