Eu preciso ser capaz de lidar com nomes de arquivos e diretórios em árabe do terminal e gostaria de conseguir isso com xterm, mas em vez de exibir caracteres arábicos, ele mostra retângulos pontilhados (se eu os digito no prompt ou eles estão sendo produzidos). No entanto, se eu tentar qualquer outro texto unicode, o uxterm poderá exibi-lo normalmente. Suspeitei que a fonte usada pelo uxterm não tivesse os glifos árabes
*VT100.font: -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso10646-1
então eu aleatoriamente tentei configurá-lo para:
*VT100.font: -*-*-*-*-*-*-*-*-*-*-*-*-*-*
isso funcionou e eu consegui um pouco de árabe para ser exibido no uxterm. O problema é que não consigo descobrir uma fonte que possa exibir árabe, inglês e o restante do unicode, como a fixed
fonte original. Também gosto muito da fonte padrão do xterm para caracteres em inglês e gostaria de mantê-la. Acho que li em algum lugar que (u) xterm deve usar uma fonte padrão e, se precisar exibir algum glifo ou caractere que não esteja nessa fonte, cai para uma segunda opção. Ou não é assim que funciona?
xterm (uxterm é um script) usa fontes bitmap ou fontes TrueType. Os recursos indicados na pergunta são para fontes bitmap. Para obter uma cobertura "boa" do árabe, etc., seria necessário usar uma fonte grande ou suporte a conjunto de fontes:
Aqui está uma captura de tela do árabe usando o programa de teste ncurses (página em U+0600 ):
As células realçadas não têm espaçamento.
A razão pela qual não há suporte de conjunto de fontes para fontes bitmap é que alguém teria que gerenciar os dados para mostrar quais fontes são compatíveis e adequadas. Isso é o que fontconfig tenta fazer (nem sempre com sucesso). Ele pode gerenciar fontes de bitmap, mas as informações disponíveis sugerem que ele tentará dimensioná - las, tornando o resultado pior do que apenas selecionar fontes de bitmap diretamente.