メニューバーなどの暗いテーマを設定します(エディターではありません)code :: blocks


7

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

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

次の写真は私のコードです::ブロックダークテーマがエディター領域にのみ適用されます。

暗いテーマの唯一の編集者

回答:


3

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

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

リンクが消えた場合に備えて、ここでそれを再現します。すべてのクレジットは、回避策の元のファインダーに送られます。


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

…は存在しません これは、(移植性のために)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-themesettings.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 :(

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.