Carattere in IntelliJ IDEA su Ubuntu 14.04


18

Ho installato IntelliJ IDEA 13.1 e Oracle JDK 1.8 su Ubuntu 14.04 x64 ma quando avvio IntelliJ IDEA il font non è l'ideale.

Come posso cambiare il carattere?

immagine dello schermo


Il rendering del carattere nella schermata mi sembra ok. Stai eseguendo la risoluzione nativa dello schermo con le impostazioni di antialiasing sub-pixel corrette?
David Foerster,

Si noti che Intellij utilizza java predefinito, che in genere è openjdk (che per qualche motivo ha un rendering dei caratteri inferiore), a meno che non si imposti la riga JAVA_HOME in bin / idea.sh
Thorbjørn Ravn Andersen

Risposte:


27

Ho scritto un piccolo manuale su come risolvere questo problema. Nota: è solo per 64 bit. architettura.

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

Script per avviare Intellij Idea

* nota solo che è necessario modificare la posizione IDEA_HOME per il percorso dell'idea

#!/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 "$@"

Ulteriori informazioni e schermate di caratteri migliori: http://urshulyak.com/page/show/2 . Risultato:


Puoi aggiornare il link per favore?
Jose Elera,

1
Si noti che -Dawt.useSystemAAFontSettings=lcdè un notevole miglioramento rispetto -Dawt.useSystemAAFontSettings=onal mio monitor LCD e allo schermo del laptop.
John McFarlane,

Non riesco ancora a trovare il carattere Monaco nel menu a discesa, sebbene sia installato sul mio sistema.
Apurv,

5
Se stai usando IDEA 2016.1 imposta IDEA_JDK invece di JAVA_HOME
Pietro

Ho scaricato 70 MB di file solo per sapere che, è per l'architettura amd64! Una cattiva risposta
Anwar,

8

Risposta breve che ha funzionato per me:

1) Vai su File-> Impostazioni-> Aspetto e comportamento-> Aspetto.

2) Sotto l'antialiasing, cambia entrambe le opzioni IDE ed Editor in "Scala di grigi".


1
Nel mio caso (IntelliJ 15.0 Community Edition, Ubuntu 15.04 e Open-JDK) questa soluzione ha funzionato perfettamente.
0x450,

1
Intellij 15.0.2 Community Edition, Oracle JDK 8, Ubuntu 14.04.3 - Tra tutte le soluzioni proposte qui, solo questo ha funzionato per me.
thefourtheye il

1
Questa è stata la soluzione migliore per me su Android Studio 2.0
molokoka

1
questa soluzione funziona davvero anche per me. Grazie
Ashish,

1
Ha funzionato perfettamente! : D
Akar,

4

Non applicare questa configurazione su Ubuntu 14!

Installa freetype

$ sudo apt-get install libfreetype6

Installa la patch all'infinito

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

Ho dovuto fare quanto segue in seguito:

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

Per utilizzare Windows 7 come il rendering dei caratteri, procedi come segue:

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

Configura il tuo IDEA_HOME/bin/idea64.vmoptions. Aggiungi sotto le righe:

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

Attivi anche Usa carattere anti-aliasing casella di controllo, andare a: File -> Settings -> Editor -> Appearance.

Anteprima:

Carattere editor: Monaco , UI: Ubuntu Bold

inserisci qui la descrizione dell'immagine



Questo in realtà ha rotto i miei caratteri Ubuntu il 14.04.
Lilley,

Ha rotto anche i caratteri del mio sistema !!
n.

@ n3o Usi Ubuntu 14.04?
Anton Dozortsev,

Ho rotto i miei caratteri Ubuntu il 14.04. vergogna. non usare questo!
zelo,

4

Ho preparato un font dedicato chiamato "Ubuntu Mono Nohinting" per risolvere un problema di rendering con applicazioni Java Swing come NetBeans IDE, IntelliJ IDEA e PyCharm. Le informazioni sui suggerimenti sui caratteri sono state rimosse dalla famiglia di caratteri Ubuntu Mono originale.

Come installare

  • scarica il file zip da qui
  • estrailo
  • aprire * .ttf con Font Viewer per l'installazione.
  • oppure puoi copiare manualmente * .ttf in ~/.local/share/fonts/.

Come usare

  • Seleziona "Ubuntu Mono Nohinting" nella configurazione degli editor.

Screenshots

Ubuntu Mono Font con tema PyCharm Monokai

Ubuntu Mono Font con tema PyCharm Monokai

Ubuntu Mono Nohinting Font con tema PyCharm Monokai

Ubuntu Mono Nohinting Font con tema PyCharm Monokai


Riesci a rimuovere le informazioni sui suggerimenti anche dal carattere Liberation Mono?
sasa,

Grande iniziativa! ma sembra ancora più strano sul mio Ubuntu (intelliJ IDEA)
matt

2

Si noti che in Webstorm 9, il file è necessario aggiungere queste modifiche:

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

è:

bin/webstorm64.vmoptions

Confermato il funzionamento su Ubuntu 14.04


1

All'avvio prima di aprire un progetto vai su Configura -> Impostazioni -> Aspetto e spunta sopra la casella di controllo carattere predefinito , seleziona carattere e dimensione (consiglio vivamente Dejavu Sans Mono 14px, ovunque)


0

È possibile modificare il carattere utilizzato da IntelliJ. Fare quello:

  • Seleziona il menu File e scegli Impostazioni -> Editor -> Colori e caratteri -> Carattere.
  • Fai clic su Salva con nome nel riquadro di destra e inserisci un nome per il tuo nuovo schema
  • Cambia ciò che è selezionato in Carattere primario
  • Fai clic su Applica

0

Come menzionato in una risposta sopra, l'utilizzo di jdk-8u5-tuxjdk-b08.tar.gz ha risolto il problema durante l'utilizzo di Ubuntu 16.10 e IntelliJ 2016.

Un modo più intelligente di configurare il jdk sopra menzionato come avvio IDE JDK (una volta scaricato ed estratto) è usare "Quick Action" di Intellij Ctlr + Shift + Ae cercare Switch IDE Boot jdk. Sfoglia il jdk estratto e riavvia IntelliJ!


0

È possibile scaricare IntelliJ Idea con un OpenJDK incorporato personalizzato che include correzioni per il rendering dei caratteri.

OpenJDK in bundle risolve molti problemi di rendering dei caratteri che verranno risolti solo in Java 9.

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

A volte (come nel caso di 171.3780.107) le correzioni per il rendering dei caratteri non funzionavano e dovevo copiare il jre incorporato della versione precedente (semplicemente copiare la cartella jre).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.