Saya menemukan jawaban di tautan berikut: http://codeisland.org/2013/codeblocks-dark-theme/
Bagi saya, pengguna Linux Mint, versi seluruh sistem tidak berfungsi.
Sekarang saya akan mereproduksi di sini, jika tautannya hilang. Semua kredit diberikan kepada pencari asli penyelesaian masalah.
Kode :: Blok dukungan tema ...
... tidak ada. Itu karena fakta bahwa (untuk portabilitas) Code :: Blocks GUI dibuat menggunakan wxWidgets , yang menawarkan "tampilan & rasa asli pada setiap platform". Ini setara dengan apa pun yang dianggap benar oleh lingkungan desktop.
Jadi, untuk mendapatkan tema gelap di Code :: Blocks, Anda perlu tema gelap untuk seluruh lingkungan desktop? Iya dan tidak.
Kode :: Blok untuk Linux secara eksplisit dibuat dengan port wxGTK, yang berarti bahwa API wxWidgets dibungkus dengan API Gtk. Jadi, di Linux, Code :: Blocks menggunakan Gtk untuk GUI-nya.
Sekarang, port wxGTK tidak sepenuhnya terbaru, sehingga tidak menggunakan Gtk-3, tetapi Gtk-2 (yang lebih lama). Itu penting, karena cara kerja tema sedikit berubah di antara versi-versi itu.
Untuk aplikasi yang menggunakan Gtk-3, Gnome 3 penawaran sebuah gtk-application-prefer-dark-theme
-entry di dalamnya settings.ini-file, yang menceritakan semua Gtk-3 aplikasi untuk menggunakan versi gelap dari tema saat set (jika tersedia, misalnya Gnome 3 default- tema, "Adwaita"). Namun ini tidak mempengaruhi aplikasi Gtk-2 (seperti Code :: Blocks).
Juga, aplikasi Gtk-3 dapat memutuskan untuk tidak menggunakan tema gelap atau untuk selalu menggunakannya (seperti Eye of Gnome):
GtkSettings *settings = gtk_settings_get_default ();
g_object_set (G_OBJECT (settings),
"gtk-application-prefer-dark-theme", TRUE, NULL
);
(Dari "Eye of Gnome" -source, main.c line 175 ) Tema gelap untuk Gtk2
Jadi, saya pergi ke Gnome-Look.org dan mencari tema Gtk-2 yang bagus dan gelap dan menemukan “ Gnome Elegan ” cocok. Saya kemudian secara manual menyalin tema itu sendiri [ Elegant-GTK
] ke ~/.themes/
dan itu ikon-tema [ Elegant-AwOken
] untuk ~/.icons/
.
Sekarang, untuk mendapatkan Code :: Blocks untuk menggunakan tema, Anda memiliki dua opsi: Jadikan tema Gtk-2 default atau beri tahu Code :: Blocks untuk secara eksplisit menggunakan file-file tema yang Anda unduh.
Saya memilih opsi nanti. Setelah beberapa penelitian, saya menemukan sebuah posting Blog, di mana saya menemukan metode berikut:
GTK2_RC_FILES=/path/to/your/theme/gtkrc application
Ini sementara mengatur variabel lingkungan GTK2_RC_FILES
ke path tema, untuk awal application
(dalam kasus kami codeblocks
). Kode :: Blok sekarang harus memiliki tampilan yang gelap.
[...]
Aktifkan semuanya sebagai default
Terakhir, saya ingin Kode :: Blok selalu dimulai dengan tema Gtk-2 yang gelap. Jika Anda mengatur tema seluruh sistem, Anda tidak perlu melakukan ini .
Saya menempatkan perintah dengan tema sementara di shell-script dan mengubah file /usr/share/applications/codeblocks.desktop
-file untuk membaca:
[Desktop Entry]
Exec=/home/luke/.codeblocks/start_dark.sh
# More stuff down here...
Atau Anda dapat menyalin file ke direktori home Anda dan memodifikasinya di sana: cp /usr/share/applications/codeblocks.desktop ~/.local/share/applications/codeblocks.desktop
Scriptnya terlihat seperti ini:
# It's important to give the path to the "gtkrc"-file here!
GTK2_RC_FILES=~/.themes/Elegant-GTK/gtk-2.0/gtkrc codeblocks
Dan sekarang, Code :: Blocks gelap.
Menyingkirkan dekorasi jendela
Sekarang, saya punya editor hitam dan tema GUI, tetapi jendela-titlebar putih. Untuk menghilangkannya, saya menginstal ekstensi “Maximus” untuk GnomeShell .
Masa depan
Artikel ini mungkin tidak bekerja dalam waktu yang lama! Seperti yang diposting di halaman awal 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 […]
Jadi, tinggal menunggu waktu hingga Kode :: Blok akan bergerak dan menggunakan Gtk-3, yang kemudian tidak akan bekerja dengan langkah-langkah yang dijelaskan di sini. Saya akan memperbarui artikel segera setelah saya mengalami masalah dengan ini. Saya tidak lagi menggunakan kode :: blok :(