ฉันพบคำตอบได้ที่ลิงค์ต่อไปนี้: http://codeisland.org/2013/codeblocks-dark-theme/
สำหรับฉันผู้ใช้ Linux Mint เวอร์ชันทั้งระบบไม่ทำงาน
ฉันจะทำซ้ำที่นี่ในกรณีที่ลิงก์หายไป เครดิตทั้งหมดไปที่ตัวค้นหาต้นฉบับของวิธีแก้ปัญหา
Code :: บล็อกการสนับสนุนชุดรูปแบบ ...
…ไม่มีอยู่ นั่นเป็นเพราะความจริงที่ว่า (สำหรับการพกพา) Code :: Blocks GUI นั้นสร้างโดยใช้wxWidgetsซึ่งนำเสนอ "รูปลักษณ์ดั้งเดิมในทุกแพลตฟอร์ม" สิ่งนี้เทียบเท่ากับสภาพแวดล้อมเดสก์ทอปที่คิดว่าถูกต้อง
ดังนั้นในการรับชุดรูปแบบสีเข้มใน Code :: Blocks คุณต้องมีชุดรูปแบบสีเข้มสำหรับสภาพแวดล้อมเดสก์ท็อปทั้งหมดหรือไม่ ใช่และไม่.
รหัส :: บล็อกสำหรับ Linux นั้นสร้างขึ้นอย่างชัดเจนด้วยพอร์ต wxGTK ซึ่งหมายความว่า wxWidgets API นั้นถูกล้อมรอบ Gtk API ดังนั้นบน Linux, Code :: Blocks ใช้ Gtk เพราะเป็น GUI
ตอนนี้พอร์ต wxGTK ยังไม่ทันสมัยดังนั้นจึงไม่ใช้ Gtk-3 แต่เป็น Gtk-2 (เก่ากว่า) นั่นเป็นสิ่งสำคัญเนื่องจากวิธีการทำงานของชุดรูปแบบมีการเปลี่ยนแปลงเล็กน้อยระหว่างเวอร์ชันเหล่านั้น
สำหรับแอปพลิเคชั่นที่ใช้ Gtk-3, Gnome 3 เสนอ -ผู้ใช้gtk-application-prefer-dark-theme
ในไฟล์ settings.ini- ซึ่งจะบอกให้แอป Gtk-3 ทั้งหมดใช้รุ่นที่มืดของชุดรูปแบบปัจจุบัน (ถ้ามีตัวอย่างเช่น Gnome 3 default-) ธีม“ Adwaita”) อย่างไรก็ตามสิ่งนี้ไม่ส่งผลกระทบต่อแอปพลิเคชัน Gtk-2 (เช่น Code :: Blocks)
นอกจากนี้แอปพลิเคชัน Gtk-3 สามารถตัดสินใจที่จะไม่ใช้ชุดรูปแบบสีเข้มหรือใช้งานเสมอ (เช่น Eye of Gnome):
GtkSettings *settings = gtk_settings_get_default ();
g_object_set (G_OBJECT (settings),
"gtk-application-prefer-dark-theme", TRUE, NULL
);
(จาก“ Eye of Gnome” - source, main.c บรรทัด 175 ) ชุดรูปแบบสีเข้มสำหรับ Gtk2
ดังนั้นฉันไปที่ Gnome-Look.orgและค้นหาชุดรูปแบบ Gtk-2 ที่มืดสนิทและพบว่า " Elegant Gnome " เป็นคู่ที่ดี จากนั้นผมก็คัดลอกด้วยตนเองรูปแบบของตัวเอง [ Elegant-GTK
] ไป~/.themes/
และมันของไอคอนธีม [ Elegant-AwOken
] ~/.icons/
เพื่อ
ตอนนี้ในการรับ Code :: Blocks เพื่อใช้ธีมคุณมีสองตัวเลือก: ทำให้เป็นธีม Gtk-2 ที่เป็นค่าเริ่มต้นหรือบอก Code :: Blocks ให้ใช้ธีมไฟล์ที่คุณดาวน์โหลดอย่างชัดเจน
ฉันเลือกตัวเลือกในภายหลัง หลังจากการวิจัยบางอย่างฉันก็เจอบล็อกโพสต์ซึ่งฉันพบวิธีการดังต่อไปนี้:
GTK2_RC_FILES=/path/to/your/theme/gtkrc application
สิ่งนี้จะตั้งค่าตัวแปรสภาพแวดล้อมชั่วคราวGTK2_RC_FILES
เป็นธีมพา ธ เพื่อเริ่มต้นapplication
(ในกรณีของเราcodeblocks
) รหัส :: บล็อกควรมีลักษณะมืด
[ ... ]
เปิดใช้งานทุกอย่างเป็นค่าเริ่มต้น
สุดท้าย แต่ไม่ท้ายสุดฉันต้องการ Code :: Blocks ให้เริ่มด้วยธีม Gtk-2 ที่มืดอยู่เสมอ หากคุณตั้งค่าทั้งระบบธีมคุณไม่จำเป็นต้องทำเช่นนี้
ฉันวางคำสั่งด้วยธีมชั่วคราวใน shell-script และเปลี่ยน/usr/share/applications/codeblocks.desktop
-file เพื่ออ่าน:
[Desktop Entry]
Exec=/home/luke/.codeblocks/start_dark.sh
# More stuff down here...
หรือคุณสามารถคัดลอกไฟล์ไปยังโฮมไดเร็กตอรี่ของคุณและทำการแก้ไขที่นั่น: cp /usr/share/applications/codeblocks.desktop ~/.local/share/applications/codeblocks.desktop
สคริปต์มีลักษณะดังนี้:
# It's important to give the path to the "gtkrc"-file here!
GTK2_RC_FILES=~/.themes/Elegant-GTK/gtk-2.0/gtkrc codeblocks
และตอนนี้ Code :: บล็อกนั้นมืด
กำจัดหน้าต่างตกแต่ง
ตอนนี้ฉันมีตัวแก้ไขสีดำและชุดรูปแบบ GUI แต่แถบชื่อหน้าต่างสีขาว เพื่อกำจัดสิ่งนั้นฉันติดตั้งส่วนขยาย“ Maximus” สำหรับ GnomeShellGnomeShell
อนาคต
บทความนี้อาจใช้เวลาไม่นาน! ตามที่โพสต์บนหน้าเริ่มต้นของ wxWidgets:
2012-07-09
wxWidgets 2.9.4 has been officially released. […]
2.9 series bring many improvements compared to 2.8 series […] Compared to the previous 2.9.3 release, the most important change in this release is beta-level support for GTK+ 3 in wxGTK port.
we believe that 2.9.4 can be used in production environment […]
ดังนั้นมันเป็นเรื่องของเวลาจนกว่า Code :: Blocks จะดำเนินต่อไปและใช้ Gtk-3 ซึ่งจะไม่ทำงานกับขั้นตอนที่อธิบายไว้ที่นี่ ฉันจะอัปเดตบทความทันทีที่พบปัญหานี้ ฉันไม่ใช้ code :: blocks :( อีกต่อไป