回答:
次のリンクで答えを見つけました:http : //codeisland.org/2013/codeblocks-dark-theme/
Linux Mintユーザーの私にとって、システム全体のバージョンは機能しませんでした。
リンクが消えた場合に備えて、ここでそれを再現します。すべてのクレジットは、回避策の元のファインダーに送られます。
…は存在しません これは、(移植性のために)Code :: Blocks GUIがwxWidgetsを使用してビルドされているためです。これは、デスクトップ環境が正しいと考えるものに相当します。
それで、Code :: Blocksでダークテーマを取得するには、デスクトップ環境全体にダークテーマが必要ですか?はいといいえ。
Linux用のCode :: BlocksはwxGTKポートを使用して明示的に作成されます。つまり、wxWidgets APIがGtk APIの周りにラップされます。したがって、Linuxでは、Code :: BlocksはGUIにGtkを使用します。
現在、wxGTKポートは完全に最新ではないため、Gtk-3ではなく(古い)Gtk-2を使用しています。これらのバージョン間でテーマの動作方法が少し変わったため、これは重要です。
Gtk-3を使用するアプリケーションの場合、Gnome 3は、gtk-application-prefer-dark-theme
settings.iniファイルにエントリを提供します。これにより、すべてのGtk-3アプリに、現在設定されているテーマのダークバージョンを使用するように指示します(利用可能な場合、Gnome 3のデフォルトなど)。テーマ、「アドワイタ」)。ただし、これは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
);
(「Eno of Gnome」-ソース、main.c line 175から)Gtk2のダークテーマ
そこで、Gnome-Look.orgにアクセスして、濃いGtk-2テーマを検索したところ、「エレガントなGnome」がぴったりでした。次に、テーマ自体を手動で[ 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
最初のapplication
場合codeblocks
)の開始のために、一時的に環境変数をテーマパスに設定します。Code :: Blocksの外観が暗くなるはずです。
[...]
最後に重要なことですが、私は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を使用するようになるまでは時間の問題です。Gtk-3は、ここで説明する手順では機能しません。この問題が発生したらすぐに記事を更新します。私はもはやcode :: blocks :(