[Encodage]Pas d'accent en console(resolu)

Questions et astuces concernant l'installation et la configuration d'archlinux
Répondre
AchilleFraisse
Elfe
Messages : 618
Inscription : dim. 27 avr. 2014, 09:32

[Encodage]Pas d'accent en console(resolu)

Message par AchilleFraisse »

Bonjour,
J'ai recemment installer ArchLinux, et je me retrouve dans une console où il n'y a pas d'accent. Je ne peux ni les voire (il y a des carré plein à la place), ni les écrire (en appuyant sur 'é', j'obtient '{'). Pourtant, j'ai bien préciser à l'installation d'utiliser l'encodage UTF-8 fr .
Dernière modification par AchilleFraisse le mer. 07 mai 2014, 14:08, modifié 1 fois.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17187
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Encodage]Pas d'accent en console(en cours)

Message par benjarobin »

Bonjour,
As tu bien suivi le Wiki ?
Peux tu donner la sortie de :

Code : Tout sélectionner

locale -a
locale
localectl status
cat /etc/vconsole.conf
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
AchilleFraisse
Elfe
Messages : 618
Inscription : dim. 27 avr. 2014, 09:32

Re: [Encodage]Pas d'accent en console(en cours)

Message par AchilleFraisse »

Si je tape locale -a, j'obtient :

Code : Tout sélectionner

C
en_US
en_US.iso88591
en_US.utf8
français (à la place du 'ç', j'ai un carré plein)
french
fr_FR
fr_FR@euro
fr_FR.iso88591
fr_FR.iso882915@euro
fr_FR.utf8
POSIX
Si je tape locale j'obtient :

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_TELPHONE="fr_FR.UTF-8"
LC_MEASUREMENT="fr_FR.UTF-8"
LC_IDENTIFICATION="fr_FR.UTF-8"
LC_ALL=
Si je tape localectl status j'obtient :

Code : Tout sélectionner

System Locale: LANG_fr_FR.UTF-8
VC Keymap: fr
X11 Layout: n/a
Si je tape cat /etc/vconsole.conf, j'obtient :

Code : Tout sélectionner

KEYMAP=fr
Dernière modification par benjarobin le mar. 06 mai 2014, 18:39, modifié 1 fois.
Raison : Merci d'utiliser les balises codes
Avatar de l’utilisateur
floflo77890
Maître du Kyudo
Messages : 1266
Inscription : lun. 29 juil. 2013, 21:05
Localisation : île de france

Re: [Encodage]Pas d'accent en console(en cours)

Message par floflo77890 »

Pense à utilisé les balises code. pour le /etc/vconsole.conf essaye de mettre KEYMAP=fr-pc bien que je pense que sa ne change pas grand chose.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17187
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Encodage]Pas d'accent en console(en cours)

Message par benjarobin »

Essaye :

Code : Tout sélectionner

KEYMAP=fr-latin9
FONT=lat9w-16
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Elbarto
Elfe
Messages : 671
Inscription : jeu. 22 déc. 2011, 23:15

Re: [Encodage]Pas d'accent en console(en cours)

Message par Elbarto »

dans mon /etc/vconsole.conf j'ai également :

Code : Tout sélectionner

KEYMAP=fr-latin9
mais pas de ligne FONT, ça joue beaucoup sur le résultat ?
Avatar de l’utilisateur
Xorg
Maître du Kyudo
Messages : 1933
Inscription : dim. 22 janv. 2012, 19:25
Localisation : Entre le clavier et la chaise.

Re: [Encodage]Pas d'accent en console(resolu)

Message par Xorg »

Oui, car c'est ça le paramètre sur lequel il faut jouer visiblement.
Chez moi aussi j'ai un carré plein à la place du caractère 'ç', et quand je joue avec la police (variable FONT dans le fichier /etc/vconsole.conf), ça influe sur l'apparence du 'ç'. J'ai essayé diverses combinaisons, et j'avoue que même avec FONT=lat9w-16, le problème n'est pas résolu. :?

Les polices disponibles sont dans le répertoire /usr/share/kbd/consolefonts, et on peut changer la police de façon temporaire avec la commande :

Code : Tout sélectionner

$ setfont <nom_police_sans_.psfu.gz>
Arch Linux x86_64 - Sway
AMD Ryzen 5 3600X - 32 Go de DDR4 - SSD NVMe 1 To + SSD SATA 250 Go - Sapphire NITRO+ Radeon RX 580
Image AUR___Image Wiki___Image GitHub
Avatar de l’utilisateur
Xorg
Maître du Kyudo
Messages : 1933
Inscription : dim. 22 janv. 2012, 19:25
Localisation : Entre le clavier et la chaise.

Re: [Encodage]Pas d'accent en console(resolu)

Message par Xorg »

C'est pénible quand tu édites le titre pour y mettre Résolu dedans, et cela sans écrire de message avec la solution...

Peut-on savoir comment tu as fait pour résoudre ce problème s'il te plaît ? Je n'ai pas résolu ce problème chez moi. Merci.
Arch Linux x86_64 - Sway
AMD Ryzen 5 3600X - 32 Go de DDR4 - SSD NVMe 1 To + SSD SATA 250 Go - Sapphire NITRO+ Radeon RX 580
Image AUR___Image Wiki___Image GitHub
Avatar de l’utilisateur
mimile
Maître du Kyudo
Messages : 1507
Inscription : lun. 14 nov. 2011, 10:21
Localisation : Seraing (Belgique)

Re: [Encodage]Pas d'accent en console(resolu)

Message par mimile »

Salut,

SI ça peut aider, voici ce que donnent les différentes commandes :

Code : Tout sélectionner

[okapi@Archie ~]$ locale -a
C
fr_BE
fr_BE@euro
fr_BE.iso88591
fr_BE.iso885915@euro
fr_BE.utf8
POSIX
[okapi@Archie ~]$ locale
LANG=fr_BE.UTF-8
LC_CTYPE="fr_BE.UTF-8"
LC_NUMERIC="fr_BE.UTF-8"
LC_TIME="fr_BE.UTF-8"
LC_COLLATE="fr_BE.UTF-8"
LC_MONETARY="fr_BE.UTF-8"
LC_MESSAGES="fr_BE.UTF-8"
LC_PAPER="fr_BE.UTF-8"
LC_NAME="fr_BE.UTF-8"
LC_ADDRESS="fr_BE.UTF-8"
LC_TELEPHONE="fr_BE.UTF-8"
LC_MEASUREMENT="fr_BE.UTF-8"
LC_IDENTIFICATION="fr_BE.UTF-8"
LC_ALL=
[okapi@Archie ~]$ localectl status
   System Locale: LANG=fr_BE.UTF-8
       VC Keymap: be-latin1
      X11 Layout: n/a
[okapi@Archie ~]$ cat /etc/vconsole.conf
KEYMAP=be-latin1

[okapi@Archie ~]$ 
A adapter vu que je suis en Belgique et que j'ai donc un clavier azerty belge qui diffère légèrement du clavier azerty français.

A la réflexion, le problème ne résulterait-il pas de la présence des lignes

Code : Tout sélectionner

en_US
en_US.iso88591
en_US.utf8
qui apparaissent à la commande locale -a vu les anglophones n'utilises ni lettres accentuées, ni caractères spéciaux comme le c-cédille (ç) ?
La TV ? J'adore la TV. Je peux rester des heures devant la TV ... et même, parfois, il m'arrive de l'allumer ...
Image
(Jean-Luc GODARD)
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Encodage]Pas d'accent en console(resolu)

Message par FoolEcho »

mimile a écrit :A la réflexion, le problème ne résulterait-il pas de la présence des lignes

Code : Tout sélectionner

en_US
en_US.iso88591
en_US.utf8
qui apparaissent à la commande locale -a vu les anglophones n'utilises ni lettres accentuées, ni caractères spéciaux comme le c-cédille (ç) ?
Non. locale -a ne fait que lister les locales présentes sur le système, elles ne s'impactent pas entre elles (encore heureux).
Xorg a écrit :C'est pénible quand tu édites le titre pour y mettre Résolu dedans, et cela sans écrire de message avec la solution...

Peut-on savoir comment tu as fait pour résoudre ce problème s'il te plaît ? Je n'ai pas résolu ce problème chez moi. Merci.
Pour la résolution... on ne sait effectivement pas ce qu'a fait AchilleFraisse... :|
http://wiki.archlinux.fr/Forum#R.C3.A9ciprocit.C3.A9
«The following statement is not true. The previous statement is true.» :nage:
gadjodilo
Hankyu
Messages : 22
Inscription : mer. 31 mai 2017, 01:19

Re: [Encodage]Pas d'accent en console(resolu)

Message par gadjodilo »

SI quelqu'un a trouvé la solution je suis preneur. Pour ma part je peux écrire des accents mais les sorties de la console donnent des carrés ou "?" en fonctions de setfont.
Avatar de l’utilisateur
waitnsea
Maître du Kyudo
Messages : 2114
Inscription : jeu. 15 mars 2012, 05:08

Re: [Encodage]Pas d'accent en console(resolu)

Message par waitnsea »

gadjodilo a écrit : dim. 02 juil. 2017, 03:04 SI quelqu'un a trouvé la solution je suis preneur. Pour ma part je peux écrire des accents mais les sorties de la console donnent des carrés ou "?" en fonctions de setfont.
Bonjour,
Une solution partielle...
J'explique :
1. je n'ai AUCUN problème de locale en pratique, et en particulier avec les lettres accentuées, le Ç, ou autres, en console ou en tty
2. Mais ! locale-check.sh, Le Script (qui tue) du Wiki me donne :
* en root

Code : Tout sélectionner

# sh /path/to/locale-check.sh 
 * Parent:    4928 /bin/zsh
 * Terminal:  4933 su -
 * Shell:     4934 -bash

Looks good. ♥
 * You are using the fr_FR.UTF-8 locale.
 * Shell's locale matches terminal's locale.
 * Terminal's locale matches parent process locale.
mais, en user :

Code : Tout sélectionner

warning: (parent) LANG: not set
warning: LANG: set by terminal but not parent (fr_FR.UTF-8 | none)

problem: You do not have $LANG set.
 * It must be set to a <lang>.utf-8 locale.

problem: Terminal and its parent have different locale settings.
 * Your session doesn't have the right locale set, and your window manager
   is launching all programs using the empty locale. But your terminal
   hides the problem by setting its own locale to fr_FR.UTF-8.
 * Fix your system to set the locale at login or session startup time.

2 problems found. Here's a quick UTF-8 test for you:  --> ★ <--
 * a star             -- font and terminal are okay.
 * 3 question marks   -- your terminal does not correctly interpret UTF-8.
 * a box or rectangle -- UTF-8 works fine, but you need a better font.
 * empty area         -- you really need a better font or something.
3. ma config :
Fichiers
guillemets interdits
* /etc/profile ne pas modifier (pb au reboot - par principe ai même fait un Bkp sous Bkprofile)
* /etc/locale.gen : lors de l'installation, décommenté chez moi : fr_FR.UTF-8 UTF-8 avant d'exécuter # locale-gen
* /etc/locale.conf

Code : Tout sélectionner

LANG=fr_FR.UTF-8
LANGUAGE=fr_FR
LC_COLLATE=C
* /etc/environment voir tuto , il vaut mieux qu'il ne contienne que

Code : Tout sélectionner

LANG=fr_FR.UTF-8
* ~/.config/locale.conf (obtenu par cp /etc/locale.conf ~/.config/locale.conf)
Note : ne pas définir LC_ALL pour ne pas masquer une mauvaise configuration
J'avoue ne pas comprendre la différence entre le retour du script en root // en user alors que :
* mon ~/.config/locale.conf n'est qu'une copie de /etc/locale.conf
* je n'ai aucune locale définie dans mon .bashrc ni .zshrc
Dernière modification par waitnsea le jeu. 17 août 2017, 21:08, modifié 1 fois.
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Encodage]Pas d'accent en console(resolu)

Message par FoolEcho »

waitnsea a écrit : dim. 02 juil. 2017, 07:04 J'avoue ne pas comprendre la différence entre le retour du script en root // en user alors que :
* mon ~/.config/locale.conf n'est qu'une copie de /etc/locale.conf
* je n'ai aucune locale définie dans mon .bashrc ni .zshrc
L'environnement de bureau est susceptible de modifier la locale et donc de supplanter ces réglages (comme indiqué dans un autre fil pour permettre à des programmes ne respectant pas cette norme d'avoir un rendu correct).
Fais l'essai depuis un tty (ou compare les variables d'environnement après un su - root et un su - <ton_utilisateur>). :chinois:
gadjodilo a écrit : dim. 02 juil. 2017, 03:04 SI quelqu'un a trouvé la solution je suis preneur. Pour ma part je peux écrire des accents mais les sorties de la console donnent des carrés ou "?" en fonctions de setfont.
Comment est configuré vconsole.conf ? (pour les ttys)
Vconsole

... et côté X (pour tout environnement graphique ; https://wiki.archlinux.fr/Xorg#Clavier )
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
waitnsea
Maître du Kyudo
Messages : 2114
Inscription : jeu. 15 mars 2012, 05:08

Re: [Encodage]Pas d'accent en console(resolu)

Message par waitnsea »

FoolEcho a écrit : dim. 02 juil. 2017, 09:20L'environnement de bureau est susceptible de modifier la locale et donc de supplanter ces réglages (comme indiqué dans un autre fil pour permettre à des programmes ne respectant pas cette norme d'avoir un rendu correct).
Fais l'essai depuis un tty (ou compare les variables d'environnement après un su - root et un su - <ton_utilisateur>). :chinois:

Pour moi c'est résolu, merci FoolEcho : je n'ai ces warnings qu'en zsh, si je passe en bash j'ai les mêmes réponses (parfait !) qu'en root. Uniquement un problème de .zshrc mais je ne vais rien y faire....
Répondre