以前你们说 Jetbrains 在 Linux 下字体差,我以为是真的

2015-03-12 11:57:52 +08:00
 jun4rui

当时还和别人在几个地方争论过,说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编辑器里面的中文还是宋体的,这个系统默认的,懒得动了,反正能看。

16435 次点击
所在节点    JetBrains
24 条回复
penjianfeng
2015-03-12 12:01:24 +08:00
请教下这个文件路径是在?
raptor
2015-03-12 12:30:23 +08:00
刚试了Android Studio,没看出效果来啊。

路径在:<path to android studio>/bin/studio64.vmoptions
jun4rui
2015-03-12 12:31:51 +08:00
@penjianfeng 对,就是楼上说的/bin/下面
jun4rui
2015-03-12 12:33:06 +08:00
@raptor 或者你直接在原来的:
-Dawt.useSystemAAFontSettings=lcd 下面加上
-Dawt.useSystemAAFontSettings=on

看看?
baozijun
2015-03-12 12:33:24 +08:00
哈哈,多谢分享,马上去改...
yueyoum
2015-03-12 12:38:04 +08:00
我用的 consolas 字体
为何 从 lcd 换成 on 后,没有变化呢?
14
2015-03-12 12:44:11 +08:00

PyCharm(上)和Sublime Text基本一致了,以前加这个-Dsun.java2d.xrender=true可以消除锯齿,楼主加了吗?
顺便搭车问:PyCharm有没有和Sublime Text完全一致的Monokai主题
jun4rui
2015-03-12 13:01:11 +08:00
@yueyoum 试试在LCD下面加一行参数为ON的看看?貌似有些人确实不行,可能环境不同?我的是ubuntu 14.10+openJDK+webstorm和idea 14
jun4rui
2015-03-12 13:01:59 +08:00
yueyoum
2015-03-12 13:06:41 +08:00
@jun4rui 可能JDK的关系? 我用的 SunJDK
jun4rui
2015-03-12 13:07:00 +08:00
有效果的麻烦留个言,说说环境,希望能帮助到大家
nybux
2015-03-12 13:40:17 +08:00
再试试
-Dawt.useSystemAAFontSettings=gasp
我个人感觉比on要好
irrienberith
2015-03-12 13:43:37 +08:00
测试了下,IDEA14 @ Xubuntu 14.10 with JDK7

修改前


修改后
irrienberith
2015-03-12 13:50:14 +08:00
上面是在IDEA的演示模式下截图的,可以看到修改了以后字体稍微圆润一点;
但在一般模式下,因为屏幕分辨率不够(1080p),实际反而变得不太锐利。
因为这个选项是把抗锯齿的方案从lcd改成默认的了,前者是对液晶屏的优化方案,所以在分辨率不够好的情况下使用lcd这个选项可以使字体更清晰。
jun4rui
2015-03-12 13:56:22 +08:00
@irrienberith 看来情况很复杂啊,估计和字体和抗锯齿方式有关系。可能要在那个参数调整一下,不一定我的就合适
jun4rui
2015-03-12 14:01:28 +08:00
<img src=" ">我的是这样的
qinkun1234
2015-03-12 14:01:31 +08:00
@penjianfeng sudo find / -name idea.vmoptions
lilydjwg
2015-03-12 14:28:35 +08:00
赞!

PS: 这样子对所有 Java 程序有效:
export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=on'
jun4rui
2015-03-12 16:54:44 +08:00
@lilydjwg 哈哈哈,爽多了!
wenLiangcan
2015-03-12 17:01:43 +08:00
还有一个相关设置 -Dswing.aatext=true

如果用的 Arch 的话,AUR 里 Jetbrains 相关的包大多都会开启这些设置,比如:

https://aur.archlinux.org/packages/py/pycharm-community/PKGBUILD

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/176310

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX