Se eu executar um aplicativo x11 (xcalc, por exemplo) em VcXsrv no Windows, ele será colorido. Se eu executá-lo no WSL/ubuntu, é apenas preto e branco; alguém me ajuda a descobrir por quê? Obrigado.
WSL à esquerda, Windows à direita
Mais informações após os comentários.
Eu tenho um config.xlaunch
arquivo na minha pasta de inicialização do Windows (cortesia de https://nickjanetakis.com/ ) com o seguinte:
<?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"/>
No meu .bashrc
tenho o seguinte para configurar o display:
export DISPLAY="$(/sbin/ip route | awk '/default/ { print $3 }'):0"
Tudo funciona (como nos aplicativos x11 exibidos), mas quando executo um aplicativo x11 no Windows, por exemplo, xcalc ou xclock no menu VcXsrv, eles são coloridos, mas apenas preto e branco quando executo a partir da linha de comando no WSL/ ubuntu.
Vou ver se consigo verificar como os apps x11 (instalados via apt) foram compilados - pensando bem, pode ser que os apps x11 rodados via VcXsrv sejam rodados com opções de cores, vou investigar e te aviso.
Atualização 08/06/20 20:40
Parece que a cor é configurável usando os padrões do aplicativo x11, já existe, por exemplo, a configuração xcalc-color nos padrões do aplicativo ( /etc/X11/app-defaults
), mas ainda não sei como passar isso para o comando xcalc, mais alguém sabe?
Simples quando você sabe como :)
Depois de algumas pesquisas, descobri que tudo o que você precisa é criar o seguinte arquivo (ou modificar, se existir) em sua página inicial do WSL:
~/.Xdefaults
Adicione a seguinte linha:
*customization: -color
Tudo funciona como esperado.