Ubuntu用OpenJDK-8 / Oracle JDK 8フォントパッチ


8

Javaアプリケーション(Jetbrains製品、Netbeansなど)の醜いフォントを修正する、Ubuntu 14.10用のOpenJDK-8またはOracle JDK 8のパッチバージョンはありますか?

この記事では、Ubuntu 14.04用のパッチ済みバージョンのOpenJDK7を以前にインストールしましたが、14.10では使用できないようです。OpenJDK8 / OracleJDK8のパッチバージョンも見つかりませんでした。

インストールできるパッチが適用されたバージョンやOpenJDK8 / OracleJDK8のパッチがある場合は、どなたかご指摘いただければ幸いです。

ありがとうございました。


IntelliJの最新バージョンは独自のJVMを持っています。このようなことを処理できる可能性が最も高いです。
–ThorbjørnRavn Andersen 2016

回答:


9

さまざまなチュートリアルを読み、多くの修正をいじった後、私は完全に機能する方法を見つけました。

まず、OracleからJDK 8をダウンロードし、ターミナルで次の行を実行します。

cd Downloads
tar -xvf jdk-8u25-linux-x64.tar.gz
rm jdk-8u25-linux-x64.tar.gz
sudo mkdir -p /usr/lib/jvm/
sudo mv jdk1.8.0_25 /usr/lib/jvm/

次のコマンドを実行して、JDKフォントフィックス(提供:Urshulyak Yaroslav)をダウンロードします。

cd ~/Downloads
wget http://urshulyak.com/jdk-8u5-tuxjdk-b08.tar.gz
tar -xvf jdk-8u5-tuxjdk-b08.tar.gz
sudo mv jdk-8u5-tuxjdk-b08 /usr/lib/jvm
rm jdk-8u5-tuxjdk-b08.tar.gz

これにより、ダウンロードしたzipが抽出され、/ usr / lib / jvm /に移動します。ターミナルで以下を実行します:

cd ~
sudo gedit .bashrc

次に、bashrcファイルの一番下に次の行を追加します。

JAVA_HOME=/usr/lib/jvm/jdk1.8.0_25/
export JAVA_HOME

保存して、idea.shを編集してください。(スクリプトの場所は異なる場合があります)

gedit /home/USER/Downloads/idea/bin/idea.sh

スクリプトの最下部で、下部のWhile Doステートメントの行を次の2行に置き換えます。

eval "/usr/lib/jvm/jdk-8u5-tuxjdk-b08/bin/java" $ALL_JVM_ARGS -Djb.restart.code=88 $MAIN_CLASS_NAME "$@"
test $? -ne 88 && break

保存してからIntelliJを開きます。フォントが機能し、開発にOracle JDK 8を使用します。おそらくプロジェクト設定を編集してJDKを再度セットアップする必要がありますが、フォントフィックスではなく実際のJDKを使用してください。

この修正は、CLionAndroid StudioPyCharmでも機能します。

これらの手順では、JDKのバージョンが1.8.0_25であることを前提とし、ファイル/パス名は将来のバージョンで変更される予定です。


詳しい回答ありがとうございます。私はあなたの解決策を試しました、しかし私のフォントはより大きくそしてより太くなりました。フォントサイズを小さくすることはできましたが、太字フォントを通常のフォントに変更できませんでした。
Deepal、

ええ、サイズは14に増加しました(私は11に変更しました)が、フォントが太字でなかったのですか?他のフォントを試してみて、それらがまだ太字であるかどうかを確認したと思いますか?

はい、すべてのフォントが太字であるとは限りません。現在使用しているフォントは太字になりました。私はそれと共存しなければならないかもしれないと思います。このソリューションを実行可能ファイルの変更以外のすべてのJavaアプリケーションに適用できる方法はありますか?ファイルもjarするつもりですか?このパッチが適用されたjdkをデフォルトのjdkとして使用できませんか?それは完全なjdkではありませんか?
Deepal

1
申し訳ありませんが、太字のフォントはサポートできません。フォントの別のコピーをダウンロードしてみることもできます。それがそれほど気になる場合は、試してみる価値があります。あなたはフォント修正をいじり回してみることができます、私はそれを私のJDKとして使用することにいくつかの問題がありました、あなたは完全なopenJDKをダウンロードして2つをマージしてみて、うまくいくかもしれません。

3
@Deepal bashrcにも設定していることを確認export _JAVA_OPTIONS="-Dawt.useSystemAAFontSettings=lcd -Dsun.java2d.xrender=true"してください
セーラム

1

DanielSteward anwserを完成させるには:

tuxjdkGTKのルックアンドフィールでは、残念ながら、現在使用されているgtkrcのフォントセットを使用しています。しかし、ほとんどのテーマはそこにフォントを設定していません。その結果、netbeansは太字のArial 15をUIフォントとして使用します。

修正するには、フォントが固定されたnetbeans専用のgtkrcを作成し、netbeansにこのファイルを使用するように指示します。

私はこれを半自動的に行う特別なランチャーを用意しました:

#!/ bin / bash

###カスタマイズ可能な変数:###

#netbeansがインストールされたパス
NETBEANS_PATH = $ {NETBEANS_PATH:-〜/ opt / netbeans-dev-2015-06-04} / bin / netbeans
#スタイルを使用するデスクトップ環境名
USED​​_DE = $ {USED_DE:-mate}
#Tuxjdkは大きすぎるUIフォントをレンダリングするようなので、この値を使用してフォントを減らします
FONT_SUBTRAHENT = $ {FONT_SUBTRAHENT:-3}

###############################

関数remQuotes(){
  エコー "$ {@ // \ '/}"
}

関数減少FontSize(){
  ローカル減数= $ 1; シフト
  ローカルargs = "$ @"
  echo $ {args // [0-9] /} $(($ {args // [!0-9] /}-$ subtrahend))
}

theme = $(remQuotes `gsettings get org。$ {USED_DE} .interface gtk-theme`)
font = $(remQuotes `gsettings get org。$ {USED_DE} .interface font-name`)
font = $(decreaseFontSize $ FONT_SUBTRAHENT $ font)

themeDirs = $(〜/ .themes / / usr / share / themes / -type d -name "$ {theme}"を見つける))
gtkRcPath = ""
"$ themeDirs"のdir; 行う
  if [[-f "$ dir / gtk-2.0 / gtkrc"]]; その後
    gtkRcPath = "$ dir / gtk-2.0 / gtkrc"
    ブレーク;
  fi
終わった

if [["$ gtkRcPath" == ""]]; その後
  echo "テーマが見つかりません"> / dev / stderr
  ./$NETBEANS_PATH $ @
fi

猫$ HOME / .netbeans / .gtkrc-2.0
「$ gtkRcPath」を含める

スタイル "user-font" {
    font_name = "$ font"
}

widget_class "*"スタイル "user-font"

gtk-font-name = "$ font"

EOF

GTK2_RC_FILES =〜/ .netbeans / .gtkrc-2.0 $ NETBEANS_PATH $ @

これにより、テーマ設定が読み取られ、NetBeans専用の偽のテーマが作成されます。環境に合わせNETBEANS_PATHUSED_DE変数を調整する必要があります。


0

私はOpenjdk 8u40を自分で構築し、tuxjdkパッチを適用しました。また、私はと呼ばれるファイルを作成する必要があったlocal.conf中で/etc/fonts/のようにその論理フォントのオーバーライドJavaのフォントマップにしDialogMonospacedその後など、Swingベースのアプリケーションは、多くのことを改善しました。見てくださいHERE


0

現時点では、tuxjdkのrpmパッケージのみがあります:http ://download.opensuse.org/repositories/home:/TheIndifferent:/tuxjdk/

debianのパッケージ化について学び、適切なパッケージを準備するために、もう少し時間が必要です。さらに、バージョン03のtuxjdkの興味深い機能を文書化します。しばらくお待ちください。tuxjdkで直面している問題があれば、https: //github.com/TheIndifferent/tuxjdkに報告してください。そうすれば、問題を再現して(うまくいけば)修正できます。


0

実際にはidea.sh、変更の手間をかける必要はありません。これは、更新時に不安定です。~/.IntelliJIdea2016.1/config/idea.jdkブートJDKを格納するユーザー固有の構成ファイル(それに応じて名前が変更されます)があります。

公式リファレンス:

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.