OpenJDK-8 / Oracle JDK 8 Parches de fuentes para Ubuntu


8

¿Existe una versión parcheada de OpenJDK-8 u Oracle JDK 8 para Ubuntu 14.10 que corrige las fuentes feas en las aplicaciones Java (productos Jetbrains, Netbeans, etc.)?

Anteriormente instalé una versión parcheada de OpenJDK7 para Ubuntu 14.04 en este artículo, pero no parece estar disponible para 14.10. Tampoco pude encontrar una versión parcheada para OpenJDK8 / OracleJDK8.

Si hay alguna versión parcheada o un parche para OpenJDK8 / OracleJDK8 que pueda instalar, realmente agradecería si alguien puede señalarlo.

Gracias.


Las versiones modernas de IntelliJ traen su propia JVM. Lo más probable es que pueda manejar cosas como esta.
Thorbjørn Ravn Andersen

Respuestas:


9

Después de leer varios tutoriales y jugar con un montón de soluciones, he encontrado una manera que funciona perfectamente.

En primer lugar, descargue JDK 8 de Oracle y ejecute las siguientes líneas en el 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/

Ahora descargue la corrección de fuente JDK (Cortesía de Urshulyak Yaroslav ) ejecutando lo siguiente:

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

Esto extraerá el zip descargado y lo moverá a / usr / lib / jvm /. Ahora ejecute lo siguiente en la terminal:

cd ~
sudo gedit .bashrc

Luego agregue las siguientes líneas al final del archivo bashrc.

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

Guárdelo y luego gedit la idea.sh. (La ubicación de su script puede ser diferente)

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

En la parte inferior de la secuencia de comandos, reemplace las líneas en la instrucción While Do en la parte inferior con estas dos líneas:

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

Guárdelo y luego abra IntelliJ, las fuentes deberían funcionar y utilizará Oracle JDK 8 para el desarrollo. Es probable que tenga que editar la Configuración del proyecto y configurar su JDK nuevamente, pero asegúrese de usar el JDK real y no la fuente fija.

Esta solución también funciona con CLion , Android Studio y PyCharm .

Estas instrucciones asumen que la versión JDK era 1.8.0_25, los nombres de archivo / ruta cambiarán para futuras versiones.


Gracias por la respuesta detallada Probé su solución, pero mis fuentes se hicieron más grandes y audaces. Podría disminuir el tamaño de la fuente, pero no podría cambiar las fuentes en negrita a la normalidad.
Deepal

Sí, el tamaño aumenta a 14 (cambié el mío a 11) pero mis fuentes no estaban en negrita. ¿Supongo que probaste las otras fuentes para ver si todavía estaban en negrita?

Sí. No todas las fuentes están en negrita. La fuente que estoy usando actualmente se puso en negrita. Creo que podría tener que vivir con eso. ¿Hay alguna forma de que esta solución se pueda aplicar a todas las aplicaciones de Java aparte de modificar sus ejecutables? Me refiero a jar archivos también? ¿No puedo usar este jdk parcheado como mi jdk predeterminado? ¿No es un jdk completo?
2014

1
Lo siento, no puedo ayudar con las fuentes en negrita. Tal vez podría intentar descargar otra copia de la fuente, vale la pena intentarlo si le molesta tanto. Puede intentar jugar con la corrección de la fuente, tuve algunos problemas al usarlo como mi JDK, podría intentar descargar el openJDK completo y fusionar los dos, eso podría funcionar.

3
@Deepal Asegúrese de que está configurando también export _JAVA_OPTIONS="-Dawt.useSystemAAFontSettings=lcd -Dsun.java2d.xrender=true"en su bashrc
Salem

1

Para completar la respuesta de DanielSteward:

Desafortunadamente tuxjdkpara GTK, el aspecto y uso utiliza el conjunto de fuentes en gtkrc actualmente utilizado. Pero la mayoría de los temas no establecen ninguna fuente allí. Como resultado, netbeans usará Arial 15 en negrita como fuente de interfaz de usuario.

Para solucionarlo, cree gtkrc solo para netbeans con fuente fija y dígale a netbeans que use este archivo.

Preparé un lanzador especial que hace esto semiautomáticamente:

#! / bin / bash

### Variables personalizables: ###

# Ruta donde se instaló netbeans
NETBEANS_PATH = $ {NETBEANS_PATH: - ~ / opt / netbeans-dev-2015-06-04} / bin / netbeans
# Nombre del entorno de escritorio para usar el estilo
USED_DE = $ {USED_DE: -mate}
# Tuxjdk parece representar fuentes de interfaz de usuario demasiado grandes, así que use este valor para disminuirlas
FONT_SUBTRAHENT = $ {FONT_SUBTRAHENT: -3}

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

función remQuotes () {
  echo "$ {@ // \ '/}"
}

función disminuciónFontSize () {
  sustraendo local = $ 1; cambio
  args locales = "$ @"
  echo $ {args // [0-9] /} $ (($ {args // [! 0-9] /} - $ sustraendo))
}

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

themeDirs = $ (encuentre ~ / .themes / / usr / share / themes / -type d -name "$ {theme}")
gtkRcPath = ""
para dir en "$ themeDirs"; hacer
  if [[-f "$ dir / gtk-2.0 / gtkrc"]]; entonces
    gtkRcPath = "$ dir / gtk-2.0 / gtkrc"
    rotura;
  fi
hecho

if [["$ gtkRcPath" == ""]]; entonces
  echo "Tema no encontrado"> / dev / stderr
  ./$NETBEANS_PATH $ @
fi

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

estilo "fuente-usuario" {
    font_name = "$ font"
}

widget_class "*" style "user-font"

gtk-font-name = "$ font"

EOF

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

Esto leerá la configuración de su tema y creará un tema falso solo para netbeans. Tienes que ajustar NETBEANS_PATHy USED_DEvariables a tu entorno.


0

He creado Openjdk 8u40 por mi cuenta y he aplicado parches tuxjdk. Por otra parte, tuve que crear un archivo llamado local.confen /etc/fonts/a Fontmap anulación de java para sus fuentes lógicas como Dialog, Monospaced, etc. Después de eso, el swing aplicaciones basadas mejorado mucho. Echa un vistazo AQUÍ .


0

Por el momento solo hay paquetes rpm para tuxjdk: http://download.opensuse.org/repositories/home:/TheIndifferent:/tuxjdk/

Necesito poco más tiempo para aprender sobre el empaquetado de Debian y preparar los paquetes adecuados, además de documentar algunas características interesantes de la versión 03 de tuxjdk. Así que estad atentos, y por favor reporten cualquier problema que estén enfrentando con tuxjdk a https://github.com/TheIndifferent/tuxjdk , para que pueda reproducirlos y (con suerte) solucionarlos.


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.