当时还和别人在几个地方争论过,说Linux字体不差,都是JVM的错。
结果今天我翻Google找到问题了,就改了一个默认设置,效果立刻上去了,Jetbrains旗下所有IDE在Linux的字体都圆滑了。
关键是:
idea.vmoptions这个文件的设置(64bit系统请修改idea64.vmoptions),文件是纯文本的:
找到 -Dawt.useSystemAAFontSettings=lcd
修改成 -Dawt.useSystemAAFontSettings=on
就是把LCD改成ON就好了。用的JDK还是Linux自带的OpenJDK-7而已,没想到就改了一个参数效果日生如此巨大,比Windows下都要好看一些。
就是IDE编辑器里面的中文还是宋体的,这个系统默认的,懒得动了,反正能看。
1
penjianfeng 2015-03-12 12:01:24 +08:00
请教下这个文件路径是在?
|
2
raptor 2015-03-12 12:30:23 +08:00
刚试了Android Studio,没看出效果来啊。
路径在:<path to android studio>/bin/studio64.vmoptions |
3
jun4rui OP @penjianfeng 对,就是楼上说的/bin/下面
|
4
jun4rui OP |
5
baozijun 2015-03-12 12:33:24 +08:00
哈哈,多谢分享,马上去改...
|
6
yueyoum 2015-03-12 12:38:04 +08:00
我用的 consolas 字体
为何 从 lcd 换成 on 后,没有变化呢? |
7
14 2015-03-12 12:44:11 +08:00 1
PyCharm(上)和Sublime Text基本一致了,以前加这个-Dsun.java2d.xrender=true可以消除锯齿,楼主加了吗? 顺便搭车问:PyCharm有没有和Sublime Text完全一致的Monokai主题 |
8
jun4rui OP @yueyoum 试试在LCD下面加一行参数为ON的看看?貌似有些人确实不行,可能环境不同?我的是ubuntu 14.10+openJDK+webstorm和idea 14
|
9
jun4rui OP @14 这里有http://www.ideacolorthemes.org/home/
|
11
jun4rui OP 有效果的麻烦留个言,说说环境,希望能帮助到大家
|
12
nybux 2015-03-12 13:40:17 +08:00 1
再试试
-Dawt.useSystemAAFontSettings=gasp 我个人感觉比on要好 |
13
irrienberith 2015-03-12 13:43:37 +08:00 1
测试了下,IDEA14 @ Xubuntu 14.10 with JDK7
修改前 修改后 |
14
irrienberith 2015-03-12 13:50:14 +08:00 1
上面是在IDEA的演示模式下截图的,可以看到修改了以后字体稍微圆润一点;
但在一般模式下,因为屏幕分辨率不够(1080p),实际反而变得不太锐利。 因为这个选项是把抗锯齿的方案从lcd改成默认的了,前者是对液晶屏的优化方案,所以在分辨率不够好的情况下使用lcd这个选项可以使字体更清晰。 |
15
jun4rui OP @irrienberith 看来情况很复杂啊,估计和字体和抗锯齿方式有关系。可能要在那个参数调整一下,不一定我的就合适
|
16
jun4rui OP <img src=" ">我的是这样的
|
17
qinkun1234 2015-03-12 14:01:31 +08:00 1
@penjianfeng sudo find / -name idea.vmoptions
|
18
lilydjwg 2015-03-12 14:28:35 +08:00 1
赞!
PS: 这样子对所有 Java 程序有效: export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=on' |
20
wenLiangcan 2015-03-12 17:01:43 +08:00 1
还有一个相关设置 -Dswing.aatext=true
如果用的 Arch 的话,AUR 里 Jetbrains 相关的包大多都会开启这些设置,比如: https://aur.archlinux.org/packages/py/pycharm-community/PKGBUILD |
21
sudoz 2015-03-12 17:03:19 +08:00
马克思主义好
|
22
wenLiangcan 2015-03-12 17:03:47 +08:00
@lilydjwg 这样似乎在命令行运行基于 JVM 的程序都会把这些信息打印出来的=。=
|
23
lilydjwg 2015-03-12 17:59:05 +08:00
@wenLiangcan 嗯。我已经习惯 Java 程序打印一堆信息所以习惯了。没有 GUI 的 Java 程序我这里好像没有呢。有也会很少用,因为它启动慢啊。
|
24
guiguhaidao 2019-02-14 23:26:42 +08:00
我也用的 consolas 字体
为何 从 lcd 换成 on 后,没有变化 Linux 是 Deepin linux |