1

当我使用 nixpkgs 环境在 Docker 中运行 IntelliJ 时,我在 GUI 中看到很多缺失的字符: 在此处输入图像描述

一个可能不相关的问题是选择文本的行为(当可选择时)似乎改善了这种情况 - 请参阅所附屏幕截图中从第二张图像到第三张图像的过渡。

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

要重现,您现在可以忽略 README,只需执行以下操作:

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:)
  • JDiskReport:(涉及java - 字体工作但看起来不太好,所以可能是一个单独的问题);下载wget,解压unzip,运行java -jar ...

我认为 IntelliJ 仍然基于 Swing - 但最近没有看到任何对此的确认。如果是这样,我可以做更有针对性的测试。

4

0 回答 0