OpenJDK-8 / Oracle JDK 8 Font Patches untuk Ubuntu

8

Apakah ada versi patch OpenJDK-8 atau Oracle JDK 8 untuk Ubuntu 14.10 yang memperbaiki font jelek di Aplikasi Java (produk Jetbrains, Netbeans dll.)?

Saya sebelumnya telah menginstal versi OpenJDK7 untuk Ubuntu 14.04 yang ditambal dalam artikel ini , tetapi tampaknya tidak tersedia untuk 14.10. Saya juga tidak dapat menemukan versi yang ditambal untuk OpenJDK8 / OracleJDK8.

Jika ada versi patch atau patch untuk OpenJDK8 / OracleJDK8 yang bisa saya instal, saya akan sangat menghargai jika ada yang bisa menunjukkan.

Terima kasih.

Deepal
sumber
Versi modern dari IntelliJ membawa JVM mereka sendiri. Kemungkinan besar bisa menangani hal-hal seperti ini.
Thorbjørn Ravn Andersen

Jawaban:

9

Setelah membaca berbagai tutorial dan mengacaukan banyak perbaikan, saya telah menemukan cara yang bekerja dengan sempurna.

Pertama-tama unduh JDK 8 dari Oracle dan jalankan baris berikut di terminal:

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/

Sekarang unduh perbaikan font JDK (Courtesy of Urshulyak Yaroslav ) dengan menjalankan yang berikut:

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

Ini akan mengekstrak zip yang diunduh dan memindahkannya ke / usr / lib / jvm /. Sekarang jalankan perintah berikut di terminal:

cd ~
sudo gedit .bashrc

Kemudian tambahkan baris berikut ke bagian paling bawah dari file bashrc.

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

Simpan lalu gedit ide.sh. (Lokasi skrip Anda mungkin berbeda)

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

Di bagian paling bawah dari skrip, ganti baris dalam pernyataan While Do di bagian bawah dengan dua baris ini:

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

Simpan kemudian buka IntelliJ, font harus bekerja dan Anda akan menggunakan Oracle JDK 8 untuk pengembangan. Anda mungkin harus mengedit Pengaturan Proyek dan mengatur JDK Anda lagi tetapi pastikan untuk menggunakan JDK yang sebenarnya dan bukan yang memperbaiki font.

Perbaikan ini juga berfungsi dengan CLion , Android Studio, dan PyCharm .

Instruksi ini menganggap versi JDK adalah 1.8.0_25, nama file / path akan berubah untuk versi masa depan.


sumber
Terima kasih atas jawaban terinci. Saya mencoba solusi Anda, tetapi font saya menjadi lebih besar dan lebih berani. Saya dapat mengurangi ukuran font, tetapi tidak dapat mengubah huruf tebal menjadi normal.
Deepal
Ya, ukurannya meningkat, menjadi 14 (saya mengubah tambang menjadi 11) tetapi font saya tidak tebal? Saya berasumsi Anda mencoba font lain untuk melihat apakah font mereka masih tebal?
Yup. Tidak semua font dicetak tebal. Font yang saya gunakan sekarang menjadi tebal. Saya pikir saya mungkin harus hidup dengan itu. Apakah ada cara solusi ini dapat diterapkan untuk semua aplikasi java selain memodifikasi executable mereka? Maksud saya jar file juga? Bisakah saya menggunakan jdk tambalan ini sebagai jdk default saya? Bukankah ini jdk penuh?
Deepal
1
Maaf saya tidak bisa membantu dengan huruf tebal. Anda mungkin dapat mencoba mengunduh salinan font lain, layak dicoba jika itu mengganggu Anda. Anda dapat mencoba main-main dengan perbaikan font, saya punya beberapa masalah menggunakannya sebagai JDK saya, Anda dapat mencoba mengunduh openJDK penuh dan menggabungkan keduanya, itu bisa bekerja.
3
@Deepal Pastikan Anda mengatur juga export _JAVA_OPTIONS="-Dawt.useSystemAAFontSettings=lcd -Dsun.java2d.xrender=true"di bashrc Anda
Salem
1

Untuk melengkapi DanielSteward:

Sayangnya tuxjdkuntuk GTK tampilan dan nuansa menggunakan set font di gtkrc yang saat ini digunakan. Tetapi sebagian besar tema tidak mengatur font apa pun di sana. Akibatnya netbeans akan menggunakan huruf tebal Arial 15 sebagai huruf UI.

Untuk memperbaikinya, buat gtkrc hanya untuk netbeans dengan font tetap dan beri tahu netbeans untuk menggunakan file ini.

Saya menyiapkan peluncur khusus yang melakukan ini secara semi-otomatis:

#! / bin / bash

### Variabel yang dapat disesuaikan: ###

# Path di mana netbeans diinstal
NETBEANS_PATH = $ {NETBEANS_PATH: - ~ / opt / netbeans-dev-2015-06-04} / bin / netbeans
# Nama lingkungan desktop untuk menggunakan gaya dari
USED_DE = $ {USED_DE: -mate}
# Tuxjdk tampaknya membuat font UI terlalu besar, jadi gunakan nilai ini untuk menguranginya
FONT_SUBTRAHENT = $ {FONT_SUBTRAHENT: -3}

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

function remQuotes () {
  gema "$ {@ // \ '/}"
}

function penurunanFontSize () {
  subtrahend lokal = $ 1; bergeser
  args lokal = "$ @"
  echo $ {args // [0-9] /} $ (($ {args // [! 0-9] /} - $ subtrahend))
}

theme = $ (remQuotes `gsettings mendapatkan org. $ {USED_DE} .interface gtk-theme`)
font = $ (remQuotes `gsettings mendapatkan org. $ {USED_DE} .interface font-name`)
font = $ (penurunanFontSize $ FONT_SUBTRAHENT $ font)

themeDirs = $ (temukan ~ / .themes / / usr / share / themes / -type d -name "$ {theme}")
gtkRcPath = ""
untuk dir di "$ themeDirs"; melakukan
  if [[-f "$ dir / gtk-2.0 / gtkrc"]]; kemudian
    gtkRcPath = "$ dir / gtk-2.0 / gtkrc"
    istirahat;
  fi
selesai

if [["$ gtkRcPath" == ""]]; kemudian
  gema "Tema tidak ditemukan"> / dev / stderr
  ./$NETBEANS_PATH $ @
fi

cat $ HOME / .netbeans / .gtkrc-2.0
termasuk "$ gtkRcPath"

style "user-font" {
    font_name = "$ font"
}

widget_class "*" style "user-font"

gtk-font-name = "$ font"

EOF

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

Ini akan membaca pengaturan tema Anda dan membuat tema palsu hanya untuk netbeans. Anda harus menyesuaikan NETBEANS_PATHdan USED_DEvariabel ke lingkungan Anda.

p2rkw
sumber
0

Saya telah membangun Openjdk 8u40 pada tuxjdk patch saya sendiri dan diterapkan. Selain itu, saya harus membuat sebuah file bernama local.confdalam /etc/fonts/untuk fontmap override java untuk font logis seperti Dialog, Monospaced, dll Setelah itu, Swing aplikasi berbasis meningkat banyak. Lihatlah DI SINI .

vbsessa
sumber
0

Saat ini hanya ada paket-paket rpm untuk tuxjdk: http://download.opensuse.org/repositories/home:/TheIndifferent:/tuxjdk/

Saya perlu sedikit waktu untuk belajar tentang pengemasan debian dan menyiapkan paket yang tepat, plus mendokumentasikan beberapa fitur menarik dari versi 03 dari tuxjdk. Jadi tunggu saja, dan tolong laporkan setiap masalah yang Anda hadapi dengan tuxjdk ke https://github.com/TheIndifferent/tuxjdk , jadi saya akan dapat mereproduksi dan (mudah-mudahan) memperbaikinya.

Yang Berbeda
sumber