Chwilę temu stumblnąłem na http://ethanschoonover.com/solarized. Jest to dość magiczny zestaw jasnych i ciemnych motywów do dużej ilości edytorów/widget'ów itp... i dodatkowo wygląda dość ładnie. Zastanawiałem się przez chwilę czy aby na pewno kolor tła i zwykłego tekstu nie będzie się zlewał ze sobą - ale przecież na stronie zostało napisane że kolory są zgodne ze specyfikacją CIELAB oraz rozwiązanie było testowane na wielu maszynach. Więc musi być prawdą! ;)
Jako że spędzam dość dużo czasu przed Eclipse'm postanowiłem skorzystać z rady wujka Google - ciemniejsze kolory mogą mniej męczyć oczy (zapewne zwłaszcza gdy programuje się w nocy). Poniżej przedstawiam kroki jak całkowicie ostylować Eclips'a ciemniejszym motywem (Linux edition).
![]() |
Na zachętę - efekt końcowy |
Eclipse
Na starcie dostajemy:
- eclipse color theme - solarized
kolory dla edytorów
- eclipse chrome theme
stylowanie inaczej niedostępnych widgetów - Aptana solarized theme
jeśli dodatkowo w Eclipse używana jest Aptana
By załadować powyższe motywy w Eclips'ie wymagane są rozszerzenia Eclipse Color Themes oraz Chrome Theme.
Po aplikacji nowego wystroju (motyw dla Aptany oraz samego Eclipse) okazało się że motyw Aptany jest nieco ciemniejszy więc zmieniłem w kilku miejscach kolory na odpowiednie z podstawowego schematu (pobierz zmieniony motyw).
Następnym krokiem jest zmiana kolorów zakładek i innych elementów Eclipse, posłuży nam do tego Chrome Theme. Tutaj można pobrać już gotowy plik konfiguracji ui - należy go umieścić w workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings. W przypadku manualnych zmian należy pamiętać o dodaniu do arkusza CSS linijki z odpowiedzi na stackoverflow.com:
#org-eclipse-e4-ui-compatibility-editor * { background-color: #002b36; }
GTK
Na szczęście motyw dla GTK+ 2 jest łatwo dostępny: https://github.com/heichblatt/gtk2-theme-solarizeddark.
Nie potrzeba włączać go dla całego systemu, w naszym wypadku wystarczy dla samego Eclipse.
GTK2_RC_FILES=~/.themes/solarized.gtkrc /mnt/sandbox/eclipse/eclipse
Desktop file
Jeśli chcesz by Eclipse włączał się już z Twoim nowym motywem poprzez wpis w menu, trzeba w odpowiednim pliku .desktop zmienić linię z Exec. Poniżej cały plik używany przeze mnie:
[Desktop Entry] Encoding=UTF-8 Name=Eclipse IDE Comment=Eclipse Programming IDE Exec=env GTK2_RC_FILES=~/.themes/solarized.gtkrc /mnt/sandbox/eclipse/eclipse Icon=/mnt/sandbox/eclipse/icon.xpm Terminal=false Type=Application Categories=Application;Development;
Niestety nawet po zaaplikowaniu motywów w tych wszystkich miejscach wciąż może się zdarzyć że jakiś edytor będzie wyświetlał niepoprawne barwy - jak np. edytor Twig'a z paczki Symfony2. (poprawiona konfiguracja)