web-dev-qa-db-ja.com

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

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

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

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

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

8
Deepal

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

最初にすべてのダウンロード 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フォントの修正をダウンロードします(提供: rshulyak 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 Studio および PyCharm でも機能します。

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

9
user282577

DanielSteward anwserを完全にするには:

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

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

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

 
#!/ bin/bash 
 
 ###カスタマイズ可能な変数:### 
 
#netbeansがあったパスinstalled 
 NETBEANS_PATH = $ {NETBEANS_PATH:-〜/ opt/netbeans-dev-2015-06-04}/bin/netbeans 
#スタイルを使用するデスクトップ環境名
 USED_DE = $ {USED_DE:-mate} 
#Tuxjdkは大きすぎるUIフォントをレンダリングしているようですので、この値を使用してそれらを減らします
 FONT_SUBTRAHENT = $ {FONT_SUBTRAHENT:-3} 
 
 ################################# 
 
 function remQuotes(){
 echo "$ {@ //\'/}" 
} 
 
 function reduceFontSize(){
 local subtrahend = $ 1; shift 
 local 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 = $(find〜/ .themes// usr/share/themes/-type d -name "$ {theme}")
 gtkRcPath = "" 
「$ themeDirs」のディレクトリdo 
 if [[-f "$ dir/gtk-2.0/gtkrc"]]; then 
 gtkRcPath = "$ dir/gtk-2.0/gtkrc" 
 break; 
 fi 
 done 
 
 if [[ "$ gtkRcPath" == ""]]; then 
 echo "テーマが見つかりません">/dev/stderr 
 ./$NETBEANS_PATH $ @ 
 fi 
 
 cat $ HOME/.netbeans /.gtkrc-2.0
include "$ gtkRcPath" 
 
 style "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_PATH変数とUSED_DE変数を環境に合わせて調整する必要があります。

1
p2rkw

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

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

0
TheIndifferent

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

0
vbsessa

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

公式リファレンス:

0
Colliot