Существует ли исправленная версия OpenJDK-8 или Oracle JDK 8 для Ubuntu 14.10, которая фиксирует ужасные шрифты в JAVA-приложениях (Продукты Jetbrains, Netbeans и т.д.)?
Я ранее установил исправленную версию OpenJDK7 для Ubuntu 14.04 в этой статье, но это, кажется, не доступно для 14,10. Я также не мог найти исправленную версию для OpenJDK8/OracleJDK8.
Если будет какая-либо исправленная версия или патч для OpenJDK8/OracleJDK8, который я мог установить, то я буду действительно ценить, если кто-либо может указать.
Спасибо.
После чтения различных учебных руководств и питания с набором мер я нашел путь, который работает отлично.
, В первую очередь, загрузка 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, файл/пути изменится для будущих версий.
Сделать 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
переменные к среде.
Я создал Openjdk 8u40 самостоятельно и применил патчи tuxjdk. Кроме того, я должен был создать файл, названный local.conf
в /etc/fonts/
для переопределения fontmap Java для его логических шрифтов как Dialog
, Monospaced
, и т.д. После этого, основанные на Swing приложения улучшились много. Смотрите ЗДЕСЬ .
В данный момент существуют только RPM-пакеты для tuxjdk: http://download.opensuse.org/repositories/home:/TheIndifferent:/tuxjdk/
мне требуется немного больше времени, чтобы узнать об упаковке debian и подготовить надлежащие пакеты плюс документ некоторые интересные функции версии 03 tuxjdk. Поэтому останьтесь настроенными, и сообщите о любых проблемах, Вы сталкиваетесь tuxjdk к https://github.com/TheIndifferent/tuxjdk, таким образом, я буду в состоянии воспроизвести и (надо надеяться) зафиксировать их.
На самом деле Вы не должны потрудиться изменять idea.sh
, который энергозависим при обновлениях. Существует определенный для пользователя конфигурационный файл, ~/.IntelliJIdea2016.1/config/idea.jdk
(обозначения изменяются соответственно), который хранит начальную загрузку JDK.
Официальные ссылки: