メニューバーなどにダークテーマを設定する(エディターではない)code::blocks

メニューバーなどにダークテーマを設定する(エディターではない)code::blocks

ここに画像の説明を入力してください

キーボード ショートカット設定などのコントロールがさらに追加された codeblocks-contrib をインストールしました。ただし、添付の写真のように、エディター領域以外のメニュー バーや左ペインを含むすべての領域にダーク テーマを適用する方法がまだわかりません。誰か知っていますか?

次の写真は、エディター領域にのみダーク テーマを適用した code::blocks です。

ダークテーマのエディターのみ

答え1

次のリンクで答えを見つけました:http://codeisland.org/2013/codeblocks-dark-theme/

Linux Mint ユーザーである私にとって、システム全体のバージョンは機能しませんでした。

リンクが消えた場合に備えて、ここで再現します。すべての著作権は、回避策の元の発見者に帰属します。


Code::Blocks テーマのサポート…

…は存在しません。これは、(移植性のために)Code::Blocks GUIが以下の方法で構築されているためです。wxウィジェットは、「あらゆるプラットフォームでネイティブなルック&フィール」を提供します。これは、デスクトップ環境が適切と考えるものと同じです。

では、Code::Blocks でダーク テーマを使用するには、デスクトップ環境全体にダーク テーマが必要ですか? はい、そしていいえです。

Linux 用の Code::Blocks は wxGTK ポートを使用して明示的に作成されており、wxWidgets API が Gtk API をラップしていることを意味します。そのため、Linux では、Code::Blocks は GUI に Gtk を使用します。

現在、wxGTK ポートは完全に最新ではないため、Gtk-3 ではなく (古い) Gtk-2 を使用します。これは重要なことです。なぜなら、これらのバージョン間でテーマの動作方法がわずかに変更されているからです。

Gtk-3を使用するアプリケーションの場合、Gnome 3の特長設定.iniファイルにエントリgtk-application-prefer-dark-themeを追加し、すべてのGtk-3アプリに現在設定されているテーマのダークバージョン(利用可能な場合、たとえばGnome 3のデフォルトテーマ「Adwaita」)を使用するように指示します。ただし、ない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::Blocks でテーマを使用するには、2 つのオプションがあります。デフォルトの Gtk-2 テーマにするか、ダウンロードしたテーマ ファイルを明示的に使用するように Code::Blocks に指示します。

私は後者のオプションを選択しました。少し調べた後、偶然ブログ記事を見つけ、そこで次の方法を見つけました。

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

これにより、(この場合は) の開始時に、環境変数がGTK2_RC_FILESテーマ パスに一時的に設定されます。これで、Code::Blocks の外観が暗くなります。applicationcodeblocks

[...]

すべてをデフォルトで有効にする

最後に、Code::Blocks を常にダーク Gtk-2 テーマで起動するようにします。テーマをシステム全体で設定すると、これをする必要はありません

一時的なテーマのコマンドをシェル スクリプトに配置し、/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 に移行し、ここで説明した手順では動作しなくなるのは時間の問題です。この問題に遭遇したらすぐに記事を更新します。私はもう code::blocks を使用しません :(

関連情報