Czy istnieje łatana wersja OpenJDK-8 lub Oracle JDK 8 dla Ubuntu 14.10, która naprawia brzydkie czcionki w aplikacjach Java (produkty Jetbrains, Netbeans itp.)?
W tym artykule wcześniej zainstalowałem poprawioną wersję OpenJDK7 dla Ubuntu 14.04 , ale wydaje się, że nie jest dostępna dla 14.10. Nie mogłem również znaleźć poprawionej wersji dla OpenJDK8 / OracleJDK8.
Jeśli jest jakaś łatana wersja lub łatka dla OpenJDK8 / OracleJDK8, którą mógłbym zainstalować, byłbym bardzo wdzięczny, gdyby ktokolwiek mógł to wskazać.
Dziękuję Ci.
Odpowiedzi:
Po przeczytaniu różnych samouczków i wprowadzeniu wielu poprawek znalazłem sposób, który działa idealnie.
Najpierw pobierz JDK 8 z Oracle i wykonaj następujące wiersze w terminalu:
Teraz pobierz poprawkę czcionki JDK (dzięki uprzejmości Urshulyak Yaroslav ), wykonując następujące czynności:
Spowoduje to rozpakowanie pobranego pliku zip i przeniesienie go do / usr / lib / jvm /. Teraz uruchom następujące polecenie w terminalu:
Następnie dodaj następujące wiersze na samym dole pliku bashrc.
Zapisz, a następnie edytuj idea.sh. (Twoja lokalizacja skryptu może być inna)
Na samym dole skryptu zamień wiersze w instrukcji While Do na dole tymi dwoma wierszami:
Zapisz, a następnie otwórz IntelliJ, czcionki powinny działać i będziesz używać Oracle JDK 8 do programowania. Prawdopodobnie będziesz musiał edytować Ustawienia Projektu i ponownie skonfigurować JDK, ale pamiętaj, aby użyć rzeczywistego JDK, a nie poprawki czcionek.
Ta poprawka działa również z CLion , Android Studio i PyCharm .
Instrukcje te zakładają, że wersja JDK to 1.8.0_25, nazwy plików / ścieżek zmienią się w przyszłych wersjach.
źródło
export _JAVA_OPTIONS="-Dawt.useSystemAAFontSettings=lcd -Dsun.java2d.xrender=true"
w swoim basztrzeAby uzupełnić DanielSteward:
Niestety
tuxjdk
wygląd i styl GTK wykorzystuje zestaw czcionek w aktualnie używanym gtkrc. Ale większość motywów nie ustawia tam żadnej czcionki. W rezultacie netbeans użyje pogrubionej czcionki Arial 15 jako czcionki interfejsu użytkownika.Aby to naprawić, należy utworzyć gtkrc tylko dla netbeans ze stałą czcionką i powiedzieć netbeans, aby używał tego pliku.
Przygotowałem specjalny program uruchamiający, który wykonuje to półautomatycznie:
Spowoduje to odczytanie ustawień motywu i utworzenie fałszywego motywu tylko dla netbeans. Musisz dostosować
NETBEANS_PATH
iUSED_DE
zmienne do swojego środowiska.źródło
Zbudowałem Openjdk 8u40 na własną rękę i zastosowałem łaty tuxjdk. Ponadto, miałem utworzyć plik o nazwie
local.conf
w/etc/fonts/
celu Fontmap override Java dla jego czcionek logicznych podobaDialog
,Monospaced
itd Po tym, huśtawka aplikacje oparte o wiele lepsze. Spójrz TUTAJ .źródło
W tej chwili są tylko pakiety rpm dla tuxjdk: http://download.opensuse.org/repositories/home:/TheIndifferent:/tuxjdk/
Potrzebuję trochę więcej czasu, aby poznać pakiet debian i przygotować odpowiednie pakiety, a także udokumentować kilka interesujących funkcji wersji 03 tuxjdk. Bądź na bieżąco i zgłaszaj wszelkie problemy związane z tuxjdk na https://github.com/TheIndifferent/tuxjdk , aby móc je odtworzyć i (mam nadzieję) je naprawić.
źródło
W rzeczywistości nie musisz zawracać sobie głowy modyfikowaniem
idea.sh
, co jest niestabilne podczas aktualizacji. Istnieje specyficzny dla użytkownika plik konfiguracyjny~/.IntelliJIdea2016.1/config/idea.jdk
(nazwy zmieniają się odpowiednio), który przechowuje boot JDK.Oficjalne referencje:
źródło