![已解决:WSL/ubuntu 中的 x11 应用程序只有黑白两色](https://linux22.com/image/1629982/%E5%B7%B2%E8%A7%A3%E5%86%B3%EF%BC%9AWSL%2Fubuntu%20%E4%B8%AD%E7%9A%84%20x11%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%8F%AA%E6%9C%89%E9%BB%91%E7%99%BD%E4%B8%A4%E8%89%B2.png)
如果我在 Windows 下的 VcXsrv 中运行 x11 应用程序(例如 xcalc),它是彩色的。如果我在 WSL/ubuntu 下运行它,它只有黑白两色;有人能帮我找出原因吗?谢谢。
更多信息请见以下评论。
我的 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
一切如预期。