Встановіть темну тему для меню menubar тощо (БЕЗ редактора): блоки


7

введіть тут опис зображення

Я встановив кодові блоки-contrib, які дали мені більше керувань, таких як настройки клавіатурних скорочень. Однак я все ще не міг зрозуміти, як застосувати темну тему до всіх областей, включаючи панель меню та ліву панель, окрім областей редактора, як і додана фотографія. Хтось знає?

На наступному фото - мій код :: блоки, які Темна тема застосовується лише в області редактора.

ТІЛЬКИ ЕДИТОР У ТОМУ ТЕМУ

Відповіді:


3

Я знайшов відповідь за наступним посиланням: 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, який потім не працюватиме з описаними тут кроками. Я оновлю статтю, як тільки у мене виникнуть проблеми з цим. Я більше не використовую код :: блоки :(

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.