Ubuntu + Eclipse 4.2 - Dark theme-Jak przyciemnić tła paska bocznego?

Ze względu na spędzanie 24/7 programowania przed ekranem komputera (praca, praca dyplomowa), korzystne jest oglądanie ciemnych kolorów w jak największym stopniu.

W przypadku Ubuntu, w przypadku Ubuntu i Ubuntu, w przypadku Ubuntu i Ubuntu i Ubuntu i Ubuntu i Ubuntu i Ubuntu i Ubuntu i Ubuntu i Ubuntu i Ubuntu i Ubuntu i Ubuntu i Ubuntu i Ubuntu i Ubuntu i Ubuntu i Ubuntu i Ubuntu i Ubuntu i Ubuntu i Ubuntu i Ubuntu i Ubuntu i Ubuntu i Ubuntu i Ubuntu i Ubuntu i Ubuntu.

Istnieje jednak problem z użyciem ciemnego motywu Juno, takiego jak Dudler ' s. kolor tła (w)aktywnych elementów w Package Explorer, Project Explorer inne widoki Eclipse wyświetlają białe / szare kolory, które nie tylko są niespójne, ale w rzeczywistości zasłaniają ważne elementy wyświetlania, takie jak strzałki rozszerzające.

Po długim googlowaniu, wydaje się, że takie kolory są dziedziczone z systemu operacyjnego i dlatego nie mogą być zmieniane z poziomu Eclipse Preferences. Miałem nadzieję, że motyw dark GTK 3 / Unity (Solancer ' s Ambiance) dostarczy niezbędnych ciemnych kolorów, ale tak nie jest.

I ' ve used sed to replaceall predefiniowane kolory w Wszystkie Pliki .css w /opt/eclipse/plugins/org.eclipse.platform_4.2.0.v*/css z #FF0000 w celu ustalenia, czy jakiekolwiek kolory zdefiniowane tam wpływają na Kolory problemowe biały/szary; niestety nie.

Widząc wzmiankę o katalogu ~/.e4css online, który może zawierać nadrzędne definicje CSS dla takich właściwości, Szukałem folderu na mojej lokalnej maszynie, tylko po to, aby znaleźć, że nie istnieje.

Podobne pytania do tego istnieją NA SO, jednak żaden wyraźnie nie określa, jak "naprawić" te kolory.

Moje pytanie brzmi proste: czy istnieje właściwość (Grupa) CSS GTK+ 3.0, która może być zdefiniowana w celu określenia tych kolorów dla Eclipse 4.x, a gdzie go skonfigurować?

Światło-pali!

Author: TylerH, 2012-09-02

5 answers

Wreszcie znalazłem rozwiązanie poprzez ręczne przeszukiwanie plików konfiguracyjnych GTK.

Okazuje się, że Eclipse używa GTK + 2.0 .

Jeśli zainstalujesz niestandardowy motyw GTK w Ubuntu (wszystkie są również kompatybilne z Unity), rozpakujesz folder motywu do ~/.themes.

GTK + 3.0 jest konfigurowane za pomocą css, np. ~/.themes/YourTheme/gtk-3.0/gtk.css

GTK + 2.0 jest konfigurowane za pomocą pliku rc, np. ~/.themes/YourTheme/gtk-2.0/gtkrc

Większość motywów GTK + 3.0 zawiera oba te foldery konfiguracyjne ze względu na wiele aplikacje specyficzne dla GTK+ 2.0.

Linia wiodąca w pliku GTK + 2.0 gtkrc zawiera podstawowe kolory pierwszego planu i tła; są to, co należy zmienić.

Aby zmodyfikować wybrany, Aktywny kolor elementu BG w widokach Eclipse należy zmienić kolor base_color. Aby zmodyfikować niezaznaczony kolor elementu bg, należy zmienić selected_bg_color. Kolor czcionki zmienia się przy użyciu odpowiednich właściwości fg_color (w przypadku {[7] } jest to po prostu 'fg_color').

Pamiętaj o tym wpłynie na wszystkie aplikacje GTK, więc może być konieczne dostosowanie zgodnie z osobistym gustem. Zauważ również, że musisz przeładować aktywny motyw GTK i ponownie uruchomić Eclipse, aby zobaczyć zmiany w działaniu. Najszybszym sposobem na to jest sudo apt-get install myunity, uruchomienie i pozostawienie go otwartego podczas restartu Eclipse podczas zmiany koloru i wybranie innego motywu, a następnie wybranego motywu za każdym razem, gdy chcesz załadować zmiany gtkrc.

Oryginalny gtkrc linijka wiodąca w moim aktywnym temacie GTK powinno być:

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"

Po wielu eksperymentach zdecydowałem się na tę konfigurację zastępczą:

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"

Zmiana w całym systemie operacyjnym jest bardzo przyjemna! Oto jak teraz wygląda Eclipse, bez zaciemniania tym razem:

Słodka Matko ciemności

Mam nadzieję, że spodoba ci się nowy wygląd:)

P. S. Jak można przewidzieć, proces dla Netbeans jest równoważny.

UPDATE

To dodatkowe informacje, powyższy proces jest nadal poprawny, gdy używasz niestandardowego motywu, takiego jak Dudler ' s.

Po dalszych eksperymentach jest teraz jasne, dlaczego edycja /opt/eclipse/plugins/org.eclipse.platform_4.2.0.v*/css/*.css nie przyniosła żadnego efektu:

Załóżmy, że edytujesz e4_default_gtk.css w tej lokalizacji-efekty zmienionych stylów w tym Pliku będą miały zastosowanie tylko po wybraniu GTK w Window -> Preferences -> Appearance -> [Theme].

Możesz powiązać motywy wymienione w tym rozwijanym menu, wraz z systemem operacyjnym, z nazwami .pliki css w wyżej wymienionej lokalizacji systemu plików.

 20
Author: KomodoDave,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-09-05 20:56:18

Jeśli nie chcesz zmieniać wyglądu całego pulpitu, możesz uruchomić oddzielny motyw GTK+ dla Eclipse, ustawiając flagę GTK2_RC_FILES w poleceniu start Eclipse.

Przykład:

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

Oznacza to, że możesz utworzyć kopię swojego motywu GTK+ i dostosować go do Eclipse bez wpływu na inną część pulpitu.

 9
Author: Martin Wallgren,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-11-07 21:37:40

W końcu nie musisz zmieniać motywu GTK, aby mieć ciemny Pakiet Explorer lub Project Explorer itp. okna. Wypróbuj Rozwiązanie opublikowane tutaj, dla mnie działa dobrze zarówno na Ubuntu, jak i Windows bez zmiany motywu systemowego.

 2
Author: John Carmak,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:17:04

Nawet w 2013 roku niektóre elementy nadal nie mogą być "tematyczne", i to nie tylko w Eclipse IDE. Jedynym sposobem na walkę z kolorowymi hardcoderami (osobami, które definiują kolor elementu przez stałą, a nie przez parametr motywu) jest filtr kolorów Compiz. Opracowuję Taki filtr, który zachowuje kolory podczas odwracania. Więc nie ma już problemu z jakimkolwiek oprogramowaniem.

Niestety, filtrowanie kolorów nie będzie działać na najnowszych Ubuntu, jak wiem.

Przeczytaj więcej tutaj http://ubuntuforums.org/showthread.php?t=1419702&page=3

!!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
Author: user2223633,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-10-09 08:39:30

Dla Eclipse 4.5: 1. Utwórz plik podobny do wstawionego fragmentu 2. Zapisz go jako " / usr/share/themes/..używany motyw../ gtk-3.0 / aplikacje / eclipse.css" 3. Include it " / usr / share / themes/..używany motyw../ 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
Author: Attila Perger,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-03-07 11:18:06