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