Java 응용 프로그램 (Jetbrains 제품, Netbeans 등)의 못생긴 글꼴을 수정하는 OpenJDK-8 또는 Ubuntu 14.10 용 Oracle JDK 8의 패치 버전이 있습니까?
이전 에이 기사 에서 Ubuntu 14.04 용 패치 버전의 OpenJDK7을 설치 했지만 14.10에서는 사용할 수없는 것 같습니다. 또한 OpenJDK8 / OracleJDK8 용 패치 버전을 찾을 수 없습니다.
패치 버전이나 OpenJDK8 / OracleJDK8 용 패치가 있다면 설치할 수 있다면 정말 감사하겠습니다.
감사합니다.
답변
다양한 자습서를 읽고 많은 수정 사항을 엉망으로 만든 후에는 완벽하게 작동하는 방법을 찾았습니다.
우선 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 Studio 및 PyCharm 에서도 작동합니다 .
이 지침에서는 JDK 버전이 1.8.0_25이고 파일 / 경로 이름이 이후 버전에서 변경 될 것이라고 가정합니다.
답변
DanielSteward 답변을 완성 시키려면 :
불행히도 tuxjdk
GTK 룩앤필은 현재 사용되는 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
변수 를 조정 해야합니다.
답변
내 자신 만의 Openjdk 8u40을 빌드하고 tuxjdk 패치를 적용했습니다. 또한, 난라는 파일을 만들어야했습니다 local.conf
에서 /etc/fonts/
논리 글꼴이 좋아에 대한 재정의 자바의 Fontmap이에 Dialog
, Monospaced
등 그 후, 스윙 기반 응용 프로그램이 많이 향상을. 여기를 보세요 .
답변
현재 tuxjdk에 대한 rpm 패키지 만 있습니다 :
http://download.opensuse.org/repositories/home:/TheIndifferent:/tuxjdk/
데비안 패키지에 대해 배우고 적절한 패키지를 준비하고 tuxjdk 버전 03의 흥미로운 기능을 문서화하는 데 약간의 시간이 필요합니다. tuxjdk에 직면하고있는 모든 문제를 https://github.com/TheIndifferent/tuxjdk에 알려주십시오. 그래서 문제 를 재현하고 해결할 수 있습니다.
답변
실제로 수정을 귀찮게 할 필요가 없으며 idea.sh
업데이트시 변동성이 있습니다. ~/.IntelliJIdea2016.1/config/idea.jdk
부팅 JDK를 저장 하는 사용자 별 구성 파일 (이름이 변경됨)이 있습니다.
공식 참조 :