
当时还和别人在几个地方争论过,说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 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 再试试 -Dawt.useSystemAAFOntSettings=gasp 我个人感觉比on要好 |
13 irrienberith 2015-03-12 13:43:37 +08:00 测试了下,IDEA14 @ Xubuntu 14.10 with JDK7 修改前 修改后 |
14 irrienberith 2015-03-12 13:50:14 +08:00 上面是在IDEA的演示模式下截图的,可以看到修改了以后字体稍微圆润一点; 但在一般模式下,因为屏幕分辨率不够(1080p),实际反而变得不太锐利。 因为这个选项是把抗锯齿的方案从lcd改成默认的了,前者是对液晶屏的优化方案,所以在分辨率不够好的情况下使用lcd这个选项可以使字体更清晰。 |
15 jun4rui OP @irrienberith 看来情况很复杂啊,估计和字体和抗锯齿方式有关系。可能要在那个参数调整一下,不一定我的就合适 |
16 jun4rui OP <img src=" ">我的是这样的 |
17 qinkun1234 2015-03-12 14:01:31 +08:00 @penjianfeng sudo find / -name idea.vmoptions |
18 lilydjwg 2015-03-12 14:28:35 +08:00 赞! PS: 这样子对所有 Java 程序有效: export _JAVA_OPTIOnS='-Dawt.useSystemAAFOntSettings=on' |
20 wenLiangcan 2015-03-12 17:01:43 +08:00 还有一个相关设置 -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 |