Tôi tìm thấy câu trả lời tại liên kết sau: http://codeisland.org/2013/codeblocks-dark-theme/
Đối với tôi, một người dùng Linux Mint, phiên bản toàn hệ thống không hoạt động.
Bây giờ tôi sẽ sao chép nó ở đây, trong trường hợp liên kết biến mất. Tất cả các khoản tín dụng đi đến công cụ tìm ban đầu của cách giải quyết.
Code :: Blocks hỗ trợ chủ đề
Sọ không tồn tại. Điều đó là do thực tế là (đối với tính di động) Code :: Blocks GUI được xây dựng bằng wxWidgets , cung cấp giao diện và cảm nhận bản địa trên mọi nền tảng. Điều này tương đương với bất cứ điều gì môi trường máy tính để bàn nghĩ là đúng.
Vì vậy, để có được một chủ đề tối trong Code :: Blocks, bạn cần một chủ đề tối cho toàn bộ môi trường máy tính để bàn? Có và không.
Code :: Blocks cho Linux được tạo rõ ràng bằng cổng wxGTK, có nghĩa là API wxWidgets được bao bọc xung quanh API Gtk. Vì vậy, trên Linux, Code :: Blocks sử dụng Gtk cho GUI của nó.
Bây giờ, cổng wxGTK không hoàn toàn cập nhật, do đó, nó không sử dụng Gtk-3, mà là Gtk-2 (cũ hơn). Điều đó rất quan trọng, bởi vì cách thức hoạt động của các chủ đề đã thay đổi một chút giữa các phiên bản đó.
Đối với các ứng dụng sử dụng Gtk-3, Gnome 3 cung cấp phần mềm gtk-application-prefer-dark-theme
trong tệp settings.ini, cho biết tất cả các ứng dụng Gtk-3 sử dụng phiên bản tối của chủ đề hiện được đặt (ví dụ: có sẵn, ví dụ như mặc định Gnome 3- chủ đề, Ad Aditaita). Tuy nhiên, điều này không ảnh hưởng đến các ứng dụng Gtk-2 (như Code :: Blocks).
Ngoài ra, các ứng dụng Gtk-3 có thể quyết định không sử dụng chủ đề tối hoặc luôn luôn sử dụng nó (như Eye of Gnome):
GtkSettings *settings = gtk_settings_get_default ();
g_object_set (G_OBJECT (settings),
"gtk-application-prefer-dark-theme", TRUE, NULL
);
(Từ Mắt của Gnome, nguồn-nguồn, dòng chính 175 ) Chủ đề tối cho Gtk2
Vì vậy, tôi đã tìm đến Gnome-Look.org và tìm kiếm một chủ đề Gtk-2 tốt, tối và tìm thấy Elegant Elegant Gnome do là một kết hợp tốt. Sau đó, tôi đã sao chép thủ công chủ đề [ Elegant-GTK
] sang ~/.themes/
và đó là chủ đề biểu tượng [ Elegant-AwOken
] sang ~/.icons/
.
Bây giờ, để có được Code :: Blocks để sử dụng chủ đề, bạn có hai tùy chọn: Biến nó thành chủ đề Gtk-2 mặc định hoặc báo cho Code :: Blocks sử dụng rõ ràng các tệp chủ đề bạn đã tải xuống.
Tôi chọn tùy chọn sau. Sau một số nghiên cứu, tôi tình cờ thấy một bài viết trên Blog, nơi tôi tìm thấy phương pháp sau:
GTK2_RC_FILES=/path/to/your/theme/gtkrc application
Điều này tạm thời đặt biến môi trường GTK2_RC_FILES
cho đường dẫn chủ đề, để bắt đầu application
(trong trường hợp của chúng tôi codeblocks
). Mã :: Các khối nên có một cái nhìn tối.
[...]
Kích hoạt mọi thứ như mặc định
Cuối cùng nhưng không kém phần quan trọng, tôi muốn Code :: Blocks luôn bắt đầu với chủ đề Gtk-2 tối. Nếu bạn đặt toàn bộ hệ thống chủ đề, bạn không cần phải làm điều này .
Tôi đặt lệnh với chủ đề tạm thời trong shell-script và thay đổi /usr/share/applications/codeblocks.desktop
-file thành đọc:
[Desktop Entry]
Exec=/home/luke/.codeblocks/start_dark.sh
# More stuff down here...
Hoặc bạn có thể sao chép tệp vào thư mục chính của bạn và sửa đổi nó ở đó: cp /usr/share/applications/codeblocks.desktop ~/.local/share/applications/codeblocks.desktop
Kịch bản trông như thế này:
# It's important to give the path to the "gtkrc"-file here!
GTK2_RC_FILES=~/.themes/Elegant-GTK/gtk-2.0/gtkrc codeblocks
Và bây giờ, Code :: Blocks là bóng tối.
Thoát khỏi trang trí cửa sổ
Bây giờ, tôi đã có một trình soạn thảo màu đen và chủ đề GUI, nhưng một thanh tiêu đề cửa sổ màu trắng. Để thoát khỏi điều đó, tôi đã cài đặt tiện ích mở rộng của Maxim Maximus cho GnomeShell .
Tương lai
Bài viết này có thể không hoạt động trong một thời gian rất dài! Như được đăng trên trang bắt đầu của 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 […]
Vì vậy, đó là vấn đề thời gian cho đến khi Code :: Blocks sẽ tiếp tục và sử dụng Gtk-3, sau đó sẽ không hoạt động với các bước được mô tả ở đây. Tôi sẽ cập nhật bài viết ngay khi tôi gặp vấn đề với điều này. Tôi không còn sử dụng mã :: blocks :(