[urxvt, zsh] Soucis dans l'affichage des caractères UTF-8

Applications, problèmes de configuration réseau
Répondre
bitperfect
Hankyu
Messages : 31
Inscription : jeu. 21 août 2014, 11:25

[urxvt, zsh] Soucis dans l'affichage des caractères UTF-8

Message par bitperfect »

Bonjour,

J'ai personnalisé mon invite de commande en y ajoutant des caractères spéciaux UTF-8 (une flêche).
Cependant dans mon terminal (rxtv-unicode) ledit caractère s'affiche en tant que carré.

Après avoir cherché sur internet j'ai vu beaucoup de réponse informant que le soucis venait des locales mais les miennes sont correctement configurées (en suivant le tutoriel d'installation d'Archlinux).

Voici le retour de la commande `locale` :

Code : Tout sélectionner

LANG=fr_FR.UTF-8
LC_CTYPE="fr_FR.UTF-8"
LC_NUMERIC="fr_FR.UTF-8"
LC_TIME="fr_FR.UTF-8"
LC_COLLATE="fr_FR.UTF-8"
LC_MONETARY="fr_FR.UTF-8"
LC_MESSAGES="fr_FR.UTF-8"
LC_PAPER="fr_FR.UTF-8"
LC_NAME="fr_FR.UTF-8"
LC_ADDRESS="fr_FR.UTF-8"
LC_TELEPHONE="fr_FR.UTF-8"
LC_MEASUREMENT="fr_FR.UTF-8"
LC_IDENTIFICATION="fr_FR.UTF-8"
LC_ALL=
Quelqu'un saurait-il comment régler ce problème ?

Merci d'avance.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17632
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [urxvt, zsh] Soucis dans l'affichage des caractères UTF-8

Message par benjarobin »

Bonjour, cela vient sûrement de la font. Pas tous les caractères sont affichables...
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
bitperfect
Hankyu
Messages : 31
Inscription : jeu. 21 août 2014, 11:25

Re: [urxvt, zsh] Soucis dans l'affichage des caractères UTF-8

Message par bitperfect »

Salut et merci pour ta réponse.

J'ai ai pensé également mais le soucis ne vient probablement pas de là pour deux raisons :

- J'ai essayé dans gimp d'écrire le caractère en question avec la police que j'utilise (Source Code Pro) : cela fonctionne.

- Au travail (ubuntu) j'utilise la même police et le même .Xressources et le caractère s'affiche correctement...

Je n'arrive vraiment pas à voir d'où vient le soucis :|
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17632
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [urxvt, zsh] Soucis dans l'affichage des caractères UTF-8

Message par benjarobin »

Peux tu donner la configuration de ton invite de commande, le paquet fournissant cette police, comment est configuré la police,... Bref, le maximum de détail, le but étant d'essayer de reproduire ton problème
Sinon après une recherche rapide de "Source Code Pro", tu utilises surement le paquet adobe-source-code-pro-fonts. Quelle est la "sous" police que tu utilise, SourceCodePro-Regular.otf ?
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
bitperfect
Hankyu
Messages : 31
Inscription : jeu. 21 août 2014, 11:25

Re: [urxvt, zsh] Soucis dans l'affichage des caractères UTF-8

Message par bitperfect »

J'utilise effectivement ce paquet, avec la sous police Medium (j'ai vérifié le caractère existe bien).

Voici le .Xressources :

Code : Tout sélectionner

! Affichage
Xft.dpi:        96
Xft.antialias:  true
Xft.rgba:       rgb
Xft.hinting:    true
Xft.hintstyle:  hintslight


! Terminal
*background: #f7f7f7
*foreground: #3c3c3c

URxvt.background: #2B2B2B
URxvt.foreground: #DCDCCC

! Black (not tango) + DarkGrey
*color0:  #2B2B2B
*color8:  #383838

! DarkRed + Red
*color1:  #8C5353
*color9:  #CC9393

! DarkGreen + Green
*color2:  #5F7F5F
*color10: #7F9F7F

! DarkYellow + Yellow
*color3:  #D0BF8F
*color11: #F0DFAF

! DarkBlue + Blue
*color4:  #366060
*color12: #6f9ece

! DarkMagenta + Magenta
*color5:  #DCA3A3
*color13: #DC8CC3

!DarkCyan + Cyan (both not tango)
*color6:  #94BFF3
*color14: #93E0E3

! LightGrey + White
*color7:  #656555
*color15: #FFFFFF


! CONFIGURATION DU TERMINAL
! URxvt.font:xft:Source Code Pro Medium:pixelsize=12:antialias=true
URxvt*scrollBar: False
URxvt.font: xft:Source Code Pro:Medium:pixelsize=13:dpi=96:antialias=true:rgba=rgb:hinting=true:hintstyle=hintslight
URxvt*letterSpace: -1
Je ne vois pas trop quel autre fichier peut être concerné ?
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17632
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [urxvt, zsh] Soucis dans l'affichage des caractères UTF-8

Message par benjarobin »

Tu n'as pas donné la configuration pour afficher cette flèche. Si j'ai bien compris la flèche fait partie de ton prompt, donc quel est le "code" pour afficher ton prompt. Si ce n'est pas le cas comment affiche tu cette flèche (code unicode, ...)
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
bitperfect
Hankyu
Messages : 31
Inscription : jeu. 21 août 2014, 11:25

Re: [urxvt, zsh] Soucis dans l'affichage des caractères UTF-8

Message par bitperfect »

Exact, voici la ligne du prompt :

Code : Tout sélectionner

#####################
## AUTO-COMPLÉTION ##
#####################
autoload -U compinit
compinit
zstyle ':completion:*:descriptions' format '%BOptions :%b'
zstyle ':completion:*:warnings' format '%BAucune complétion disponible.%b'


#########################
## INVITE DE COMMANDES ##
#########################
autoload -U colors && colors

isRoot=`[ \`whoami\` = "root" ] && echo -n "%{$fg_bold[red]%}●%{$reset_color%}"`
isSsh=`[ -n "$SSH_CLIENT" ] && echo -n "%{$fg_bold[green]%}●%{$reset_color%}"`

isSpace=`([ "$isRoot" = "" ] && [ "$isSsh" = "" ]) || echo -n " "`

autoload -U promptinit
promptinit
PROMPT="$isSsh$isRoot$isSpace%{$fg_bold[blue]%}%1~%{$fg_bold[white]%} ➜%{$reset_color%} "

################
## HISTORIQUE ##
################
export HISTSIZE=2000
export HISTFILE="$HOME/.history"
export SAVEHIST=$HISTSIZE
setopt hist_ignore_all_dups


##########################
## TOUCHES (RACCOURCIS) ##
##########################
bindkey "^[Od" backward-word
bindkey "^[Oc" forward-word
bindkey "^[[3~" delete-char
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17632
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [urxvt, zsh] Soucis dans l'affichage des caractères UTF-8

Message par benjarobin »

Je peux reproduire ton problème, et cela vient bien de la font, avec ceci cela fonctionne sans souci

Code : Tout sélectionner

URxvt.font: xft:Monospace:pixelsize=13:dpi=96:antialias=true:rgba=rgb:hinting=true:hintstyle=hintslight
Donc la flèche que tu veux afficher possède le code UTF8 suivant e2 9e 9c, donc si on décompose en binaire cela donne 1110 0010 10 011110 10 011100, soit une fois décodé le nombre : 0x279c (10140). Ce nombre représente bien une flèche : https://fr.wikipedia.org/wiki/Mod%C3%A8 ... code/U2700

Et après ouverture de la font, je suis désolé mais non, cette font ne possède pas un tel caractère !
Après oui "Source Code Pro" possède des flèches mais pas celle que tu avais utilisée dans ton .zshrc
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
bitperfect
Hankyu
Messages : 31
Inscription : jeu. 21 août 2014, 11:25

Re: [urxvt, zsh] Soucis dans l'affichage des caractères UTF-8

Message par bitperfect »

D'accord merci de ta réponse.
En ce cas je m'intérroge sur pourquoi cela fonctionne sur mon lieu de travail (il y a stricto sensu le même fichier de configuration) ?
Peut-être existe-t-il un mécanisme dans la configuration des polices qui "redirige" vers une autre police dans le cas où le caractère n'existerai pas, mécanisme non configuré sur ma machine personnelle ?

Edit : je viens d'essayer avec la ligne que tu proposes et j'ai toujours le même soucis :|
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17632
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [urxvt, zsh] Soucis dans l'affichage des caractères UTF-8

Message par benjarobin »

Tu parles de quel fichier de configuration ? Parles tu bien du même .zshrc ? Car c'est surtout lui qui pourrait poser problème.
Sinon ce que tu évoque est possible, mais désolé je n'y connait pas grand chose dans ce domaine. En tout cas je peux reproduire ton souci et je le corrige en changeant de font ou de flèche.
Après toute modification du .Xresources il faut penser à le recharger. Mais sinon pourquoi tu ne prends tout simplement pas une flèche de disponible de la font que tu veux utiliser ?
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
bitperfect
Hankyu
Messages : 31
Inscription : jeu. 21 août 2014, 11:25

Re: [urxvt, zsh] Soucis dans l'affichage des caractères UTF-8

Message par bitperfect »

Je parle des deux fichiers .zshrc et .Xressources
Ils sont identiques à ceux que j'utilise sur mon ordinateur personnelle et je ne rencontre pas le soucis.

J'ai bien pensé à recharger le fichier (d'ailleurs la police change bien, mais le carré reste présent).
Mais du coup la question suivante m'intrigue : pourquoi cela fonctionne-t-il sur ton ordinateur avec la police Monospace et pas sur le mien ?

Je pense qu'il y a quelque chose comme ça (car le caractère n'existant pas dans la police, je devrais avoir un carré aussi au travail...).

Pas de soucis en tout cas et merci pour tes réponses :-)
Répondre