Патчи шрифта OpenJDK-8/Oracle JDK 8 для Ubuntu

Существует ли исправленная версия OpenJDK-8 или Oracle JDK 8 для Ubuntu 14.10, которая фиксирует ужасные шрифты в JAVA-приложениях (Продукты Jetbrains, Netbeans и т.д.)?

Я ранее установил исправленную версию OpenJDK7 для Ubuntu 14.04 в этой статье, но это, кажется, не доступно для 14,10. Я также не мог найти исправленную версию для OpenJDK8/OracleJDK8.

Если будет какая-либо исправленная версия или патч для OpenJDK8/OracleJDK8, который я мог установить, то я буду действительно ценить, если кто-либо может указать.

Спасибо.

8
задан 22 December 2014 в 08:34

5 ответов

После чтения различных учебных руководств и питания с набором мер я нашел путь, который работает отлично.

, В первую очередь, загрузка JDK 8 от Oracle и выполняют следующие строки в терминале:

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, фиксируют (Любезность Urshulyak 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

Сохраняют его тогда gedit idea.sh. (Ваше местоположение сценария может отличаться)

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

В самой нижней части замены сценария строка (строки) в, В то время как оператор Do в нижней части с этими двумя строками:

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, файл/пути изменится для будущих версий.

9
ответ дан 23 November 2019 в 05:38

Сделать DanielSteward anwser завершенным:

, К сожалению tuxjdk для стиля GTK использует набор шрифтов в в настоящее время используемом gtkrc. Но большинство тем не устанавливает шрифта там. В результате netbeans будет использовать полужирный Arial 15 в качестве шрифта UI.

Для фиксации, которые создают gtkrc только для netbeans с фиксированным шрифтом и говорят netbeans использовать этот файл.

я подготовил специальное средство запуска, которое делает это полуавтоматически:


#!/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=$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=""
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 $@
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 $@

Это считает Ваши настройки темы и создаст поддельную тему только для netbeans. Необходимо корректироваться NETBEANS_PATH и USED_DE переменные к среде.

1
ответ дан 23 November 2019 в 05:38

Я создал Openjdk 8u40 самостоятельно и применил патчи tuxjdk. Кроме того, я должен был создать файл, названный local.conf в /etc/fonts/ для переопределения fontmap Java для его логических шрифтов как Dialog, Monospaced, и т.д. После этого, основанные на Swing приложения улучшились много. Смотрите ЗДЕСЬ .

0
ответ дан 23 November 2019 в 05:38

В данный момент существуют только RPM-пакеты для tuxjdk: http://download.opensuse.org/repositories/home:/TheIndifferent:/tuxjdk/

мне требуется немного больше времени, чтобы узнать об упаковке debian и подготовить надлежащие пакеты плюс документ некоторые интересные функции версии 03 tuxjdk. Поэтому останьтесь настроенными, и сообщите о любых проблемах, Вы сталкиваетесь tuxjdk к https://github.com/TheIndifferent/tuxjdk, таким образом, я буду в состоянии воспроизвести и (надо надеяться) зафиксировать их.

0
ответ дан 23 November 2019 в 05:38

На самом деле Вы не должны потрудиться изменять idea.sh, который энергозависим при обновлениях. Существует определенный для пользователя конфигурационный файл, ~/.IntelliJIdea2016.1/config/idea.jdk (обозначения изменяются соответственно), который хранит начальную загрузку JDK.

Официальные ссылки:

0
ответ дан 23 November 2019 в 05:38

Другие вопросы по тегам:

Похожие вопросы: