Ich habe Probleme damit, dass die Netbeans-Schriftart gut aussieht. Dies ist ein Problem, seit ich Ubuntu ~ 8 ausprobiert habe. Aus irgendeinem Grund sehen Schriften so aus, als würden sie nicht nur in Netbeans eine Subpixel-Glättung erhalten, für den Rest der Anwendungen sehen sie perfekt aus.
Schau dir an, wie hässlich der Screenshot ist:
Es ist nicht nur der Codebereich, sondern jede Schriftart in der Anwendung sieht so aus. Ich habe mich umgesehen und anscheinend sollte die folgende Zeile zur .bashrc
Datei hinzugefügt werden, um das Problem zu beheben. In meinem Fall war dies jedoch nicht der Fall:
export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=lcd'
Ich glaube, es betrifft möglicherweise nur Java-basierte Anwendungen, aber ich konnte keine andere Java-App testen, um die Schriftarten zu überprüfen.
Weiß jemand, was ich tun kann, um dies zu beheben? Wie kann ich dafür sorgen, dass Netbeans die Systemschriftart verwendet?
Antworten:
Wie bereits in den Kommentaren erwähnt, handelt es sich hierbei um ein Problem mit Java-Swing-Apps unter Linux. Swing verwendet die Gnome-Einstellungen für die Schriftglättung (deaktiviert, Graustufen oder Subpixel) - die Einstellungen für Hinweise werden jedoch ignoriert. Es werden immer vollständige Hinweise verwendet, und wenn Sie Ubuntu mit wenigen oder keinen Hinweisen auf Schriftarten ausführen (wie die meisten Leute, da die Standardeinstellung "Wenige Hinweise" lautet), wird die Schrift deutlich anders aussehen als in anderen Anwendungen. SWT-Anwendungen wie Eclipse sind in Ordnung, aber wenn Sie Netbeans mögen, hilft Ihnen dies nicht weiter.
Vorsichtsmaßnahme: Für die folgende Problemumgehung spreche ich nur über die Editor-Schriftart, da dies in einer IDE für mich wichtig ist. Sie können es auch auf die Menü-Schriftarten usw. anwenden, aber das könnte etwas übertrieben sein.
Die einzige brauchbare Lösung, die ich hier gefunden habe : Verwenden Sie Fontforge, um die Schriftart Ihrer Wahl zu bearbeiten und alle Hinweisinformationen aus der Schriftart selbst zu entfernen. Speichern Sie sie dann als neue Schriftart und verwenden Sie diese in Netbeans.
sudo apt-get install fontforge
edit -> Select -> Select all
, um alle Zeichen auszuwählenelement -> font info
die Schriftart Infos zu öffnen.fonts
Verzeichnis in Ihrem Zuhause,file -> generate fonts
und stellen Sie sicher, dass Sie ein von Ubuntu gelesenes Format verwenden (siehe nächster Schritt).fc-cache -rv
- Verfolgen Sie die Ausgabe, um sicherzustellen, dass Ihre neue Font-Datei aufgenommen wurde (z. B..sfd
nicht,.ttf
aber).Nein, nicht perfekt und ja, ein bisschen stressig, aber dennoch eine Welt voller Unterschiede. Ich hoffe, das hilft.
quelle
Monospace
die Standardeinstellung in NetBeans verwendet. Ich habe versucht, das Problem zu behebenUbuntu Monospace
, und jetzt sieht es besser aus, aber dann ist es noch schlimmerMonospace
. Danke trotzdem. Wenn ich einenMonospace
Speicherort im Dateisystem finden könnte , würde ich versuchen, ihn ebenfalls zu beheben.Hinzufügen
oder
in die Datei: netbeans.config. Sie finden es im Ordner $ NETBEANS_HOME / etc /. Verkleinern Sie Ihre Anwendungsschrift in den Systemeinstellungen.
Quelle
quelle
/home/<user_name>/<neabeans_folder>/etc/netbeans.conf
.Ich weiß, dass dies eine alte Frage ist, aber bei meiner Suche nach dem gleichen Problem habe ich alle Tricks hier ohne Glück versucht. Ich dachte, ich müsste nur mit schrecklichem Text in Netbeans leben.
Dann habe ich folgendes gefunden: http://youtrack.jetbrains.com/issue/IDEA-57233#comment=27-472038
Grundsätzlich: Ubuntu 13.10, Netbeans (7.3), Infinality-Font-Patches für Freetype, OpenJDK7 und Patches dafür, um das düstere Font-Handling von Swings zu beheben. Und es hat "einfach geklappt" !!!
Hier kopiert für den Fall, dass der Link stirbt:
freetype installieren
Installieren Sie den Infinality Patch
Ich musste danach Folgendes tun:
Gehen Sie wie folgt vor, um Windows 7 wie das Rendern von Schriftarten zu verwenden:
Setzen Sie USE_STYLE in /etc/profile.d/infinality-settings.sh auf "WINDOWS7"
Installiere die Schriftart OpenJDK
In
.../etc/netbeans.conf
,netbeans_default_options
beinhaltet:-J-Dawt.useSystemAAFontSettings=lcd
und-J-Dsun.java2d.xrender=true"
und setzen
netbeans_jdkhome="/usr/lib/jvm/java-1.7.0-openjdk-amd64"
Dies änderte meine Netbeans-Schriften von 1990 bis heute. Und ich kann jetzt die Inconsolata als meine Netbeans-Editor-Schriftart verwenden und sie sieht GROSSARTIG aus.
Screenshot wie gewünscht: (Tatsächlicher Text ist klarer als dieses Capture. Etwas im Capture hat es leicht unscharf gemacht.)
quelle
apt-cache policy <package>
zeigt Ihnen die Versionen. dhapt-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
Das Anti-Aliasing der Schriftarten funktioniert in Ubuntu Java Swing-Anwendungen nicht richtig.
Hinzufügen:
zu netbeans.config am Ende der
netbeans_default_options
Zeichenfolge.Sie finden die Konfigurationsdatei im Ordner $ NETBEANS_HOME / etc / (zB
/home/<user_name>/<neatbeans_folder>/etc/netbeans.conf
)Beispiel:
quelle
/etc/netbeans.conf
(und wurde von anderen Stellen aus mit Sym-Links verknüpft).Es ist nicht so schlimm, dass Schriftart ..
Dies ist jedoch eine Java-Anwendung und eine besondere Art, mit Schriftarten umzugehen.
Wenn Sie nur die Schriftgröße ändern möchten, können Sie Netbeans mit dem Parameter "--fontsize" starten :
Wenn Sie den Schriftartentyp ändern möchten, ist es etwas schwieriger, die Umgebungsparameter zu ändern, und dieser Artikel erklärt sehr gut:
https://wiki.archlinux.org/index.php/Java_Runtime_Environment_Fonts
Dies ist für ArchLinux, aber ich denke, es wird auch in Ubuntu funktionieren, da Java eine universelle Software ist.
quelle
Ich hatte das gleiche Problem mit Ubuntu 12.04 und Netbeans 7.2.
Ich habe versucht, hinzuzufügen
-J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd
,netbeans.conf
aber es hat das Problem nicht gelöst.Dann sah ich den Problemkommentar bezüglich der Zeilenhöhe bei Netbeans Bug 215785 . Das Setzen der Editor-Zeilenhöhe auf 1.0 zusammen mit AA-Einstellungen
netbeans.conf
löste mein Problem.quelle
Ich konnte das so machen (ich benutze Ubuntu 12.10, habe auch an Ubuntu 13.04 gearbeitet):
Schritt 1 (Das funktioniert wahrscheinlich in allen Ubuntu-Versionen):
Zuerst habe ich die Menüs mit diesem Plugin aufgeräumt
Tools -> Plugins -> Settings -> Add
:http://java-swing-ayatana.googlecode.com/files/netbeans-catalog.xml
Sobald dieser Speicherort hinzugefügt wurde, müssen Sie das Plugin installieren, indem Sie nach suchen
Java Ayatana
(die Beschreibung wird auf Spanisch sein). Dadurch werden das Hauptmenü und das Kontextmenü mit dem Betriebssystem identisch.Schritt 2 (Ich weiß nicht, ob dies in allen Ubuntu-Versionen funktioniert):
Als nächstes möchten Sie wahrscheinlich, dass die Schriftarten des Projekts auch besser aussehen. Was ich getan habe, um das Problem zu beheben, wurde im Terminal ausgeführt:
sudo apt-get install gnome-tweak-tool
Ich habe es gestartet und ein anderes ausgewählt.default font
Jetzt sieht Netbeans hübsch aus!Hier ist ein Screenshot:
quelle
Ich habe gerade diese Beiträge gesehen und versucht, mein Schriftenproblem zu beheben. Ich hatte auch ein Problem. Ich konnte nur 4 Schriften auswählen, die alle lahm waren großer Fan von Netbeans und ich wusste, dass ich hier eine Lösung finden kann.
Auf jeden Fall folgte ich allen möglichen Anweisungen. Ich benutze Ubuntu 13.10 und Netbeans 7.3 (ja, ich liebe das instabile Zeug)
finde es durch Laufen:
Bearbeiten Sie es und fügen Sie Folgendes in die Anführungszeichen ein, wie oben vorgeschlagen
Ich hoffe es hilft dir.
quelle
Um ein Rendering-Problem mit Java-Swing-Anwendungen wie NetBeans IDE, IntelliJ IDEA und PyCharm zu umgehen, habe ich eine spezielle Schriftart mit dem Namen "Ubuntu Mono Nohinting" erstellt. Die Hinweise auf Schriftarten wurden aus der ursprünglichen Ubuntu Mono-Schriftfamilie entfernt.
Wie installiert man
~/.local/share/fonts/
.Wie benutzt man
Screenshots
Ubuntu Mono Font mit PyCharm Monokai Theme
Ubuntu Mono Nohinting Font mit PyCharm Monokai-Thema
quelle
Fügen Sie den folgenden Code am Ende
netbeans_default_options
Ihrernetbeans.conf
Datei hinzu.Dabei werden die Systemschriftarten verwendet.
quelle
quelle
Persönlich denke ich, dass das Standard-Erscheinungsbild von Netbeans unter Linux ein bisschen enttäuschend ist, besonders wenn man bedenkt, wie gut es auf anderen Plattformen aussieht. Glücklicherweise kann das Ändern des Look & Feels (LAF) problemlos in der IDE vorgenommen werden. Abhängig von Ihrer Auswahl verbessert dies häufig das Erscheinungsbild von Schriftarten.
Gehen Sie wie folgt vor, um das LAF zu ändern: Klicken Sie auf Extras >> Optionen. Wählen Sie im Dialogfeld Darstellung und dann die Registerkarte Erscheinungsbild. Wählen Sie einfach eines der LAFs aus. Ich bevorzuge Nimbus, aber vielleicht bevorzugen Sie etwas anderes.
Es gibt auch zwei 'Dark LAFs' Plugins: Dark Metal und Dark Nimbus.
quelle
Ich selbst habe etwas anderes gemacht: Bei NetBeans 8.0.1 war das Problem das auf dem System installierte JDK (Oracle JDK 8.0). Nach dem Umstieg auf OpenJDK 8 erschienen in den Elementen der Benutzeroberfläche schönere Schriftarten.
Ich weiß nicht, ob das eine gute Antwort ist, weil es möglicherweise nicht überall funktioniert, aber wenn Sie JDK wechseln (sei es OpenJDK oder Oracle JDK), werden Sie möglicherweise einen Unterschied feststellen.
quelle
Ich habe buchstäblich jede Lösung ausprobiert, die ich finden konnte, und keine funktionierte außer mit einem anderen Standard-JDK für NetBeans.
Das JDK von Oracle rendert Schriftarten nicht gut. OpenJDK scheint auch nicht für NetBeans zu funktionieren, wirkt aber Wunder für IntelliJ und seine Geschwister.
Die für NetBeans funktionierende Version heißt TuxJDK und ist im Wesentlichen OpenJDK- optimiert für Java-Entwickler, die unter Linux arbeiten. Eine der Verbesserungen ist das hervorragende Rendern von Schriftarten .
So verwenden Sie es:
Vorher: NetBeans vor der Verwendung von TuxJDK
After: NetBeans nach Verwendung von TuxJDK
quelle
Installiere einfach zulu jdk von http://zulu.org :)
quelle
Ich hatte das gleiche Problem mit Mint 12. Ich habe es gelöst, indem ich die "Erweiterten Einstellungen" -> "Schriften" eingegeben und die Standardschrift von 11 auf 10 reduziert habe. Ich habe alle Schriften in der Liste auf Konsistenz gesenkt.
Es muss ein Problem mit der Cantarell 11-Schriftart geben.
quelle