Setel tema gelap untuk menubar dll (BUKAN editor) kode :: blok

7

masukkan deskripsi gambar di sini

Saya menginstal codeblocks-contrib yang memberi saya lebih banyak kontrol seperti pengaturan pintasan keyboard. Namun saya masih tidak tahu bagaimana menerapkan tema gelap semua area termasuk menu bar dan panel kiri selain area editor seperti foto terlampir. Adakah yang tahu?

Foto berikut adalah kode saya :: blok yang hanya diterapkan tema Gelap di area editor.

HANYA EDITOR DALAM TEMA GELAP

Evan S
sumber

Jawaban:

3

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_FILESke 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 :(

Ciprian Tomoiagă
sumber