为菜单栏等设置暗色主题(非编辑器)code :: blocks


7

在此处输入图片说明

我安装了codeblocks-contrib,它为我提供了更多控件,例如键盘快捷键设置。但是,我仍然不知道如何在编辑器区域以外的所有区域(包括菜单栏和左窗格)应用深色主题,就像附加的照片一样。有人知道吗

以下照片是我的代码::阻止了Dark主题仅应用于编辑器区域。

黑暗主题的唯一编辑者

Answers:


3

我在以下链接中找到了答案:http : //codeisland.org/2013/codeblocks-dark-theme/

对我来说,Linux Mint用户无法使用系统范围的版本。

现在,如果链接消失了,我将在这里复制它。所有功劳归于解决方法的原始查找者。


代码::块主题支持…

……不存在。这是由于(为了可移植性)Code :: Blocks GUI是使用wxWidgets构建的,该wxWidgets提供了“在每个平台上的本机外观”。这等效于桌面环境认为正确的任何东西。

因此,要在Code :: Blocks中获得黑暗的主题,您是否需要整个桌面环境的黑暗主题?是的,没有。

Linux的Code :: Blocks是使用wxGTK端口显式创建的,这意味着wxWidgets API包裹在Gtk API周围。因此,在Linux上,Code :: Blocks使用Gtk作为其GUI。

现在,wxGTK端口尚未完全更新,因此它不使用Gtk-3,而是使用(较旧的)Gtk-2。这很重要,因为在这些版本之间主题的工作方式略有不同。

对于使用Gtk-3的应用程序,Gnome 3gtk-application-prefer-dark-theme在其settings.ini文件中提供了一个-entry,该文件告诉所有Gtk-3应用程序使用当前设置主题的深色版本(如果可用,例如Gnome 3默认-主题“ Adwaita”)。但这却并不影响GTK的2应用程序(如:Code :: Blocks的)。

此外,Gtk-3应用程序可以决定不使用深色主题,还是始终使用深色主题(例如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 Gnome ”非常合适。然后,我将主题本身[ Elegant-GTK] 手动复制到,~/.themes/并将其图标主题[ Elegant-AwOken] 复制到~/.icons/

现在,要获得使用主题的Code :: Blocks,您有两个选择:将其设置为默认的Gtk-2主题,或告诉Code :: Blocks显式使用您下载的主题文件。

我选择后面的选项。经过研究,我偶然发现了一个博客文章,发现了以下方法:

GTK2_RC_FILES=/path/to/your/theme/gtkrc application

暂时将环境变量GTK2_RC_FILES设置为主题路径,以application(在我们的情况下codeblocks)开始。代码::块现在应该看起来很暗。

[...]

默认启用所有功能

最后但并非最不重要的一点是,我希望Code :: Blocks始终以深色的Gtk-2主题开头。如果您在整个系统范围内设置主题,则无需这样做

我将带有临时主题的命令放在shell脚本中,并将/usr/share/applications/codeblocks.desktop-file 更改为:

[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 :: Blocks很暗。

摆脱窗户装饰

现在,我有一个黑色的编辑器和GUI主题,但有一个白色的窗口标题栏。为了摆脱这一点,我为GnomeShell安装了“ Maximus”扩展

未来

这篇文章可能很长一段时间都无法使用!如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才是时间问题,然后Gtk-3无法使用此处描述的步骤。一旦遇到问题,我将立即更新文章。我不再使用code :: blocks :(

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.