OVH Cloud OVH Cloud

Comportement anormal des polices

15 réponses
Avatar
Philippe Delavalade
Bonjour.

Au démarrage de la machine (jessie) l'affichage des caractères en console
est incorrect (étant aveugle je n'utilise pas le graphique).

Par exemple, au lieu du signe « euro » j'obtiens un « n tilde ». Les
majuscules accentuées sont « converties » en majuscules non accentuées, etc.

Je suis en iso-8859-15 (latin9).

après un
dpkg-reconfigure console-setup
rien ne change sauf si je modifie le type de font de vga en fixed ou
autre.

Après cette modification, je retrouve les caractères corrects mais à chaque
redémarrage je suis obligé de faire cette manip :-(

Ci-dessous mes fichiers /etc/default/{console-setup,keyboard}

Le premier (les lignes non commentées) :

ACTIVE_CONSOLES="/dev/tty[1-6]"
CHARMAP="ISO-8859-15"
CODESET="Lat15"
FONTFACE="VGA"
FONTSIZE="16x28"
SCREEN_WIDTH=80
SCREEN_HEIGHT=25
if [ -f /etc/default/keyboard ]; then
. /etc/default/keyboard
fi
VIDEOMODE=

Le second :

XKBMODEL="pc105"
XKBLAYOUT="fr"
XKBVARIANT="latin9"
XKBOPTIONS=""
BACKSPACE="guess"

Merci de toute aide.

--
Ph. Delavalade

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: http://lists.debian.org/20130615092020.GA9173@messier31

5 réponses

1 2
Avatar
Dominique Asselineau
Sylvain L. Sauvage wrote on Sun, Jun 16, 2013 at 10:42:38PM +0200
Le dimanche 16 juin 2013 à 18:08:49, Philippe Delavalade a
écrit :
>[???]
> En fait, j'ai sauvegardé la pièce jointe et là j'ai le bon
> caractère ;

Ah, je préfère ça. C???était trop bizarre sinon.

> au départ j'ai lu la pièce jointe depuis mutt et
> donc avec lynx ;

Mutt utilise lynx pour des fichiers texte ?



A priori non. Il utilise un pager qu'on peut d'ailleurs remplacer si
je me souviens bien.


> c'est peut-être lui le responsable mais sur
> pas mal de site, il m'affiche correctement les caractères.

Oui, sûrement.
En tant que butineur, lynx attend que le charset lui soit
donné par le serveur web.



En effet et les serveurs ne le font pas tous. Sinon Lynx a son propre
réglage par défaut qu'on peut d'ailleurs changer à la volée par son
menu d'options, pas besoin de quitter la page web qui pose problème.

dom

Sur un fichier local, il devrait
utiliser le charset local, donc latin9, donc ça devrait être
bon. Donc soit lynx n???utilise pas la locale pour le charset par
défaut, soit c???est mutt qui transcode ou lui donne une mauvaise
indication.
Faudrait vérifier le comportement et la conf de mutt???

>[???]
> C'est une mise à jour mais j'avais le problème avant. Un
> copain l'avait résolu mais je ne sais plus comment.

Faut rattraper le copain ;o)

>[???]

--
Sylvain Sauvage

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/




--

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Avatar
Philippe Delavalade
Bonjour.

Le dimanche 16 juin à 14:31, Sylvain L. Sauvage a écrit :
Le dimanche 16 juin 2013 à 10:08:26, Philippe Delavalade a écrit
:
>[??? setupcon ???]
> J'ai commencé par essayer ça mais ça ne marche pas.

Hmm???
Et 'setupcon -f' (seulement la fonte) ou 'setupcon -k'
(seulement le clavier) ?



Ça ne produit aucun effet visible.

Et est-ce que tu peux essayer en latin1 ou, mieux, en utf-8 ?
Tu peux copier le fichier /etc/default/console-setup en
~/.console-setup et le modifier puis utiliser setupcon en tant
qu???utilisateur normal (pas root).



J'ai essayé en latin1 sans succès ; pour utf8, je n'ai pas essayé ; je le
ferai un peu plus tard à un prochain redémarrage.

En regardant ce que dpkg-reconfigure fait que setupcon ne fait
pas (c.-à-d. principalement en lisant
/var/lib/dpkg/infos/console-setup.postinst), je vois juste deux
différences :
1. Il fait un 'setupcon --save-only' avant le setupcon. Et,
d???après le man, --save-only copie seulement les fichiers
nécessaires dans /etc/console-setup. Donc, j???en déduis qu???il y
aurait peut-être un soucis avec ton /etc/console-setup. Donc,
est-ce que tu pourrais :
??? après un démarrage, quand ça ne fonctionne pas bien, copier
les fichiers de /etc/console-setup dans un coin, p.ex. par
cp -a /etc/console-setup ~/cs-copie
??? faire le dpkg-reconfigure ;
??? faire un 'diff -q /etc/console-setup ~/cs-copie'.



J'ai fait l'essaie et un truc bizarre se produit :

diff -q ...

donne :

Les fichiers /etc/console-setup/cached_ISO-8859-15_del.kmap.gz et ./cs-copie/cached_ISO-8859-15_del.kmap.gz sont différents

mais si je fais un zdiff de ces deux fichiers, il ne donne aucune
différence et echo $? donne bien 0.

Tu peux aussi faire pareil pour /etc/default/console-setup et
keyboard bien que ceux-ci aient encore moins de chance de
différer???



Là, rien de changé.

2. Il met et relit la conf depuis debconf. Pour faire simple, on
peut retrouver les valeurs dans /var/cache/debconf/config.dat
(c???est du texte) en cherchant console-setup. (On peut aussi le
faire avec les commandes debconf mais ça me semble plus simple
comme ça???)



Voici le résultat de
grep "console-setup" /var/cache/debconf/config.dat

Name: console-setup/charmap47
Template: console-setup/charmap47
Owners: console-setup
Name: console-setup/codeset47
Template: console-setup/codeset47
Owners: console-setup
Name: console-setup/codesetcode
Template: console-setup/codesetcode
Owners: console-setup
Name: console-setup/fontface47
Template: console-setup/fontface47
Owners: console-setup
Name: console-setup/fontsize
Template: console-setup/fontsize
Owners: console-setup
Name: console-setup/fontsize-fb47
Template: console-setup/fontsize-fb47
Owners: console-setup
Name: console-setup/fontsize-text47
Template: console-setup/fontsize-text47
Owners: console-setup
Name: console-setup/framebuffer_only
Template: console-setup/framebuffer_only
Owners: console-setup
Name: console-setup/guess_font
Template: console-setup/guess_font
Owners: console-setup
Name: console-setup/store_defaults_in_debconf_db
Template: console-setup/store_defaults_in_debconf_db
Owners: console-setup
Name: console-setup/use_system_font
Template: console-setup/use_system_font
Owners: console-setup
Name: debian-installer/console-setup-udeb/title
Template: debian-installer/console-setup-udeb/title

J'avoue ne pas savoir quoi en faire :-(


Je précise une dernière chose : pour que ça marche à mon goût
1) je fais un premier dpk-reconfigure en changeant de vga à fixed (et donc
petite taille de caractère) ;
là j'ai bien l'euro, les ligatures 'oe' et 'OE', les acdcents, etc.
2) je fais un second dpkg-reconfigure en revenant à VGA en 16x28 et là ça
reste correct.

Merci encore pour ton aide.

--
Ph. Delavalade

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Avatar
Sylvain L. Sauvage
Le lundi 17 juin 2013 à 12:00:43, Philippe Delavalade a écrit :
Bonjour.



’jour,

[…]
J'ai essayé en latin1 sans succès ; pour utf8, je n'ai pas
essayé ; je le ferai un peu plus tard à un prochain
redémarrage.



Euh, l’utilisation d’un ~/.console-setup était juste ment pour
ne pas avoir à être root ou à redémarrer.

[…]
J'ai fait l'essaie et un truc bizarre se produit :

diff -q ...

donne :

Les fichiers
/etc/console-setup/cached_ISO-8859-15_del.kmap.gz et
./cs-copie/cached_ISO-8859-15_del.kmap.gz sont différents

mais si je fais un zdiff de ces deux fichiers, il ne donne
aucune différence et echo $? donne bien 0.



Ça s’explique : ce sont deux fichiers temporaires (donc chac un
avec une date de création propre) qui ont le même contenu, or
l’en-tête du .gz contient la date du fichier, donc les .gz son t
différents (diff) mais pas leur contenu (zdiff).

[…]
Voici le résultat de
grep "console-setup" /var/cache/debconf/config.dat
[…]
J'avoue ne pas savoir quoi en faire :-(



Euh, ouais, mais non, grep est trop frustre : les variables
sont stockées par blocs de lignes avec les champs Name,
Template, Owners et surtout Value.
less, ou un éditeur de texte, est plus sympa pour ça.

Je précise une dernière chose : pour que ça marche à mon goût
1) je fais un premier dpk-reconfigure en changeant de vga à
fixed (et donc petite taille de caractère) ;
là j'ai bien l'euro, les ligatures 'oe' et 'OE', les
acdcents, etc. 2) je fais un second dpkg-reconfigure en
revenant à VGA en 16x28 et là ça reste correct.



Ah, ok ! Donc le problème pourrait plutôt venir d’une
mauvaise initialisation ou manipulation du charset de la fonte.
Deux possibilités :
1. soit le chargement initial a un soucis ou quelque chose
arrive après le chargement de la fonte au démarrage et
setupcon ne recharge pas une fonte si c’est déjà celle qui
est installée, et donc relancer setupcon n’a pas d’ effet si
tu ne modifies pas la fonte entre temps ;
2. soit cette fonte-là a un problème qui n’est régl é que par le
chargement d’une autre fonte avant.

Est-ce que tu as essayé d’autres fontes que VGA (Terminus
p.ex.) comme fonte configurée ? Et comme fonte intermédiaire
dans ta manip. ?

En attendant de trouver une solution pérenne, tu pourrais déj à
faire un script simple pour éviter de passer deux fois par dpkg-
reconfigure à chaque démarrage :

---
#!/bin/sh
cp blabla/cs-fixed ~/.console-setup
setupcon -f
cp blabla/cs-vga ~/.console-setup
setupcon -f
---

blabla/cs-fixed étant un fichier de conf. (copie de
/etc/default/console-setup) pour la fonte Fixed et blabla/cs-vga
pour la fonte VGA.

--
Sylvain Sauvage

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Avatar
Philippe Delavalade
--sm4nu43k4a2Rpi4c
Content-Type: text/plain; charset=iso-8859-1
Content-Disposition: inline
Content-Transfer-Encoding: 8bit

Le lundi 17 juin à 15:04, Sylvain L. Sauvage a écrit :
Le lundi 17 juin 2013 à 12:00:43, Philippe Delavalade a écrit :
> Bonjour.

???jour,

>[???]
> J'ai essayé en latin1 sans succès ; pour utf8, je n'ai pas
> essayé ; je le ferai un peu plus tard à un prochain
> redémarrage.

Euh, l???utilisation d???un ~/.console-setup était justement pour
ne pas avoir à être root ou à redémarrer.



Certes, mais j'avis déjà le bon comportement vu que j'avais fait mais dpkg-reconfigure...

>[???]
> Voici le résultat de
> grep "console-setup" /var/cache/debconf/config.dat
>[???]
> J'avoue ne pas savoir quoi en faire :-(

Euh, ouais, mais non, grep est trop frustre : les variables
sont stockées par blocs de lignes avec les champs Name,
Template, Owners et surtout Value.
less, ou un éditeur de texte, est plus sympa pour ça.



J'ai comparé avec diff une copie du config.dat de démarrage avec celui
après les dpkg-reconfigure et n'ai noté aucune différence.

J'ai fait un grep -i -B 4 "flags: seen" dans ce config.dat et j'ai
l'impression que tout est correct mais je le mets en pièce jointe.

> Je précise une dernière chose : pour que ça marche à mon goût
> 1) je fais un premier dpk-reconfigure en changeant de vga à
> fixed (et donc petite taille de caractère) ;
> là j'ai bien l'euro, les ligatures 'oe' et 'OE', les
> acdcents, etc. 2) je fais un second dpkg-reconfigure en
> revenant à VGA en 16x28 et là ça reste correct.

Ah, ok ! Donc le problème pourrait plutôt venir d???une
mauvaise initialisation ou manipulation du charset de la fonte.
Deux possibilités :
1. soit le chargement initial a un soucis ou quelque chose
arrive après le chargement de la fonte au démarrage et
setupcon ne recharge pas une fonte si c???est déjà celle qui
est installée, et donc relancer setupcon n???a pas d???effet si
tu ne modifies pas la fonte entre temps ;
2. soit cette fonte-là a un problème qui n???est réglé que par le
chargement d???une autre fonte avant.

Est-ce que tu as essayé d???autres fontes que VGA (Terminus
p.ex.) comme fonte configurée ? Et comme fonte intermédiaire
dans ta manip. ?



Oui ; au départ j'avais terminus mais même problème ; c'est pour ça que
j'ai changé en vga et que là ça a marché avec le dpkg-reconfigure.

Si je fais ma manip en passant par terminus, ça ne fonctionne pas. Fixed
semble la seule fonte intermédiaire qui arrange les choses.

En attendant de trouver une solution pérenne, tu pourrais déjà
faire un script simple pour éviter de passer deux fois par dpkg-
reconfigure à chaque démarrage :

---
#!/bin/sh
cp blabla/cs-fixed ~/.console-setup
setupcon -f
cp blabla/cs-vga ~/.console-setup
setupcon -f
---

blabla/cs-fixed étant un fichier de conf. (copie de
/etc/default/console-setup) pour la fonte Fixed et blabla/cs-vga
pour la fonte VGA.



OK ; mais pourquoi pas faire ça sur tout le système et pas seulement pour
un utilisateur ?


--
Ph. Delavalade

--sm4nu43k4a2Rpi4c
Content-Type: text/plain; charset=iso-8859-1
Content-Disposition: attachment; filename="flags_seen.txt"
Content-Transfer-Encoding: 8bit

Name: console-data/keymap/azerty/french/variant
Template: console-data/keymap/template/variant
Value: With Euro (latin 9)
Owners: console-data
Flags: seen
--
Name: console-data/keymap/azerty/layout
Template: console-data/keymap/template/layout
Value: French
Owners: console-data
Flags: seen
--
Name: console-data/keymap/family
Template: console-data/keymap/family
Value: azerty
Owners: console-common, console-data
Flags: seen
--
Name: console-data/keymap/policy
Template: console-data/keymap/policy
Value: Select keymap from arch list
Owners: console-common, console-data
Flags: seen
--
Name: console-setup/charmap47
Template: console-setup/charmap47
Value: ISO-8859-15
Owners: console-setup
Flags: seen
--
Name: console-setup/codeset47
Template: console-setup/codeset47
Value: # Latin1 and Latin5 - western Europe and Turkic languages
Owners: console-setup
Flags: seen
--
Name: console-setup/fontface47
Template: console-setup/fontface47
Value: VGA
Owners: console-setup
Flags: seen
--
Name: console-setup/fontsize-fb47
Template: console-setup/fontsize-fb47
Value: 16x28 (uniquement tampon vidéo (« framebuffer »))
Owners: console-setup
Flags: seen
--
Name: dash/sh
Template: dash/sh
Value: true
Owners: dash
Flags: seen
--
Name: dictionaries-common/default-ispell
Template: dictionaries-common/default-ispell
Value: francais GUTenberg (French GUTenberg)
Owners: dictionaries-common
Flags: seen
--
Name: dictionaries-common/default-wordlist
Template: dictionaries-common/default-wordlist
Value: francais (French)
Owners: dictionaries-common
Flags: seen
--
Name: fglrx-driver/needs-xorg-conf-to-enable
Template: fglrx-driver/needs-xorg-conf-to-enable
Value:
Owners: fglrx-driver
Flags: seen
--
Name: glibc/restart-services
Template: glibc/restart-services
Value: postfix mysql cron atd
Owners: libc6, libc6:amd64
Flags: seen
--
Name: grub-pc/install_devices
Template: grub-pc/install_devices
Value: /dev/disk/by-id/ata-WDC_WD5000AAKS-00V1A0_WD-WCAWF2033813
Owners: grub-pc
Flags: seen
--
Name: grub2/linux_cmdline
Template: grub2/linux_cmdline
Value: vt.default_utf8=0
Owners: grub-pc
Flags: seen
--
Name: grub2/linux_cmdline_default
Template: grub2/linux_cmdline_default
Value: quiet
Owners: grub-pc
Flags: seen
--
Name: keyboard-configuration/altgr
Template: keyboard-configuration/altgr
Value: The default for the keyboard layout
Owners: d-i, keyboard-configuration
Flags: seen
--
Name: keyboard-configuration/compose
Template: keyboard-configuration/compose
Value: No compose key
Owners: d-i, keyboard-configuration
Flags: seen
--

Name: keyboard-configuration/layout
Template: keyboard-configuration/layout
Owners: d-i, keyboard-configuration
Flags: seen
--
Name: keyboard-configuration/layoutcode
Template: keyboard-configuration/layoutcode
Value: fr
Owners: d-i, keyboard-configuration
Flags: seen
--
Name: keyboard-configuration/model
Template: keyboard-configuration/model
Value: PC générique 105 touches (intl)
Owners: d-i, keyboard-configuration
Flags: seen
--
Name: keyboard-configuration/modelcode
Template: keyboard-configuration/modelcode
Value: pc105
Owners: d-i, keyboard-configuration
Flags: seen
--
Name: keyboard-configuration/optionscode
Template: keyboard-configuration/optionscode
Value:
Owners: d-i, keyboard-configuration
Flags: seen

Name: keyboard-configuration/other
Template: keyboard-configuration/other
Owners: d-i, keyboard-configuration
Flags: seen
--
Name: keyboard-configuration/store_defaults_in_debconf_db
Template: keyboard-configuration/store_defaults_in_debconf_db
Value: true
Owners: d-i, keyboard-configuration
Flags: seen
--
Name: keyboard-configuration/switch
Template: keyboard-configuration/switch
Value: No temporary switch
Owners: d-i, keyboard-configuration
Flags: seen
--
Name: keyboard-configuration/toggle
Template: keyboard-configuration/toggle
Value: No toggling
Owners: d-i, keyboard-configuration
Flags: seen
--
Name: keyboard-configuration/variant
Template: keyboard-configuration/variant
Value: Français - Français (variante obsolète)
Owners: d-i, keyboard-configuration
Flags: seen
--
Name: keyboard-configuration/variantcode
Template: keyboard-configuration/variantcode
Value: latin9
Owners: d-i, keyboard-configuration
Flags: seen
--
Name: keyboard-configuration/xkb-keymap
Template: keyboard-configuration/xkb-keymap
Value: fr(latin9)
Owners: d-i, keyboard-configuration
Flags: seen
--
Name: libraries/restart-without-asking
Template: libraries/restart-without-asking
Value: false
Owners: libc6, libc6:amd64, libpam0g, libpam0g:amd64
Flags: seen
--
Name: locales/default_environment_locale
Template: locales/default_environment_locale
Value:
Owners: locales
Flags: seen
--
Name: locales/locales_to_be_generated
Template: locales/locales_to_be_generated
Value: ISO-8859-15
Owners: locales
Flags: seen
--
Name: postfix/mailname
Template: postfix/mailname
Value: messier31
Owners: postfix
Flags: seen
--
Name: postfix/main_mailer_type
Template: postfix/main_mailer_type
Value: Internet with smarthost
Owners: postfix
Flags: seen
--
Name: postfix/relayhost
Template: postfix/relayhost
Value: smtp.orange.fr
Owners: postfix
Flags: seen
--
Name: tzdata/Areas
Template: tzdata/Areas
Value: Europe
Owners: tzdata
Flags: seen
--
Name: tzdata/Zones/Etc
Template: tzdata/Zones/Etc
Value: UTC
Owners: tzdata
Flags: seen
--
Name: tzdata/Zones/Europe
Template: tzdata/Zones/Europe
Value: Paris
Owners: tzdata
Flags: seen
--
Name: ucf/changeprompt_threeway
Template: ucf/changeprompt_threeway
Value: keep_current
Owners: ucf
Flags: seen

--sm4nu43k4a2Rpi4c--

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Avatar
Sylvain L. Sauvage
Le lundi 17 juin 2013 à 16:01:56, Philippe Delavalade a écrit :
[…]
J'ai fait un grep -i -B 4 "flags: seen" dans ce config.dat et
j'ai l'impression que tout est correct mais je le mets en
pièce jointe.



C’est bon puisque ce n’est pas l’utilisation de d pkg-
reconfigure qui « règle » le problème, c’est le fait de changer
de fonte.

[…]
Si je fais ma manip en passant par terminus, ça ne fonctionne
pas. Fixed semble la seule fonte intermédiaire qui arrange
les choses.



Ok.

[…]
OK ; mais pourquoi pas faire ça sur tout le système et pas
seulement pour un utilisateur ?



Ça, c’est toi qui choisis. Il suffirait juste de mettre les
fichiers dans /etc/quelque-chose et l’appel dans rc.local ou
quelque chose comme ça.
Mais ce n’est toujours qu’un pis-aller.

Pour corriger vraiment, il faudrait retrouver le copain déjà
mentionné. Ou alors ouvrir un rapport de bogue sur console-
setup.

--
Sylvain Sauvage

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
1 2