Czcionka w IntelliJ IDEA na Ubuntu 14.04

18

Zainstalowałem IntelliJ IDEA 13.1 i Oracle JDK 1.8 na Ubuntu 14.04 x64, ale kiedy uruchamiam IntelliJ IDEA, czcionka nie jest idealna.

Jak mogę zmienić czcionkę?

zrzut ekranu

Silvestr
źródło
Renderowanie czcionek na zrzucie ekranu wygląda dla mnie dobrze. Czy używasz natywnej rozdzielczości ekranu z prawidłowymi ustawieniami wygładzania subpikseli?
David Foerster,
Zauważ, że Intellij używa domyślnej Java, która zazwyczaj jest openjdk (która z jakiegoś powodu ma gorsze renderowanie czcionek), chyba że ustawisz wiersz JAVA_HOME w bin / idea.sh
Thorbjørn Ravn Andersen

Odpowiedzi:

27

Napisałem mały podręcznik, jak to naprawić. Uwaga: dotyczy tylko wersji 64-bitowej. architektura.

wget http://urshulyak.com:8001/index.php/s/P4afbWaX3mvyjP7/download &&
mv download jdk-8u5-tuxjdk-b08.tar.gz &&
tar -zxvf jdk-8u5-tuxjdk-b08.tar.gz &&
sudo mv jdk-8u5-tuxjdk-b08 /usr/lib/jvm &&
rm jdk-8u5-tuxjdk-b08.tar.gz

Skrypt do uruchomienia Intellij Idea

* pamiętaj tylko, że musisz zmienić lokalizację IDEA_HOME na swoją ścieżkę pomysłu

#!/bin/sh

IDEA_HOME=/opt/idea
# for old idea JAVA_HOME, for new 2016+ will be IDEA_JDK
#export JAVA_HOME=/usr/lib/jvm/jdk-8u5-tuxjdk-b08/

export IDEA_JDK=/usr/lib/jvm/jdk-8u5-tuxjdk-b08/
export _JAVA_OPTIONS="-Dawt.useSystemAAFontSettings=lcd \
                      -Dsun.java2d.xrender=true"
export GNOME_DESKTOP_SESSION_ID=this-is-deprecated
exec $IDEA_HOME/bin/idea.sh "$@"

Więcej informacji i zrzuty ekranu z lepszych czcionek: http://urshulyak.com/page/show/2 . Wynik:

Jarosław Urszulak
źródło
Czy możesz zaktualizować link?
Jose Elera,
1
Zauważ, że -Dawt.useSystemAAFontSettings=lcdjest to zauważalna poprawa w stosunku -Dawt.useSystemAAFontSettings=ondo mojego monitora LCD i ekranu laptopa.
John McFarlane,
Nadal nie mogłem znaleźć czcionki Monako w menu rozwijanym, chociaż jest ona zainstalowana w moim systemie.
Apurv
5
Jeśli używasz IDEA 2016.1 ustaw IDEA_JDK zamiast JAVA_HOME
Pietro
Pobrałem 70 MB pliku, żeby to wiedzieć, to jest dla architektury amd64! Zła odpowiedź.
Anwar
8

Krótka odpowiedź, która zadziałała dla mnie:

1) Przejdź do Plik-> Ustawienia-> Wygląd i zachowanie-> Wygląd.

2) W obszarze wygładzania zmień opcje IDE i Edytora na „Skala szarości”.

Pavel
źródło
1
W moim przypadku (IntelliJ 15.0 Community Edition, Ubuntu 15.04 i Open-JDK) to rozwiązanie działało idealnie.
0x450,
1
Intellij 15.0.2 Community Edition, Oracle JDK 8, Ubuntu 14.04.3 - Spośród wszystkich zaproponowanych tutaj rozwiązań, tylko to działało dla mnie.
thefourtheye
1
To było dla mnie najlepsze rozwiązanie dla Androida Studio 2.0
Molokoka
1
to rozwiązanie faktycznie działa również dla mnie. Dzięki
Ashish
1
Działa idealnie! : D
Akar
4

Nie stosuj tej konfiguracji na Ubuntu 14!

Zainstaluj dowolny typ

$ sudo apt-get install libfreetype6

Zainstaluj łatkę infinality

$ sudo add-apt-repository ppa:no1wantdthisname/ppa
$ sudo apt-get update
$ sudo apt-get install fontconfig-infinality

Następnie musiałem wykonać następujące czynności:

$ sudo rm /etc/fonts/conf.avail/52-infinality.conf
$ sudo ln -s /etc/fonts/infinality/infinality.conf /etc/fonts/conf.avail/52-infinality.conf

Aby użyć renderowania czcionek w systemie Windows 7, wykonaj następujące czynności:

$ sudo /etc/fonts/infinality/infctl.sh setstyle win7

Skonfiguruj swój IDEA_HOME/bin/idea64.vmoptions. Dodaj poniższe linie:

-Dawt.useSystemAAFontSettings=on
-Dswing.aatext=true

Również umożliwiają użycie wygładzania czcionek pole wyboru, przejdź do: File -> Settings -> Editor -> Appearance.

Zapowiedź:

Czcionka edytora: Monaco , UI: Ubuntu Bold

wprowadź opis zdjęcia tutaj

Anton Dozortsev
źródło
Tworzę zrzut ekranu. i61.tinypic.com/jg63pi.png
Silvestr
To faktycznie złamało moje czcionki Ubuntu 14.04.
Lilley,
Złamał też moje czcionki systemowe !!
n3o
@ n3o Używasz Ubuntu 14.04?
Anton Dozortsev,
Zepsułem moje czcionki Ubuntu 14.04. wstyd. nie używaj tego!
zapał
4

Przygotowałem dedykowaną czcionkę o nazwie „Ubuntu Mono Nohinting”, aby obejść problem z renderowaniem w aplikacjach Java Swing, takich jak NetBeans IDE, IntelliJ IDEA i PyCharm. Informacje o czcionkach zostały usunięte z oryginalnej rodziny czcionek Ubuntu Mono.

Jak zainstalować

  • pobierz plik zip stąd
  • wyodrębnij to
  • otwórz * .ttf z Font Viewer, aby zainstalować.
  • lub możesz ręcznie skopiować * .ttf do ~/.local/share/fonts/.

Jak używać

  • Wybierz „Ubuntu Mono Nohinting” w konfiguracji redaktorów.

Zrzuty ekranu

Ubuntu Mono Font z motywem PyCharm Monokai

Ubuntu Mono Font z motywem PyCharm Monokai

Ubuntu Mono Nohinting Font z motywem PyCharm Monokai

Ubuntu Mono Nohinting Font z motywem PyCharm Monokai

Nobuto Murata
źródło
Czy można również usunąć informacje wskazujące z czcionki Liberation Mono?
sasa
Świetna inicjatywa! ale wygląda jeszcze dziwniej na moim Ubuntu (IDEA intelliJ)
mat
2

Pamiętaj, że w Webstorm 9 plik musisz dodać te zmiany:

-Dawt.useSystemAAFontSettings=on
-Dswing.aatext=true

jest:

bin/webstorm64.vmoptions

Potwierdzono pracę w systemie Ubuntu 14.04

Tivoni
źródło
1

Podczas uruchamiania przed otwarciem projektu przejdź do Konfiguruj -> Ustawienia -> Wygląd i zaznacz pole wyboru zastępuj domyślną czcionkę , wybierz czcionkę i rozmiar (gorąco polecam Dejavu Sans Mono 14px, wszędzie)

Ravshan Samandarov
źródło
0

Możesz zmienić czcionkę używaną przez IntelliJ. Aby to zrobić:

  • Wybierz menu Plik i wybierz Ustawienia -> Edytor -> Kolory i czcionki -> Czcionka.
  • Kliknij przycisk Zapisz jako w panelu po prawej stronie i wprowadź nazwę swojego nowego programu
  • Zmień elementy wybrane w Podstawowa czcionka
  • Kliknij Zastosuj
jkt123
źródło
0

Jak wspomniano w odpowiedzi powyżej, użycie jdk-8u5-tuxjdk-b08.tar.gz naprawiło problem podczas używania Ubuntu 16.10 i IntelliJ 2016.

Jednym z mądrzejszych sposobów skonfigurowania wyżej wspomnianego jdk jako JDK rozruchu IDE (po jego pobraniu i rozpakowaniu) jest użycie „Szybkiej akcji” Intellij Ctlr + Shift + Ai wyszukiwanie Switch IDE Boot jdk. Przeglądaj wyodrębniony plik jdk i uruchom ponownie IntelliJ!

Kumar Sambhav
źródło
0

Możesz pobrać IntelliJ Idea z niestandardowym osadzonym OpenJDK, który zawiera poprawki renderowania czcionek.

Dołączony pakiet OpenJDK rozwiązuje wiele problemów z renderowaniem czcionek, które zostaną naprawione tylko w Javie 9.

https://intellij-support.jetbrains.com/hc/en-us/community/posts/205418410/comments/204844430

Czasami (jak w przypadku 171.3780.107) poprawki renderowania czcionek nie działały i musiałem skopiować osadzony plik JRE poprzedniej wersji (po prostu skopiować folder Jre).

Emanuel George Hategan
źródło