Javaアプリケーション(Jetbrains製品、Netbeansなど)のugいフォントを修正するUbuntu 14.10用のパッチが適用されたOpenJDK-8またはOracle JDK 8のバージョンはありますか?
this の記事でUbuntu 14.04用のOpenJDK7のパッチを適用したバージョンを以前にインストールしましたが、14.10では利用できないようです。 OpenJDK8/OracleJDK8のパッチが適用されたバージョンも見つかりませんでした。
OpenJDK8/OracleJDK8のパッチが適用されたバージョンまたはインストール可能なパッチがある場合、誰かが指摘していただければ幸いです。
ありがとうございました。
さまざまなチュートリアルを読み、多くの修正をいじった後、完璧に機能する方法を見つけました。
最初にすべてのダウンロード 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を使用してください。
この修正は CLion 、 Android Studio および PyCharm でも機能します。
これらの手順では、JDKバージョンが1.8.0_25であると想定しています。ファイル/パス名は将来のバージョンで変更される予定です。
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
変数を環境に合わせて調整する必要があります。
現時点では、tuxjdk用のrpmパッケージのみがあります。 http://download.opensuse.org/repositories/home:/TheIndifferent:/tuxjdk/
Debianパッケージングについて学び、適切なパッケージを準備し、さらにtuxjdkのバージョン03の興味深い機能を文書化するのにもう少し時間が必要です。ですので、ご期待ください。tuxjdkで直面している問題を https://github.com/TheIndifferent/tuxjdk に報告してください。そのため、それらを再現して(できれば)修正できるようになります。
自分でOpenjdk 8u40を構築し、tuxjdkパッチを適用しました。さらに、local.conf
内の/etc/fonts/
というファイルを作成して、Dialog
、Monospaced
などの論理フォントのJavaのフォントマップをオーバーライドする必要がありました。その後、Swingベースのアプリケーションが改善されましたたくさん。ご覧ください HERE 。
実際には、idea.sh
を変更する必要はありません。これは、更新時に不安定です。ブートJDKを格納するユーザー固有の構成ファイル~/.IntelliJIdea2016.1/config/idea.jdk
(名前はそれに応じて変更されます)があります。
公式リファレンス: