OpenJDK-8 / Patches de polices Oracle JDK 8 pour Ubuntu

9

Existe-t-il une version corrigée d'OpenJDK-8 ou Oracle JDK 8 pour Ubuntu 14.10 qui corrige les polices laides dans les applications Java (produits Jetbrains, Netbeans, etc.)?

J'avais précédemment installé une version corrigée d'OpenJDK7 pour Ubuntu 14.04 dans cet article , mais il ne semble pas être disponible pour 14.10. Je n'ai pas non plus trouvé de version corrigée pour OpenJDK8 / OracleJDK8.

S'il y a une version corrigée ou un correctif pour OpenJDK8 / OracleJDK8 que je pourrais installer, j'apprécierais vraiment que quelqu'un puisse le signaler.

Merci.

    
posée Deepal 22.12.2014 - 16:34
la source

5 réponses

9

Après avoir lu divers didacticiels et jeté un tas de correctifs, j’ai trouvé un moyen qui fonctionne parfaitement.

Avant tout, téléchargez JDK 8 d’Oracle et exécutez le lignes suivantes dans le 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/

Téléchargez maintenant le correctif de police JDK (avec l'aimable autorisation de Urshulyak Yaroslav ) en exécutant ce qui suit:

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

Cela va extraire le fichier zip téléchargé et le déplacer dans / usr / lib / jvm /. Maintenant, lancez la commande suivante dans le terminal:

cd ~
sudo gedit .bashrc

Ajoutez ensuite les lignes suivantes tout en bas du fichier bashrc.

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

Enregistrez-le puis gedit the idea.sh. (Votre emplacement de script peut être différent)

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

Au bas du script, remplacez les lignes de l’instruction While Do en bas par ces deux lignes:

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

Enregistrez-le puis ouvrez IntelliJ, les polices doivent fonctionner et vous utiliserez Oracle JDK 8 pour le développement. Vous devrez probablement modifier les paramètres du projet et configurer à nouveau votre JDK, mais veillez à utiliser le JDK actuel et non le correctif de police.

Cette correction fonctionne également avec CLion , Android Studio et PyCharm .

Ces instructions supposent que la version du JDK était la 1.8.0_25, les noms de fichiers / chemins changeront pour les versions futures.

    
réponse donnée dsdhaljaljsl 26.12.2014 - 17:09
la source
2

Pour que la réponse de DanielSteward soit complète:

Malheureusement, tuxjdk pour l’apparence et la convivialité de GTK utilise un jeu de polices dans gtkrc actuellement utilisé. Mais la plupart des thèmes ne définissent aucune police. Netbeans utilisera donc Arial 15 en gras comme police d’interface utilisateur.

Pour corriger ce problème, créez gtkrc uniquement pour les netbeans avec une police fixe et indiquez à netbeans d’utiliser ce fichier.

J'ai préparé un lanceur spécial qui le fait de manière semi-automatique:

#!/bin/bash

### Customizable variables: ###

# Path where netbeans was installed
NETBEANS_PATH=${NETBEANS_PATH:-~/opt/netbeans-dev-2015-06-04}/bin/netbeans
# Desktop environment name to use style from
USED_DE=${USED_DE:-mate}
# Tuxjdk seems to render too big UI fonts so use this value to decrease them
FONT_SUBTRAHENT=${FONT_SUBTRAHENT:-3}

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

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

function decreaseFontSize(){
  local subtrahend=; shift
  local args="[email protected]"
  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=""
for dir in "$themeDirs"; do
  if [[ -f "$dir/gtk-2.0/gtkrc" ]]; then
    gtkRcPath="$dir/gtk-2.0/gtkrc"
    break;
  fi
done

if [[ "$gtkRcPath" == "" ]]; then
  echo "Theme not found" >/dev/stderr
  ./$NETBEANS_PATH [email protected]
fi

cat  $HOME/.netbeans/.gtkrc-2.0
include "$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 [email protected]

Cela va lire les paramètres de votre thème et créer un faux thème uniquement pour les netbeans. Vous devez ajuster les variables NETBEANS_PATH et USED_DE à votre environnement.

    
réponse donnée p2rkw 10.06.2015 - 11:30
la source
0

J'ai construit Openjdk 8u40 sur mes propres patchs et appliqués sur tuxjdk. De plus, je devais créer un fichier appelé local.conf in /etc/fonts/ pour remplacer la fontmap java pour ses polices logiques comme Dialog , Monospaced , etc. Après cela, les applications basées sur Swing ont beaucoup progressé. Jetez un oeil ICI .

    
réponse donnée vbsessa 19.04.2015 - 15:28
la source
0

Pour l’instant, il n’existe que des paquets rpm pour tuxjdk: lien

Il me faut un peu plus de temps pour en savoir plus sur l’emballage de Debian et préparer les paquets appropriés, ainsi que pour documenter quelques fonctionnalités intéressantes de la version 03 de tuxjdk. Alors restez à l’écoute, et merci de signaler tous les problèmes que vous rencontrez avec tuxjdk à lien , afin que je puisse reproduire et (espérons ) les réparer.

    
réponse donnée TheIndifferent 17.06.2015 - 14:14
la source
0

En fait, vous n'avez pas besoin de modifier idea.sh , qui est volatile sous les mises à jour. Il existe un fichier de configuration spécifique à l'utilisateur, ~/.IntelliJIdea2016.1/config/idea.jdk (les noms changent en conséquence), qui stocke le JDK de démarrage.

Références officielles:

réponse donnée Colliot 14.07.2016 - 06:33
la source

Lire d'autres questions sur les étiquettes