V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jun4rui
V2EX  ›  JetBrains

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

  •  
  •   jun4rui · 2015-03-12 11:57:52 +08:00 · 16206 次点击
    这是一个创建于 3330 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    24 条回复    2019-02-14 23:26:42 +08:00
    penjianfeng
        1
    penjianfeng  
       2015-03-12 12:01:24 +08:00
    请教下这个文件路径是在?
    raptor
        2
    raptor  
       2015-03-12 12:30:23 +08:00
    刚试了Android Studio,没看出效果来啊。

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

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

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

    修改前


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

    PS: 这样子对所有 Java 程序有效:
    export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=on'
    jun4rui
        19
    jun4rui  
    OP
       2015-03-12 16:54:44 +08:00
    @lilydjwg 哈哈哈,爽多了!
    wenLiangcan
        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
    sudoz
        21
    sudoz  
       2015-03-12 17:03:19 +08:00
    马克思主义好
    wenLiangcan
        22
    wenLiangcan  
       2015-03-12 17:03:47 +08:00
    @lilydjwg 这样似乎在命令行运行基于 JVM 的程序都会把这些信息打印出来的=。=
    lilydjwg
        23
    lilydjwg  
       2015-03-12 17:59:05 +08:00
    @wenLiangcan 嗯。我已经习惯 Java 程序打印一堆信息所以习惯了。没有 GUI 的 Java 程序我这里好像没有呢。有也会很少用,因为它启动慢啊。
    guiguhaidao
        24
    guiguhaidao  
       2019-02-14 23:26:42 +08:00
    我也用的 consolas 字体
    为何 从 lcd 换成 on 后,没有变化
    Linux 是 Deepin linux
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5485 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 03:38 · PVG 11:38 · LAX 20:38 · JFK 23:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.