已解决:WSL/ubuntu 中的 x11 应用程序只有黑白两色

已解决:WSL/ubuntu 中的 x11 应用程序只有黑白两色

如果我在 Windows 下的 VcXsrv 中运行 x11 应用程序(例如 xcalc),它是彩色的。如果我在 WSL/ubuntu 下运行它,它只有黑白两色;有人能帮我找出原因吗?谢谢。

左边是 WSL,右边是 Windows

更多信息请见以下评论。

我的 Windows 启动文件夹中有一个config.xlaunch文件(由https://nickjanetakis.com/) 内容如下:

<?xml version="1.0" encoding="UTF-8"?> <XLaunch WindowMode="MultiWindow" ClientMode="NoClient" LocalClient="False" Display="0" LocalProgram="xcalc" RemoteProgram="xterm" RemotePassword="" PrivateKey="" RemoteHost="" RemoteUser="" XDMCPHost="" XDMCPBroadcast="False" XDMCPIndirect="False" Clipboard="True" ClipboardPrimary="True" ExtraParams="" Wgl="True" DisableAC="True" XDMCPTerminate="False"/>

在我的.bashrc我有以下内容来设置显示:

export DISPLAY="$(/sbin/ip route | awk '/default/ { print $3 }'):0"

一切正常(就像在 x11 应用程序中显示的一样),但是当我在 Windows 中运行 x11 应用程序时,例如从 VcXsrv 菜单运行 xcalc 或 xclock,它们是彩色的,但当我从 WSL/ubuntu 中的命令行运行时,它们只有黑白的。

我会看看是否可以检查 x11 应用程序(通过 apt 安装)是如何编译的 - 实际上想想看,可能是通过 VcXsrv 运行的 x11 应用程序带有颜色选项运行的,我会调查并告知您。

更新 06/08/20 20:40

看起来颜色可以使用 x11 应用程序默认值进行配置,例如应用程序默认值中已经存在 xcalc-color 配置(/etc/X11/app-defaults)但尚不知道如何将其传递给 xcalc 命令,有谁知道吗?

答案1

当你知道如何做的时候就很简单了:)

经过一番研究,我发现您需要做的就是在 WSL 主目录中创建以下文件(如果存在则进行修改): ~/.Xdefaults

添加以下行:*customization: -color

一切如预期。

相关内容