29

KDE を使用して Arch Linux で IntelliJ IDEA を使用しています。OpenJDK のバージョンは 1.7.0_40 です。

IDE フォント全体 (コード エディターを含む) は、アンチエイリアスやフォント スムージングなしでレンダリングされます。idea.propertiesファイルidea.use.default.antialiasing.in.editorにを設定し、変数にtrue追加しましたが、効果はありませんでした。_JAVA_OPTIONS-Dawt.useSystemAAFontSettings=on -Dswing.aatext=true

フォント スムージングを有効にするには、他に何ができますか?

4

8 に答える 8

25

ここを見てください。IDEA を実行しているときに同じ問題が発生したことを覚えていますが、wiki に記載されている行を追加すると、問題はなくなります。

export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=setting' どこにいるsettingかもしれません

  • offまたはfalseまたはdefault– アンチエイリアシングなし
  • on– フルアンチエイリアシング
  • gasp– フォントに組み込まれているヒンティング命令を使用する
  • lcdまたはlcd_hrgb– 多くの一般的な LCD モニター用に調整されたアンチエイリアシング
  • lcd_hbgr– 代替液晶モニター設定
  • lcd_vrgb– 代替液晶モニター設定
  • lcd_vbgr– 代替液晶モニター設定
于 2013-06-29T20:56:58.877 に答える
3

OpenJDK では、何_JAVA_OPTIONSを選択しても機能しないため、削除してAursudo pacman -Rndd jdk7-openjdk jre7-openjdk jre7-openjdk-headless java-rhinoから Oracle JDK 8 をインストールしてください。インストール後、ログアウト/ログインして Java 環境変数 (fe ) を更新する必要があります。出来上がり、フォントのレンダリングは問題ありません。JAVA_HOME

楽しみ!

PS:pacman -Rndd依存関係なしで削除しますが、展開された構成ファイルを使用します: pacman --remove --nosave --nodeps --nodeps.

Arch Linux 上の Oracle JDK8 を使用する IntelliJ Idea Community Edition 13.1.2

于 2014-04-30T10:36:41.477 に答える
2

これは現在の IntelliJ IDEA に適用されます

最善の解決策は、IntelliJ IDEA を付属の JRE と共にダウンロードすることです (デフォルトのダウンロード)。このバージョンは、Linux でフォントをより適切に処理するためにパッチが適用されたカスタム JRE (Java ランタイム環境) で実行されます。

IntelliJ IDEA は Linux 用に 2 つのバージョンを提供します。一方のバージョンには JRE が組み込まれており (デフォルトのダウンロード)、もう一方のバージョンには JRE がなく、ユーザー自身の Java インストールに依存します。

IntelliJ を再インストールしたくない場合は、次のことを試してください。

  1. この JREをダウンロードして解凍します
  2. それに切り替える
  3. intellij_installation_folder/bin/の下にあるidea.vmoptionsおよびidea64.vmoptionsファイル-Djava2d.font.loadFontConf=falseの両方に追加します。

注: 最初の解決策を試してみたところ、結果はもう少し見栄えがよくなりました。

私のテストに関する限り、ここで言及されている@Corneliu Dascăluソリューションは、IntelliJ 2018以降では動作しなくなりました。

于 2018-08-08T07:01:40.553 に答える
1

これは OpenJDK の既知のバグです。少し調整してもこれが修正されるとは思いません。少し良くなるかもしれませんが、OpenJDK ではフォントのレンダリングが壊れています。

最も簡単な修正方法は、AUR にアクセスしてjdk7-compatをインストールすることです。これは、通常の JDK の隣で実行するように設計されています。

AUR を使ったことがなくても心配はいりません。とても簡単です。基本的に、あなたがすることは、

  1. base-devel がインストールされていることを確認してくださいpacman -S base-devel
  2. 上でリンクした AUR ページから tar をダウンロードし、解凍します。
  3. 解凍したフォルダで「makepkg -di」を実行します

そして完了です。/usr/share/intellijidea-ce/bin/idea.sh を編集し、プログラムを実行する行 (ファイルの一番下) を次のように変更します。

eval "/opt/java7/bin/java" $ALL_JVM_ARGS -Djb.restart.code=88 $MAIN_CLASS_NAME "$@"

これにより、intelliJ が OpenJDK ではなく ORACLE JVM で実行され、フォントの問題がまとめて修正されます。

于 2013-12-10T16:28:49.550 に答える
0

この/usr/share/intellijidea-ce/bin/idea.sh: 行を編集します:

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

次のようにします。

ALL_JVM_ARGS="$VM_OPTIONS $COMMON_JVM_ARGS $IDE_JVM_ARGS $AGENT $REQUIRED_JVM_ARGS -Dawt.useSystemAAFontSettings=on -Dswing.aatext=true"
于 2014-02-17T10:20:37.003 に答える