Docker 如何在nixpkgs中正确配置OpenJDK应用程序的字体?

Docker 如何在nixpkgs中正确配置OpenJDK应用程序的字体?,docker,intellij-idea,x11,nixos,nixpkgs,Docker,Intellij Idea,X11,Nixos,Nixpkgs,当我在Docker内部使用nixpkgs环境运行IntelliJ时,我在GUI中看到许多缺少的字符: 一个可能不相关的问题是,选择文本的行为(如果可以选择)似乎改善了这种情况——请参见所附屏幕截图中从第二幅图像到第三幅图像的过渡 我有一个相对容易复制(假设有一个docker可用)。我没有直接在NixOS上测试过这个,但可能不得不在下一步尝试一下以排除问题:我当前的设置基于的,它没有这个问题(我的和他的最终都基于相同的Ubuntu 16.04 docker映像),这让我相信这是nixpkgs中的

当我在Docker内部使用nixpkgs环境运行IntelliJ时,我在GUI中看到许多缺少的字符:

一个可能不相关的问题是,选择文本的行为(如果可以选择)似乎改善了这种情况——请参见所附屏幕截图中从第二幅图像到第三幅图像的过渡

我有一个相对容易复制(假设有一个docker可用)。我没有直接在NixOS上测试过这个,但可能不得不在下一步尝试一下以排除问题:我当前的设置基于的,它没有这个问题(我的和他的最终都基于相同的Ubuntu 16.04 docker映像),这让我相信这是nixpkgs中的OpenJDK中的一个问题,或者nixpkgs X/fonts与所使用的Ubuntu基本系统之间的一些不良交互

要复制,您可以暂时忽略自述,只需执行以下操作:

source build.sh
./idea.sh # This will start the container
idea-ultimate # this should be run inside the container
注意
idea.sh
运行
xhost+
并执行一些卷装载,因此如果您担心,请在运行前检查

在同一容器中,似乎没有字体问题的东西也能正常工作:

  • gedit
    (不涉及java:
    nix env-i gedit
  • :(涉及java——字体可以工作,但看起来不太好,所以可能是另一个问题);使用
    wget
    下载,使用
    unzip
    解压,并使用
    java-jar运行…

我认为IntelliJ仍然是基于Swing的,但最近没有看到任何关于这一点的证实。如果是这样的话,我可以做更多有针对性的测试。

这看起来可能是nixpkgs中openjdk构建的问题,请参阅这看起来可能是nixpkgs中openjdk构建的问题,请参阅