então, atualmente, estou usando o manjaro linux e estou usando o urxvt como meu terminal, o que adoro, então, antes que tudo isso comece a mudar, o terminal não é uma opção, desculpe se estou sendo rude.
Eu instalei o zsh nele como meu shell padrão e adicionei o tema robbyrussell através do oh-my-zsh. No começo estava tudo bem e tudo funcionando, mas depois de uma atualização meus ícones quebraram. Particularmente (se você estiver familiarizado com o tema), o ícone da seta quebrou e o mesmo com todos os ícones em todos os outros temas.
Esse problema ocorre apenas com o urxvt porque quando tento com algum outro terminal como o sterminal o tema funciona.
Algumas capturas de tela que você pode ver aqui É assim que deve ser (capturas de tela tiradas do sterminal)
E é assim que fica (capturas de tela tiradas do rxvt)
Eu tenho pedido ajuda no reddit, repositórios do github como oh-my-zsh e robbyrussell Officiall Repo, mas ninguém pareceu me ajudar, então eu realmente espero que vocês me ajudem.
Aqui estão algumas informações sobre meu sistema operacional e terminal:
URXVT Version 9.22
Operating System : Manjaro i3 4.12.24-1
No Desktop Envoirment
i3wm as window manager
Estou usando configurações padrão oh-my-zsh para meu arquivo zshrc e Xreources padrão do manjaro i3, que você pode encontrar aqui . Se precisar de mais informações é só me dizer. Qualquer ajuda seria muito apreciada!
Em primeiro lugar, há uma diferença significativa entre os tipos de terminais rxvt e unicode-rxvt (muitas vezes abreviado para urxvt). Você indicou que o terminal que está usando é "URXVT Versão 9.22", portanto, para evitar confusão, use o nome correto que não é rxvt, mas urxvt.
Como Mikel apontou, o arquivo Xresources está dizendo ao urxvt para usar a fonte 9x15 que é (a) o método de fonte fornecido pelo servidor X11 de estilo antigo e (b) uma fonte bitmap de capacidade limitada.
O arquivo README do Github oh-my-zsh explica
Portanto, para mostrar a forma de seta correta, você precisa ter o terminal usando a fonte apropriada. Talvez sua atualização que quebrou o recurso tenha sido uma atualização que redefiniu o uso da fonte por urxvt?
Conforme você afirma que o sterminal exibe o prompt corretamente, verifique qual fonte está usando e, em seguida, altere .Xresources em seu diretório ${HOME} para usar essa fonte depois de verificar se ela funciona com o teste manual urxvt -font "font_name". (Para o método mais recente de fontes fornecidas por Xft, font_name é precedido por "xft:" e seguido por ":size=12" para o tamanho da fonte).
Depois de verificar meu urxvt, parece que várias fontes monoespaçadas truetype e opentype bem conhecidas não fornecem o glifo "seta para a direita" e apenas mostram uma caixa vazia. No entanto, uma fonte padrão prontamente disponível que funciona (e deve ser instalada em seu sistema) é Deja Vu Sans Mono.
Então tente iniciar um urxvt com
e veja se seu prompt é exibido corretamente.
Dê uma olhada em https://bbs.archlinux.org/viewtopic.php?id=173477 para discussão sobre como modificar a especificação do recurso de fonte para urxvt em um arquivo Xresources/Xdefaults.
PS Não se esqueça de que você pode usar vários terminais urxvt com mais eficiência se primeiro iniciar o daemon urxvtd e depois iniciar os terminais com urxvtc.
TERMO ADITIVO
Obrigado por confirmar que você está usando urxvt e tem o DejaVu Sans Mono instalado.
Confirme se não há substituição de fonte acontecendo com o comando inserido no terminal no prompt
produzindo a saída
A localização real do arquivo de fonte e os estilos disponíveis para a fonte podem ser verificados com
Agora, supondo que esteja tudo bem, você precisa verificar disparando um urxvt na linha de comando de um terminal (desculpe por não deixar isso absolutamente claro acima e eu tinha espaço entre Deja e Vu, o que pode ter causado um problema)
que você pode recortar e colar o caractere de seta para a direita (a partir daqui) "➜" nesse urxvt e que ele seja exibido corretamente, o que verifiquei funciona.
Também posso confirmar que colocar o seguinte em um arquivo Xresources
e carregar no banco de dados de recursos do servidor Xorg com xrdb -merge Xresource_file_name para ter 100% de certeza de que esses valores serão usados e, em seguida, iniciar um terminal com apenas urxvt na linha de comando resulta em um terminal no qual a fonte mostra corretamente o caractere de seta para a direita . (você também deve notar que característica dessa fonte, os caracteres l são ondulados e há um ponto no centro dos caracteres zero).
A fonte que eu normalmente uso no urxvt "Luxi Mono" (mais fácil de ler, agradável aos olhos IMHO) não exibe a seta direita corretamente, embora o programa "gerenciador de fontes" revele que "Luxi Mono" tem o glifo. Da mesma forma, xterm também está quebrado, mas um teste em lxterminal, mate-terminal e xfce4-terminal (verificado nas preferências de que a fonte está definida como Luxi Mono) exibe a seta para a direita corretamente. Portanto, parece que algo está quebrado para algumas fontes em urxvt e xterm (que, se bem entendi, compartilham algumas origens de código), assim como as outras que funcionam de maneira semelhante compartilham algum código comum viz libvte.
Eu também estou usando a edição da comunidade i3wm do Manjaro Linux (18.0.4 Illyria) e URXVT versão 9.22. Eu tive exatamente o mesmo problema ao instalar o Oh My Zsh.
Seguindo o conselho abrangente e útil de JG Miller, editei meu arquivo ~/.Xresources conforme sugerido e funcionou. Fantástico!
Até que abri o gerenciador de arquivos pré-instalado do Manjaro - ranger (terminal baseado em combinações de teclas vi). A mudança para ~/.Xresources agora malformava os ícones neste aplicativo.
Encontrar um questão de estouro de pilha semelhante, eu (depois de reverter a alteração acima) alterei meu arquivo ~/.Xresources de:
para:
Meu entendimento é que o acima significa que as fontes padrão do Manjaro i3 são usadas para o ranger, mas quando um glifo não reconhecido é encontrado (como os de Oh My Zsh), o DejaVu Sans Mono é usado. Ambos os aplicativos agora são exibidos corretamente.
Obrigado a JG Miller, no entanto, pela direção certa a seguir.