如果我在 Windows 下的 VcXsrv 中运行 x11 应用程序(例如 xcalc),它是彩色的。如果我在 WSL/ubuntu 下运行它,它只是黑白的;有人帮我弄清楚为什么吗?谢谢。
更多信息跟随评论。
我的 Window 启动文件夹中有一个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 应用程序默认值进行配置,例如应用程序默认值(/etc/X11/app-defaults
)中已经存在 xcalc-color 配置,但还不知道如何将其传递给 xcalc 命令,其他人知道吗?
当你知道怎么做时很简单:)
经过一番研究,我发现您只需要在 WSL 主页中创建以下文件(或修改,如果存在):
~/.Xdefaults
添加以下行:
*customization: -color
一切都按预期工作。