ตั้งค่าชุดรูปแบบสีเข้มสำหรับรหัสแถบเมนู ฯลฯ (ไม่แก้ไข) :: บล็อก


7

ป้อนคำอธิบายรูปภาพที่นี่

ฉันติดตั้ง codeblocks-contrib ที่ให้การควบคุมเพิ่มเติมกับฉันเช่นการตั้งค่าแป้นพิมพ์ลัด อย่างไรก็ตามฉันยังไม่สามารถหาวิธีใช้ชุดรูปแบบสีเข้มได้ทุกพื้นที่รวมถึงแถบเมนูและบานหน้าต่างด้านซ้ายนอกเหนือจากพื้นที่แก้ไขเช่นเดียวกับรูปถ่ายที่แนบมา มีใครรู้บ้าง

รูปต่อไปนี้เป็นรหัสของฉัน :: บล็อกที่ชุดรูปแบบมืดใช้เฉพาะในพื้นที่แก้ไข

บรรณาธิการเท่านั้นในรูปแบบที่มืด

คำตอบ:


3

ฉันพบคำตอบได้ที่ลิงค์ต่อไปนี้: 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 :( อีกต่อไป

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