Я знайшов відповідь за наступним посиланням: http://codeisland.org/2013/codeblocks-dark-theme/
Для мене, користувача Linux Mint, загальносистемна версія не працювала.
Зараз я відтворять його тут, на випадок, якщо посилання зникне. Усі кредити переходять до оригінального пошуку пошуку.
Код :: Підтримка тем для блоків…
… Не існує. Це пов’язано з тим, що (для портативності) Code :: Blocks GUI будується за допомогою wxWidgets , який пропонує «рідний вигляд та відчуття на кожній платформі». Це еквівалентно тому, що правильне середовище вважає правильним.
Отже, щоб отримати темну тему в Code :: Blocks, вам потрібна темна тема для всього робочого середовища? Так і ні.
Код :: Блоки для Linux явно створюються з портом wxGTK, це означає, що API wxWidgets обмотаний навколо API Gtk. Так, у 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- тема, "Адвайта"). Однак це не впливає на програми 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
);
(З джерела «Око Гнома», рядок main.c 175 ) Темна тема для Gtk2
Отже, я зайшов на Gnome-Look.org і шукав добру, темну тему Gtk-2 і виявив, що " Елегантний гном " - це гарний збіг. Потім я вручну скопіював саму тему [ Elegant-GTK
] на ~/.themes/
та це значок-тема [ Elegant-AwOken
] в ~/.icons/
.
Тепер, щоб отримати Code :: Блоки для використання теми, у вас є два варіанти: Зробіть тему Gtk-2 за замовчуванням або скажіть Code :: Blocks, щоб явно використовувати файли теми, які ви завантажили.
Я вибираю пізніший варіант. Після деяких досліджень я натрапив на блог-пост, де знайшов наступний метод:
GTK2_RC_FILES=/path/to/your/theme/gtkrc application
Це тимчасово встановлює змінну середовища GTK2_RC_FILES
до теми теми для початку application
(у нашому випадку codeblocks
). Код :: Блоки тепер повинні мати темний вигляд.
[...]
Увімкнути все за замовчуванням
І останнє, але не менш важливе, я хочу, щоб Code :: Blocks завжди починався з темної теми Gtk-2. Якщо ви встановите тему в цілому, вам цього не потрібно робити .
Я помістив команду з тимчасовою темою в оболонку-скрипт і змінив /usr/share/applications/codeblocks.desktop
-файл на читання:
[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" для GnomeShell .
Майбутнє
Ця стаття може не працювати дуже довго! Як розміщено на стартовій сторінці 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, який потім не працюватиме з описаними тут кроками. Я оновлю статтю, як тільки у мене виникнуть проблеми з цим. Я більше не використовую код :: блоки :(