web-dev-qa-db-ja.com

Ubuntu + Eclipse 4.2-ダークテーマ-サイドバーの背景を暗くする方法は?

コンピュータ画面(仕事、論文)の前で24時間年中無休のプログラミングを行うため、できるだけ暗い色を表示することは有益です。

UbuntuのAmbianceテーマは Solancerのカスタマイズ を使用してきちんと拡張でき、Eclipse Junoは Roger Dudlerの暗いJunoテーマ を適用した後もほとんど一貫しています。

ただし、Dudlerのような暗いJunoテーマの使用には問題があります。 Package ExplorerProject Explorerおよびその他のEclipseビュー内の(非)アクティブな要素の背景色は、一貫性がないだけでなく、展開矢印などの重要な表示コンポーネントを実際に覆い隠す白/灰色の色で表示されます。

グーグルで何度も調べたところ、そのような色はOSから継承されているため、Eclipse Preferences内から変更することはできません。暗いGTK 3/Unityテーマ(Solancer's Ambiance)が必要な暗い色を提供してくれることを期待していましたが、そうではありません。

私はsedを使用して、allの事前定義された色をall.cssファイルの下の/opt/Eclipse/plugins/org.Eclipse.platform_4.2.0.v*/cssに置き換えました#FF0000そこに定義されている色が白/灰色の問題の色に影響を与えるかどうかを確認します。悲しいことに彼らはそうしません。

そのようなプロパティの上書きCSS定義を含む可能性のある~/.e4cssフォルダーについてオンラインで言及したので、私はローカルマシン上のフォルダーを探しましたが、存在しないことを確認するだけでした。

これと同様の質問がSOにも存在しますが、これらの色を「修正」する方法を明示的に指定するものはありません。

私の質問は単純です:Eclipse 4.xのこれらの色を指定するために定義できるGTK + 3.0 CSSプロパティ(グループ)はありますか?それはどこに設定する必要がありますか?

The light - it burns!

27
KomodoDave

最後に、手動でGTK構成ファイルを検索して解決策を見つけました。

EclipseはGTK + 2.0を使用していることがわかりました。

UbuntuにカスタムGTKテーマをインストールする場合(すべてがUnityとも互換性があります)、テーマフォルダーを~/.themesに抽出します。

GTK + 3.0は、CSSを介して構成されます。 ~/.themes/YourTheme/gtk-3.0/gtk.css

GTK + 2.0はrcファイルを介して構成されます。 ~/.themes/YourTheme/gtk-2.0/gtkrc

多くのアプリケーションはGTK + 2.0固有であるため、ほとんどのGTK + 3.0テーマにはこれらの構成フォルダーの両方が含まれています。

GTK + 2.0 gtkrcファイルの先頭行には、基本的な前景色と背景色が含まれています。これらは変更する必要があるものです。

Eclipseビューで選択されたアクティブな要素のbgの色を変更するには、色base_colorを変更する必要があります。選択されていない要素のbg色を変更するには、selected_bg_colorを変更する必要があります。フォントの色は、同等のfg_colorプロパティで変更されます(base_colorの場合、これは単に'fg_color'です)。

これはすべてのGTKアプリケーションに影響するため、個人的な好みに応じて調整する必要がある場合があることに注意してください。また、変更を有効にするには、アクティブなGTKテーマをリロードしてEclipseを再起動する必要があることにも注意してください。これを行う最も簡単な方法は、Sudo apt-get install myunityを起動し、色の変更中にEclipseを再起動している間は開いたままにし、gtkrcの変更をロードするたびに別のテーマを選択してから、目的のテーマを選択することです。

私のアクティブなGTKテーマの元のgtkrcリーディングラインは次のとおりです。

gtk-color-scheme = "base_color:#ffffff\nfg_color:#4c4c4c\ntooltip_fg_color:#ffffff\nselected_bg_color:#f07746\nselected_fg_color:#FFFFFF\ntext_color:#3C3C3C\nbg_color:#F2F1F0\ntooltip_bg_color:#000000\nlink_color:#DD4814"

多くの実験の後、私はこの置換構成に落ち着きました:

gtk-color-scheme = "base_color:#555555\nfg_color:#000000\ntooltip_fg_color:#999999\nselected_bg_color:#666666\nselected_fg_color:#ffffff\ntext_color:#000000\nbg_color:#333333\ntooltip_bg_color:#000000\nlink_color:#DD4814"

OS全体の変更は非常に楽しいです。 Eclipseの外観は次のとおりです。今回はあいまいになりません。

Sweet mother of darkness

新しい外観が気に入っていただければ幸いです:)

追伸ご想像のとおり、Netbeansのプロセスは同等です。

更新

これは補足情報です。上記のプロセスは、ダドラーなどのカスタムテーマを使用する場合でも適切です。

さらに実験を重ねた結果、/opt/Eclipse/plugins/org.Eclipse.platform_4.2.0.v*/css/*.cssを編集しても効果がなかった理由が明らかになりました。

その場所でe4_default_gtk.cssを編集しているとします。そのファイルで変更されたスタイルの効果は、Window -> Preferences -> Appearance -> [Theme]GTKを選択した場合にのみ適用されます。

このドロップダウンにリストされているテーマをオペレーティングシステムとともに、前述のファイルシステムの場所にある.cssファイルの名前に関連付けることができます。

20
KomodoDave

デスクトップ全体の外観を変更したくない場合は、コマンドでGTK2_RC_FILESフラグを設定してEclipseを起動することにより、Eclipse用の別のGTK +テーマを起動できます。

例:

GTK2_RC_FILES=/path/to/gtk/theme/gtkrc /opt/Eclipse/eclipse

つまり、デスクトップの他の部分に影響を与えることなく、GTK +テーマのコピーを作成し、それをEclipse用に調整できます。

9
Martin Wallgren

最後に、GTKテーマを変更して、暗いパッケージエクスプローラーやプロジェクトエクスプローラーなどのウィンドウを表示する必要はありません。投稿されたソリューションを試してください ここ 、私にとっては、システムのテーマを変更せずにUbuntuとWindowsの両方でうまく機能します。

2
John Carmak

2013年でさえ、いくつかのアイテムはまだ「テーマ化」できず、Eclipse IDEだけではありません。カラーハードコーダー(テーマのパラメーターではなく定数でアイテムの色を定義する人)と戦う唯一の方法はCompizカラーフィルターです。反転しながら色を保持するようなフィルターを開発します。 anyソフトウェアでもう問題ありません。

残念ながら、私が知っているように、カラーフィルタリングは最新のUbuntuでは機能しません。

詳細はこちら http://ubuntuforums.org/showthread.php?t=1419702&page=

!!ARBfp1.0
TEMP temp, neg, YPbPr;
TEX temp, fragment.texcoord[0], texture[0], RECT;
RCP neg.a, temp.a;
MAD temp.rgb, -neg.a, temp, 1.0;
MUL temp.rgb, temp.a, temp;
MUL temp, fragment.color, temp;
DP3 YPbPr.x, temp, {0.333, 0.333, 0.333, 1};
SUB YPbPr.y, YPbPr.x, temp.b;
SUB YPbPr.z, YPbPr.x, temp.r;
ADD temp.r, YPbPr.x, YPbPr.z; 
ADD temp.b, YPbPr.x, YPbPr.y;
SUB temp.g, YPbPr.x, YPbPr.z; 
SUB temp.g, temp.g, YPbPr.y;

MOV result.color, temp;
END

# DO NOT MOVE LINE #2 (TEMP...) below, i.e. do not insert comments before it!
# do not insert comments before 'END' token: SOMETIMES not work!

# replace file /usr/share/compiz/filters/negative with this file.

#  Color filter: negative, but preserve colours. Tested on Ubuntu LTS 10.04.

# compiled from [1], [2] by [email protected], www.bdyssh.ru
# [1] http://hronir.blogspot.com/2008/09/compiz-fusion-color-filter-for-hue.html
# [2] http://ubuntuforums.org/showthread.php?t=1419702

# add to line 15:  MUL temp.b, 0.5, temp.b;  - for warm/melatonine colors, or 
#  MUL temp.g, 0.5, temp.g;  - for cold colors.
1
user2223633

Eclipse 4.5の場合:1.挿入されたスニペットのようなファイルを作成します2. "/usr/share/themes/..used theme ../ gtk-3.0/apps/Eclipse.css"として保存します3.それを含めます "/ usr /share/themes/..used theme ../ gtk-3.0/gtk-main.css "

@define-color ecl_scrollbutton_color #7C7C7C;
@define-color ecl_scrollbutton_color_hover #FB7A00;
 
.scrollbar,
.scrollbar.vertical {
    -GtkScrollbar-has-backward-stepper: 0;
    -GtkScrollbar-has-forward-stepper: 0;
    -GtkRange-slider-width: 14;

    border-radius: 20px;

    border-image: none;
}

/*.scrollbar.trough,
.scrollbar.trough.vertical {
}
*/
.scrollbar.slider,
.scrollbar.slider.horizontal,
.scrollbar.slider.vertical,
.scrollbar.button,
.scrollbar.button.horizontal,
.scrollbar.button.vertical {
    border-width: 0.5px;
    border-style: solid;
    border-color: shade (@ecl_scrollbutton_color, 0.66);
    background-image: -gtk-gradient (linear, left top, right top,
                                     from (shade (@ecl_scrollbutton_color, 1)),
                                     color-stop (0.5, @ecl_scrollbutton_color),
                                     to (shade (@ecl_scrollbutton_color, 1)));
    box-shadow: inset 1px 0 shade (@bg_color, 1.1),
                inset -1px 0 shade (@bg_color, 1.01),
                inset 0 1px shade (@bg_color, 1.1),
                inset 0 -1px shade (@bg_color, 1.1);
}

.scrollbar.slider:hover,
.scrollbar.slider.vertical:hover,
.scrollbar.slider.horizontal:hover {
    background-image: -gtk-gradient (linear, left top, left bottom,
                                     from (shade (@ecl_scrollbutton_color_hover, 1)),
                                     color-stop (0.5, @ecl_scrollbutton_color_hover),
                                     to (shade (@ecl_scrollbutton_color_hover, 1)));
    box-shadow: inset 1px 0 shade (@bg_color, 1.1),
                inset -1px 0 shade (@bg_color, 1.1),
                inset 0 1px shade (@bg_color, 1.1),
                inset 0 -1px shade (@bg_colo
0
Attila Perger