Page 1 sur 1
[urxvt, zsh] Soucis dans l'affichage des caractères UTF-8
Publié : ven. 20 mai 2016, 22:57
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.
Re: [urxvt, zsh] Soucis dans l'affichage des caractères UTF-8
Publié : ven. 20 mai 2016, 23:27
par benjarobin
Bonjour, cela vient sûrement de la font. Pas tous les caractères sont affichables...
Re: [urxvt, zsh] Soucis dans l'affichage des caractères UTF-8
Publié : ven. 20 mai 2016, 23:55
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

Re: [urxvt, zsh] Soucis dans l'affichage des caractères UTF-8
Publié : sam. 21 mai 2016, 00:14
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 ?
Re: [urxvt, zsh] Soucis dans l'affichage des caractères UTF-8
Publié : sam. 21 mai 2016, 11:14
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é ?
Re: [urxvt, zsh] Soucis dans l'affichage des caractères UTF-8
Publié : sam. 21 mai 2016, 12:48
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, ...)
Re: [urxvt, zsh] Soucis dans l'affichage des caractères UTF-8
Publié : sam. 21 mai 2016, 14:21
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
Re: [urxvt, zsh] Soucis dans l'affichage des caractères UTF-8
Publié : sam. 21 mai 2016, 16:04
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
Re: [urxvt, zsh] Soucis dans l'affichage des caractères UTF-8
Publié : sam. 21 mai 2016, 16:51
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

Re: [urxvt, zsh] Soucis dans l'affichage des caractères UTF-8
Publié : sam. 21 mai 2016, 17:34
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 ?
Re: [urxvt, zsh] Soucis dans l'affichage des caractères UTF-8
Publié : sam. 21 mai 2016, 18:03
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
