Question Polices vilaines dans Netbeans - Comment puis-je lui faire utiliser la police système?


J'ai du mal à faire en sorte que la police Netbeans soit belle, cela a toujours été un problème depuis que j'ai essayé Ubuntu ~ 8. Pour certaines raisons, les polices ne semblent pas obtenir un lissage de sous-pixels dans Netbeans uniquement, pour le reste des applications, elles sont parfaites.

Regardez à quel point la capture d'écran est laide:

enter image description here

Ce n’est pas seulement la zone de code, mais chaque police de l’application se présente de cette manière. Je regardais autour et apparemment en ajoutant la ligne suivante à la .bashrc fichier devrait résoudre le problème, mais dans mon cas, il n'a pas:

export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=lcd'

Il pense que cela pourrait seulement affecter les applications basées sur Java, mais je n'ai pas pu tester une autre application Java pour vérifier les polices.

Est-ce que quelqu'un sait ce que je peux faire pour résoudre ce problème? Comment puis-je faire en sorte que Netbeans utilise la police système?


67
2018-03-30 05:58


origine


J'ai aussi regardé et cherché un correctif pour cela, mais il ne semble pas y en avoir un. Plus précisément, cela affecte les applications basées sur Swing. vous constaterez que Eclipse, par exemple, a l'air bien. En fait, je ne suis pas trop préoccupé par la police de code (elle est modifiable, et je trouve que cela semble correct avec Droid Sans Mono à 11 points), mais les polices chromées me contrarient vraiment. - Jamie Schembri
Oui, cela semble affecter uniquement les applications basées sur Java, je pense à changer mon IDE juste à cause de cela .. - Javier Villanueva
En fait, j'ai spécifiquement mentionné Swing car le problème de police n'est pas visible dans les applications SWT, telles que Eclipse. Quoi qu'il en soit, cela n'affecte que certaines applications Java. Aussi, je peux confirmer que le problème est toujours là dans Netbeans 7.0 RC1. - Jamie Schembri
Vous avez raison je suis passé à Aptana et ils ont l'air bien là-bas, j'espère que je peux trouver un correctif pour ça, j'aime vraiment Netbeans mais ces polices me rendaient fou. - Javier Villanueva
J'utilise maintenant 'Droid Sans Mono', taille 16 avec '-J-Dawt.useSystemAAFontSettings = sur --laf javax.swing.plaf.nimbus.NimbusLookAndFeel -J-Dsun.java2d.noddraw = true -J-Dsun. java2d.dpiaware = true ' - Karussell


Réponses:


Comme indiqué dans les commentaires, il s’agit d’un problème avec les applications Java Swing sous Linux. Swing utilise les paramètres de lissage des polices de Gnome (désactivés, niveaux de gris ou sous-pixels), mais il ignore les paramètres d’indication. Il utilise toujours des indices complets, et si vous utilisez Ubuntu avec peu ou pas d'indications sur les polices (comme la plupart des utilisateurs le font par défaut), la police sera considérablement différente de celle des autres applications. Les applications SWT comme Eclipse sont correctes, mais si vous aimez Netbeans, cela ne vous aidera pas.

Avertissement: Pour la solution de contournement suivante, je ne parle que de la police de l'éditeur, car dans un environnement de développement intégré, c'est ce qui est important pour moi. Vous pouvez également l'appliquer aux polices de menu, etc., mais cela risque d'être un peu exagéré.

La seule solution utilisable que j'ai trouvée ici : utilisez Fontforge pour modifier la police de votre éditeur et supprimer toutes les informations de la police elle-même, puis enregistrez-la en tant que nouvelle police et utilisez-la dans Netbeans.

  1. sudo apt-get install fontforge
  2. lancement Fontforge
  3. Ouvrez la police de votre choix
  4. Ctrl+UNE ou edit -> Select -> Select all sélectionner tous les personnages
  5. Conseils ⇒ Instructions claires
  6. Ctrl+Décalage+F ou element -> font info pour ouvrir les informations de police
  7. Renommez la police (par exemple, le nom d'origine + '_nohints')
  8. Enregistrer la police modifiée dans le .fonts répertoire dans votre maison, à travers file -> generate fonts, en veillant à utiliser un format lu par Ubuntu (voir l'étape suivante)
  9. Effacer le cache de la police fc-cache -rv - en suivant sa sortie pour vous assurer que votre nouveau fichier de police a été récupéré (par ex. .sfd mais pas .ttf Est-ce que).
  10. Exécutez Netbeans et utilisez la police que vous avez créée en tant que police d’éditeur

Non, pas parfait et oui, un peu compliqué, mais toujours un monde de différence. J'espère que cela pourra aider.


38
2018-04-21 21:12



j'ai utilisé Monospace, celui par défaut dans NetBeans. J'ai essayé de réparer Ubuntu Monospace, et il semble mieux maintenant, mais encore pire alors Monospace. Merci quand même. Si je pouvais trouver Monospace emplacement sur le système de fichiers, je voudrais essayer de le réparer aussi. - umpirsky
Merci beaucoup ... La seule solution de travail que j'ai trouvée. Je devenais fou avec ça !! - Stefanos Kalantzis
Vous ne savez pas quel fichier de police est ma police ... Vous avez 9 fichiers de polices différents pour la police Ubuntu seule, vous devez donc consulter font.ubuntu.com pour savoir lequel bricoler. J'espère que ça va marcher. - matt


Ajouter

--laf Nimbus -J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd

ou

-J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd --laf Metal

au fichier: netbeans.config. Vous pouvez le trouver dans $ NETBEANS_HOME / etc / folder. Rendez votre police d'application plus petite à partir des préférences système.

La source


16
2017-09-11 08:03



Le fichier de configuration est généralement à /home/<user_name>/<neabeans_folder>/etc/netbeans.conf. - Bibhas
N'a pas fonctionné pour moi :( - szx
Le fichier de configuration se trouve dans /etc/netbeans.conf La première ligne ne fonctionnait pas pour moi, mais la seconde a fait l'affaire - Christian Vielma
Je ne vois aucune différence après l'ajout de cette ligne. UNE . n'est encore qu'un pixel, par exemple, où il apparaît bien dans toute autre application. - NoBugs
Celui-ci a fait le tour pour moi. - P0rnflake


Je sais que c'est une vieille question, mais dans ma quête du même problème, j'ai essayé toutes les astuces ici sans chance. Je pensais que j'allais devoir vivre avec un texte terrible dans netbeans.

Alors j'ai trouvé ceci: http://youtrack.jetbrains.com/issue/IDEA-57233#comment=27-472038

Fondamentalement: Ubuntu 13.10, Netbeans (7.3), patches de police Infinality pour le freetype, OpenJDK7, et patches pour corriger la gestion des polices de Swings. Et ça "a juste travaillé" !!!

Copié ici au cas où ce lien mourrait:

  1. installer freetype

    $ sudo apt-get install libfreetype6
    
  2. installer le patch infinality

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

    Je devais faire ce qui suit après:

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

    Pour utiliser Windows 7 comme le rendu de police, procédez comme suit:

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

    Définissez USE_STYLE sur "WINDOWS7" dans /etc/profile.d/infinality-settings.sh

  3. installer la police fixe OpenJDK

    $ sudo add-apt-repository ppa:no1wantdthisname/openjdk-fontfix
    $ sudo apt-get update
    $ sudo apt-get install openjdk-7-jdk
    

    Dans .../etc/netbeans.conf,

    netbeans_default_options comprend: -J-Dawt.useSystemAAFontSettings=lcd et -J-Dsun.java2d.xrender=true"

    Et mettre netbeans_jdkhome="/usr/lib/jvm/java-1.7.0-openjdk-amd64"

Cela a changé mes polices Netbeans des années 1990 acceptables à nos jours. Et je peux maintenant utiliser Inconsolata comme police de l'éditeur de Netbeans et ça a l'air super.

Capture d'écran comme demandé: (le texte réel est plus clair que cette capture. Quelque chose dans la capture le rend légèrement flou). enter image description here


7
2018-01-31 05:28



en note de bas de page: le "-J-Dsun.java2d.xrender = true" a introduit des problèmes de rendu. le mettre à false, corrige les problèmes de rendu lors du défilement rapide, mais n’a pas eu d’impact sur les belles polices. - Chris Holt
Une note de suivi rapide: si le paquet openjdk est mis à jour avant celui de police et que vous l'appliquez, vous pouvez revenir comme ceci: pour openjdk-7-jdk, openjdk-7-jre et openjdk-7-jre-headless , désinstallez-les, puis installez les versions précédentes du référentiel de correctifs de polices. apt-cache policy <package> va vous montrer les versions. c'est à dire. apt-get remove openjdk-7-jdk openjdk-7-jre openjdk-7-jre-headless apt-get install openjdk-7-jdk=7u51-2.4.4-0ubuntu0.13.10.1ppa2 openjdk-7-jre=7u51-2.4.4-0ubuntu0.13.10.1ppa2 openjdk-7-jre-headless=7u51-2.4.4-0ubuntu0.13.10.1ppa2 - Chris Holt
pouvez-vous joindre une image, à quoi cela ressemble maintenant? - Roman


L'anti-aliasing des polices ne fonctionne pas correctement dans les applications Java Swing d'Ubuntu.

Ajouter:

-J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd

à netbeans.config à la fin du netbeans_default_options chaîne.

Vous pouvez trouver le fichier de configuration dans le dossier $ NETBEANS_HOME / etc / (par ex. /home/<user_name>/<neatbeans_folder>/etc/netbeans.conf)

Exemple:

netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-Dnetbeans.logger.console=true -J-ea -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.java2d.dpiaware=true -J-Dsun.zip.disableMemoryMapping=true -J-Dnetbeans.extbrowser.manual_chrome_plugin_install=yes -J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd"

5
2018-01-24 09:53



Pour moi, le fichier de configuration était situé à /etc/netbeans.conf (et sym-linked d'autres endroits). - Cedric Reichenbach
Source apparente: rdeeson.com/weblog/159/fix-ugly-fonts-in-netbeans-under-linux - travaillé pour moi - loxaxs


Ce n'est pas si mal cette police ..

Cependant, il s’agit d’une application Java et d’un moyen particulier de gérer les polices.

Si vous voulez seulement changer la taille de la police, vous pouvez lancer Netbeans avec Paramètre "--fontsize":

netbeans --fontsize 12

Si vous voulez changer le type de police, il est un peu plus difficile de changer les paramètres d'environnement, et cet article explique très bien:

https://wiki.archlinux.org/index.php/Java_Runtime_Environment_Fonts

Ceci est pour ArchLinux mais je pense que cela fonctionnera aussi dans Ubuntu car Java est un logiciel universel.


2
2017-10-10 21:52





J'ai eu le même problème sur Ubuntu 12.04 et Netbeans 7.2.

J'ai essayé d'ajouter -J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd à netbeans.conf mais cela n'a pas résolu le problème.

Ensuite, j'ai vu le commentaire concernant la hauteur de la ligne à Bug Netbeans 215785. Définir la hauteur de la ligne d’éditeur sur 1.0 avec les paramètres AA dans netbeans.conf résolu mon problème.


2
2017-09-01 13:48





J'ai pu le faire comme ça (j'utilise Ubuntu 12.10, également sur Ubuntu 13.04):


Étape 1 (Cela fonctionne probablement dans toutes les versions d'Ubuntu):

J'ai d'abord nettoyé les menus en utilisant ce plugin Tools -> Plugins -> Settings -> Add:

http://java-swing-ayatana.googlecode.com/files/netbeans-catalog.xml

Une fois cet emplacement ajouté, vous devez installer le plug-in en recherchant Java Ayatana (la description sera en espagnol). Cela rendra le menu supérieur et le menu contextuel identiques à ceux du système d'exploitation.


Étape 2 (je ne sais pas si cela fonctionnera dans toutes les versions d'Ubuntu):

Ensuite, vous voulez probablement que les polices des projets soient aussi plus jolies, ce que j'ai fait pour corriger cela a été exécuté dans le terminal: sudo apt-get install gnome-tweak-tool Je l'ai lancé et choisi un autre default font Maintenant, Netbeans est joli!

Voici une capture d'écran:

enter image description here


1
2017-12-22 22:49



Changer la police d'interface sur les outils de tweak a fait l'affaire pour moi. Je n'ai eu que des problèmes avec ces textes (coupés en deux!) - Makiavelo


Juste vu ces articles et essayé de résoudre le problème de mes polices, j'avais aussi problème, je pouvais choisir seulement 4 polices toutes étaient boiteux, et je me demandais ce que les netbeans donnent seulement 4 polices à choisir et aussi la boîte de sélecteur de polices, je suis un grand fan de netbeans et je savais que je pouvais trouver une solution ici.

de toute façon j'ai suivi tous les guid possibles. J'utilise Ubuntu 13.10 et netbeans 7.3 (oui j'aime les choses instables)

  1. créer un dossier .font dans mon dossier utilisateur.
  2. copié toutes les polices que j'avais dans ce dossier.
  3. ajout de la ligne suivante au fichier netbeans.conf

le trouver en courant:

locate netbeans.conf

modifiez-le et ajoutez ce qui suit dans les guillemets comme suggéré ci-dessus

-J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd --laf Metal
  1. courir netbeans mise à jour qui je pense a fait la magie maintenant j'ai beau sélecteur de polices et avoir plus de polices à choisir puis du code à écrire (blague inepte).

J'espère que ça vous aidera.


1
2018-01-01 14:24





#!/bin/sh

gsettings set org.gnome.desktop.interface font-name 'Ubuntu 10'
sh /home/xxx/netbeans-7.2/bin/netbeans &
sleep 5
gsettings set org.gnome.desktop.interface font-name 'Ubuntu 11'

0
2017-09-19 11:53



Bienvenue sur Ask Ubuntu! Cette réponse bénéficierait considérablement si vous deviez l'éditer pour ajouter une explication (ou du moins pour dire à l'utilisateur exactement Que faire avec ces lignes). - Eliah Kagan


Personnellement, je pense que l’apparence globale de Netbeans par défaut sur Linux est un peu décevante, surtout si on la compare à d’autres plates-formes. Heureusement, la modification de l'apparence (LAF) peut être effectuée facilement à partir de l'EDI. Selon votre sélection, cela améliorera souvent l'apparence des polices.

Pour modifier le LAF, procédez comme suit: Cliquez sur Outils >> Options Dans la boîte de dialogue, sélectionnez Apparence puis l'onglet Apparence Il suffit de sélectionner l'un des LAF. Ma préférence est Nimbus, mais vous préférerez peut-être autre chose.

Il existe également deux plugins "Dark LAF": Dark Metal et Dark Nimbus.


0
2017-07-24 01:12