Answers:
在阅读了各种教程并弄乱了一些修复程序之后,我发现了一种完美的方法。
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
保存它,然后编辑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,文件/路径名将在以后的版本中更改。
export _JAVA_OPTIONS="-Dawt.useSystemAAFontSettings=lcd -Dsun.java2d.xrender=true"
bashrc 中设置
要完成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(){ 回显“ $ {@ // \'/}” } 函数reduceFontSize(){ local subtrahend = $ 1; 转移 本地args =“ $ @” 回声$ {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 = $(找到〜/ .themes / / usr / share / themes / -type d -name“ $ {theme}”)) gtkRcPath =“” 用于“ $ themeDirs”中的目录;做 如果[[-f“ $ dir / gtk-2.0 / gtkrc”]]; 然后 gtkRcPath =“ $ dir / gtk-2.0 / gtkrc” 打破; 科幻 做完了 如果[[“ $ gtkRcPath” ==“”]]; 然后 回显“找不到主题”> / dev / stderr ./$NETBEANS_PATH $ @ 科幻 猫$ HOME / .netbeans / .gtkrc-2.0 包括“ $ gtkRcPath” 样式“用户字体” { font_name =“ $ font” } widget_class“ *”样式“用户字体” gtk-font-name =“ $ font” 紧急行动 GTK2_RC_FILES =〜/ .netbeans / .gtkrc-2.0 $ NETBEANS_PATH $ @
这将读取您的主题设置并仅为netbeans创建假主题。您必须根据您的环境进行调整NETBEANS_PATH
和USED_DE
变量。
目前,只有tuxjdk的rpm软件包:http : //download.opensuse.org/repositories/home :/TheIndifferent:/tuxjdk/
我需要更多时间来学习debian打包并准备适当的软件包,并记录下tuxjdk版本03的一些有趣功能。因此,请继续关注,并将您在使用tuxjdk时遇到的任何问题报告给https://github.com/TheIndifferent/tuxjdk,这样我就可以复制并(希望)修复它们。
实际上,您无需费心修改idea.sh
,因为它在更新时易变。有一个用户特定的配置文件~/.IntelliJIdea2016.1/config/idea.jdk
(名称会相应更改),该文件存储启动JDK。
官方参考: