Ubuntu 용 OpenJDK-8 / Oracle JDK 8 글꼴 패치


8

Java 응용 프로그램 (Jetbrains 제품, Netbeans 등)의 못생긴 글꼴을 수정하는 OpenJDK-8 또는 Ubuntu 14.10 용 Oracle JDK 8의 패치 버전이 있습니까?

이전 에이 기사 에서 Ubuntu 14.04 용 패치 버전의 OpenJDK7을 설치 했지만 14.10에서는 사용할 수없는 것 같습니다. 또한 OpenJDK8 / OracleJDK8 용 패치 버전을 찾을 수 없습니다.

패치 버전이나 OpenJDK8 / OracleJDK8 용 패치가 있다면 설치할 수 있다면 정말 감사하겠습니다.

감사합니다.


최신 버전의 IntelliJ는 자체 JVM을 제공합니다. 이런 것들을 다룰 수있을 가능성이 높습니다.
Thorbjørn Ravn Andersen

답변:


9

다양한 자습서를 읽고 많은 수정 사항을 엉망으로 만든 후에는 완벽하게 작동하는 방법을 찾았습니다.

우선 Oracle에서 JDK 8을 다운로드 하고 터미널에서 다음 행을 실행하십시오.

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 글꼴 수정 ( Curtesy of 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

저장 한 후 idea.sh를 편집하십시오. (스크립트 위치가 다를 수 있습니다)

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

스크립트 맨 아래에서 맨 아래에있는 While 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 StudioPyCharm 에서도 작동합니다 .

이 지침에서는 JDK 버전이 1.8.0_25이고 파일 / 경로 이름이 이후 버전에서 변경 될 것이라고 가정합니다.


자세한 답변 감사합니다. 귀하의 솔루션을 시도했지만 글꼴이 커지고 더 굵어졌습니다. 글꼴 크기를 줄일 수는 있지만 굵은 글꼴을 보통으로 변경할 수 없습니다.
Deepal

예, 크기가 14로 증가했지만 (내 것을 11로 바꿨습니다) 글꼴이 굵게 표시되지 않습니까? 다른 글꼴을 사용하여 여전히 굵은 글꼴인지 확인했다고 가정합니까?

예, 모든 글꼴이 굵게 표시되는 것은 아닙니다. 현재 사용중인 글꼴이 굵게 표시되었습니다. 나는 그걸로 살아야 할 것 같아. 이 솔루션을 실행 파일 수정 이외의 모든 Java 응용 프로그램에 적용 할 수있는 방법이 있습니까? 파일도 자르려고합니까? 이 패치 된 jdk를 기본 jdk로 사용할 수 없습니까? 전체 jdk가 아닙니까?
Deepal

1
굵은 글꼴을 사용할 수 없습니다. 당신이 그렇게 귀찮게한다면 다른 글꼴을 다운로드하여 시도 할 수 있습니다. 글꼴 수정으로 혼란스러워 할 수 있습니다 .JDK로 사용하는 데 문제가 있습니다. 전체 openJDK를 다운로드하고 두 개를 병합하면 작동 할 수 있습니다.

3
@Deepal export _JAVA_OPTIONS="-Dawt.useSystemAAFontSettings=lcd -Dsun.java2d.xrender=true"bashrc 에서도 설정하고 있는지 확인하십시오
Salem

1

DanielSteward 답변을 완성 시키려면 :

불행히도 tuxjdkGTK 룩앤필은 현재 사용되는 gtkrc에서 글꼴 세트를 사용합니다. 그러나 대부분의 테마에는 글꼴이 설정되어 있지 않습니다. 결과적으로 netbeans는 굵은 Arial 15를 UI 글꼴로 사용합니다.

이 문제를 해결하려면 고정 글꼴이있는 netbeans에 대해서만 gtkrc를 만들고 netbeans 에게이 파일을 사용하도록 지시하십시오.

이 작업을 반자동으로 수행하는 특수 실행기를 준비했습니다.

#! / bin / bash

### 사용자 정의 변수 : ###

# netbeans가 설치된 경로
NETBEANS_PATH = $ {NETBEANS_PATH :-~ / opt / netbeans-dev-2015-06-04} / bin / netbeans
스타일을 사용할 데스크탑 환경 이름
USED_DE = $ {USED_DE : -mate}
# Tuxjdk가 너무 큰 UI 글꼴을 렌더링하는 것 같습니다.이 값을 사용하여 줄이십시오
FONT_SUBTRAHENT = $ {FONT_SUBTRAHENT : -3}

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

remQuotes () 함수
  에코 "$ {@ // \ '/}"
}

function reduceFontSize () {
  국부적 소분류 = $ 1; 시프트
  지역 args = "$ @"
  echo $ {args // [0-9] /} $ (($ {args // [! 0-9] /}-$ subtrahend))
}

theme = $ (remQuotes`gsettings get org. $ {USED_DE} .interface gtk-theme`)
font = $ (remQuotes`gsettings는 org. $ {USED_DE} .interface font-name을 얻습니다.)
font = $ (FontSize $ FONT_SUBTRAHENT $ font 감소)

themeDirs = $ (~ / .themes / / usr / share / themes / -type d -name "$ {theme}"찾기)
gtkRcPath = ""
"$ themeDirs"의 디렉토리; 하다
  만약 [[-f "$ dir / gtk-2.0 / gtkrc"]]; 그때
    gtkRcPath = "$ dir / gtk-2.0 / gtkrc"
    단절;
  fi
끝난

만약 [[ "$ gtkRcPath"== ""]]; 그때
  echo "테마를 찾을 수 없습니다"> / dev / stderr
  ./$NETBEANS_PATH $ @
fi

고양이 $ HOME / .netbeans / .gtkrc-2.0
"$ gtkRcPath"포함

스타일 "사용자 글꼴"{
    font_name = "$ font"
}

widget_class "*"스타일 "user-font"

gtk-font-name = "$ font"

EOF

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

이것은 테마 설정을 읽고 netbeans에 대해서만 가짜 테마를 만듭니다. 환경 에 맞게 조정 NETBEANS_PATH하고 USED_DE변수 를 조정 해야합니다.


0

내 자신 만의 Openjdk 8u40을 빌드하고 tuxjdk 패치를 적용했습니다. 또한, 난라는 파일을 만들어야했습니다 local.conf에서 /etc/fonts/논리 글꼴이 좋아에 대한 재정의 자바의 Fontmap이에 Dialog, Monospaced등 그 후, 스윙 기반 응용 프로그램이 많이 향상을. 여기를 보세요 .


0

현재 tuxjdk에 대한 rpm 패키지 만 있습니다 : http://download.opensuse.org/repositories/home:/TheIndifferent:/tuxjdk/

데비안 패키지에 대해 배우고 적절한 패키지를 준비하고 tuxjdk 버전 03의 흥미로운 기능을 문서화하는 데 약간의 시간이 필요합니다. tuxjdk에 직면하고있는 모든 문제를 https://github.com/TheIndifferent/tuxjdk에 알려주십시오. 그래서 문제 를 재현하고 해결할 수 있습니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.