Lissage de la police idée d'Intellij sous linux

J'utilise IntelliJ IDEA sur Arch Linux avec KDE. La version d'OpenJDK est 1.7.0_40.

les polices D'IDE entières (incluant l'éditeur de code) sont rendues sans antialiasing ni lissage de police. J'ai défini dans idea.properties le fichier idea.use.default.antialiasing.in.editortrue, et ajouté à _JAVA_OPTIONS variable -Dawt.useSystemAAFontSettings=on -Dswing.aatext=true sans aucun effet.

Ce que je peux essayer d'activer le lissage des polices?

24
demandé sur Jop V. 2013-06-27 19:13:27
la source

8 ответов

ici. Je me souviens avoir eu le même problème en exécutant IDEA, mais après avoir ajouté la ligne mentionnée dans le wiki le problème disparaît.

export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=setting'setting peut-être

  • off ou false ou default – pas d'anti-aliasing
  • on – anti-aliasing complet
  • gasp - utilisez les instructions d'allusion intégrées à la police
  • lcd ou lcd_hrgb - Anti-aliasing accordé pour beaucoup moniteurs LCD populaires
  • lcd_hbgr – paramétrage alternatif de l'écran LCD
  • lcd_vrgb – paramétrage alternatif de l'écran LCD
  • lcd_vbgr – paramétrage alternatif de l'écran LCD
21
répondu lynnard 2013-09-16 21:48:34
la source

j'ai trouvé une autre solution ici. Cela fonctionne pour L'Oracle JDK, mais il peut être utile pour les gens trébuchant sur cette question. Vous devez modifier le .vmoptions fichier (dans mon cas, c'est idea64.vmoptions/bin). Ajouter ces trois lignes:

-Dawt.useSystemAAFontSettings=on
-Dswing.aatext=true
-Dsun.java2d.xrender=true

Si vous rencontrez des problèmes, vous pouvez supprimer la dernière ligne. Vous pouvez tester différentes versions pour le premier réglage (récupérez les options du post ci-dessus).

en outre, vous pouvez éditer la police que vous utilisez et clairement suggérant (l'auteur du post suggère D'utiliser FontForge). Je n'ai pas trouvé que cela soit nécessaire.

15
répondu Corneliu Dascălu 2017-03-20 13:04:24
la source

Plus besoin de ces trucs moches. Télécharger le dernier IntelliJ (à partir de 2016.1) Pour Linux. Il inclut un JRE modifié avec le problème de polices corrigé. Pour corriger Android Studio pour faire un lien symbolique vers le IntelliJ jre:

ln -s /PATH/TO/INTELLIJ/jre /PATH/TO/ANDROIDSTUDIO/jre

sinon, ouvrez simplement votre gestionnaire de fichiers en tant que root (en supposant que vos IDEs sont installés dans le répertoire /opt ou dans un autre dossier système) et créez un raccourci vers Intellij's jre et déplacez-le dans le dossier D'installation Android Studio., puis le renommer en 'jre'. Cela fonctionne pour le dernier android studio 2.0, mais il devrait fonctionner avec les versions antérieures.

Android Studio est maintenant livré avec le JRE modifié de sorte que le lien symbolique n'est plus nécessaire, il suffit de télécharger la dernière version.

5
répondu Aspiring Dev 2017-02-24 16:59:21
la source

comme mentionné, c'est un bug dans le JDK. La bonne nouvelle est qu'il y a un patch pour OpenJDK qui améliore considérablement le rendu des polices pour IntelliJ sous Linux, et apporte une qualité de police à la hauteur de ce que j'ai vu sur mon Mac.

(pour être clair, c'est beaucoup mieux que ce qui peut être obtenu en peaufinant idea.properties.)

pour l'installer, utilisez les paquets suivants:

Ubuntu PPA https://launchpad.net/~no1wantdthisname / +archive/openjdk-fontfix

Arch AUR:https://aur.archlinux.org/packages/jre7-openjdk-headless-fontfix/

(Je exécuter Ubuntu/Elementary OS, donc je ne peux pas garantir personnellement celui-ci)

4
répondu Trevor Johns 2014-03-08 01:55:59
la source

il ne fonctionnera pas avec OpenJDK, même avec ce que _JAVA_OPTIONS à vous de choisir, donc l'enlever avec sudo pacman -Rndd jdk7-openjdk jre7-openjdk jre7-openjdk-headless java-rhino et l'installation de Oracle JDK 8 de Aur. Après l'installation, vous devez vous déconnecter / vous connecter pour mettre à jour vos variables d'environnement java (F. E.

c'est un bug connu dans OpenJDK. Je ne pense pas que beaucoup de retouche va corriger cela pour vous, cela pourrait le rendre un peu mieux, mais le rendu de police est cassé dans OpenJDK.

le plus indolore fixer IMHO, est d'aller à L'AUR et installer JDK7-compat, qui est conçu pour fonctionner à côté de votre JDK normal.

ne vous inquiétez pas si vous n'avez jamais utilisé L'AUR, c'est vraiment simple. Fondamentalement, ce que vous faites est

  1. assurer que vous avez base-devel installé avec pacman -S base-devel
  2. télécharger le tar à partir de la page AUR I lié ci-dessus, décompresser.
  3. exécuter 'makepkg -di' dans le dossier où vous avez décompressé

et de son fait. Maintenant, éditez /usr/share/intellijidea-ce/bin/idea.sh et modifier la ligne qui exécute le programme (en bas du fichier) de sorte qu'il ressemble à ceci

eval "/opt/java7/bin/java" $ALL_JVM_ARGS -Djb.restart.code=88 $MAIN_CLASS_NAME "[email protected]"

cela fera fonctionner intelliJ dans L'ORACLE JVM plutôt que L'OpenJDK, qui corrige la police questions tous ensemble.

1
répondu JustDanyul 2014-04-20 02:10:53
la source

/usr/share/intellijidea-ce/bin/idea.sh: modifier cette ligne:

ALL_JVM_ARGS="$VM_OPTIONS $COMMON_JVM_ARGS $IDE_JVM_ARGS $AGENT $REQUIRED_JVM_ARGS"

et le faire comme ça:

ALL_JVM_ARGS="$VM_OPTIONS $COMMON_JVM_ARGS $IDE_JVM_ARGS $AGENT $REQUIRED_JVM_ARGS -Dawt.useSystemAAFontSettings=on -Dswing.aatext=true"
0
répondu Baron Leonardo 2014-02-17 14:20:37
la source

ceci s'applique à IntelliJ IDEA 2018

La meilleure solution est de télécharger la version avec le Java Runtime. Cette version Fonctionne sur un JRE personnalisé qui est corrigé pour mieux gérer les polices sous Linux.

IntelliJ IDEA propose 2 versions pour le système D'exploitation Linux, une version a un JRE intégré (c'est le téléchargement par défaut), tandis que l'autre version n'en a pas et dépend de L'installation Java de l'utilisateur.

si vous ne le faites pas si vous voulez réinstaller IntelliJ, il y a une autre solution:

  1. Télécharger et extraire this JRE
  2. passage
  3. ajouter -Djava2d.font.loadFontConf=falseidée.vmoptions et idea64.vmoptions fichiers localisés sous intellij_installation_folder / bin/

N.B. le résultat de la première solution était un peu plus beau quand j'ai essayé ils.

dans la mesure de mes tests va, @Corneliu Dascălu solution mentionnée ici plus sur IntelliJ 2018.

0
répondu Maged 2018-08-08 10:08:30
la source

Autres questions sur