en to fr translation catalogue (45 entries)

note: type: Content of: <sect1><title>
en: Locale Related Issues
fr: Problèmes liés aux locales

note: type: Content of: <sect1><para>
en: This page contains information about locale related problems and issues. In the following paragraphs you'll find a generic overview of things that can come up when configuring your system for various locales.  Many (but not all) existing locale related problems can be classified and fall under one of the headings below. The severity ratings below use the following criteria:
fr: Cette page contient des informations sur les problèmes liés aux locales. Dans les paragraphes suivants, vous trouverez un aperçu générique de ce qui peut arriver lors de la configuration de votre système pour diverses locales. Beaucoup (mais pas tous) de problèmes existants liés aux locales peuvent être classés et rangés sous un des en-têtes ci-dessous. Les niveaux de sévérité indiqués ci-dessous utilisent les critères suivants&nbsp;:

note: type: Content of: <sect1><itemizedlist><listitem><para>
en: Critical: The program doesn't perform its main function.  The fix would be very intrusive, it's better to search for a replacement.
fr: Critique&nbsp;: le programme ne remplit pas sa fonction principale.  Une correction serait très intrusive, il vaut mieux chercher un remplaçant.

note: type: Content of: <sect1><itemizedlist><listitem><para>
en: High: Part of the functionality that the program provides is not usable. If that functionality is required, it's better to search for a replacement.
fr: Haute&nbsp;: une partie des fonctionnalités fournies par le programme n'est pas utilisable. Si cette fonctionnalité est nécessaire, il vaut mieux chercher un remplaçant.

note: type: Content of: <sect1><itemizedlist><listitem><para>
en: Low: The program works in all typical use cases, but lacks some functionality normally provided by its equivalents.
fr: Basse&nbsp;: le programme fonctionne dans tous les cas d'utilisation classiques, mais certaines fonctionnalités normalement fournies par ses équivalents sont absentes.

note: type: Content of: <sect1><para>
en: If there is a known workaround for a specific package, it will appear on that package's page.
fr: Si un contournement connu existe pour un paquet donné, il apparaîtra sur la page de ce paquet.

note: type: Attribute 'xreflabel' of: <sect1><sect2>
en: Needed Encoding Not a Valid Option
fr: L'encodage nécessaire n'est pas une option valide

note: type: Content of: <sect1><sect2><title>
en: The Needed Encoding is Not a Valid Option in the Program
fr: L'encodage nécessaire n'est pas une option valide du programme

note: type: Content of: <sect1><sect2><para>
en: Severity: Critical
fr: Sévérité&nbsp;: critique

note: <xref linkend="a2ps"/> and type: Content of: <sect1><sect2><para>
en: Some programs require the user to specify the character encoding for their input or output data and present only a limited choice of encodings. This is the case for the <option>-X</option> option in <xref linkend="enscript"/>, the <option>-input-charset</option> option in unpatched <xref linkend="cdrtools"/>, and the character sets offered for display in the menu of <xref linkend="Links"/>. If the required encoding is not in the list, the program usually becomes completely unusable. For non-interactive programs, it may be possible to work around this by converting the document to a supported input character set before submitting to the program.
fr: Certains programmes exigent que l'utilisateur spécifie l'encodage de caractères pour leurs données d'entrée et de sortie mais ne présentent qu'un choix limité d'encodages. C'est le cas de l'option <option>-X</option> d'<xref linkend="enscript"/>, de l'option <option>-input-charset</option> de <xref linkend="cdrtools"/> non corrigé et des encodages disponibles pour l'affichage du menu de <xref linkend="Links"/>. Si l'encodage requis n'est pas dans la liste, le programme devient généralement totalement inutilisable. Pour les programmes non interactifs, on peut contourner cela en convertissant le document dans un encodage d'entrée pris en charge avant de le soumettre au programme.

note: type: Content of: <sect1><sect2><para>
en: A solution to this type of problem is to implement the necessary support for the missing encoding as a patch to the original program or to find a replacement.
fr: Une solution à ce type de problème consiste à implémenter le support nécessaire de l'encodage manquant avec un correctif du programme d'origine ou de trouver un remplaçant.

note: type: Attribute 'xreflabel' of: <sect1><sect2>
en: Program Assumes Encoding
fr: Le programme présuppose un encodage particulier

note: type: Content of: <sect1><sect2><title>
en: The Program Assumes the Locale-Based Encoding of External Documents
fr: Le programme suppose l'encodage basé sur la locale de documents externes

note: type: Content of: <sect1><sect2><para>
en: Severity: High for non-text documents, low for text documents
fr: Sévérité&nbsp;: haute pour des documents non-textes, basse pour des documents textes

note: type: Content of: <sect1><sect2><para>
en: Some programs, <xref linkend="nano"/> or <xref linkend="joe"/> for example, assume that documents are always in the encoding implied by the current locale. While this assumption may be valid for the user-created documents, it is not safe for external ones. When this assumption fails, non-ASCII characters are displayed incorrectly, and the document may become unreadable.
fr: Certains programmes, <xref linkend="nano"/> ou <xref linkend="joe"/> par exemple, supposent que les documents sont toujours dans l'encodage impliqué par la locale actuelle. Si cette supposition peut être valide pour les documents créés par l'utilisateur, ce n'est pas sûr pour ceux externes. Quand cette supposition échoue, les caractères non-ASCII s'affichent mal et le document peut devenir illisible.

note: type: Content of: <sect1><sect2><para>
en: If the external document is entirely text based, it can be converted to the current locale encoding using the <command>iconv</command> program.
fr: Si le document externe est entièrement basé sur du texte, il peut être converti dans l'encodage de la locale actuelle en utilisant le programme <command>iconv</command>.

note: type: Content of: <sect1><sect2><para>
en: For documents that are not text-based, this is not possible.  In fact, the assumption made in the program may be completely invalid for documents where the Microsoft Windows operating system has set de facto standards. An example of this problem is ID3v1 tags in MP3 files. For these cases, the only solution is to find a replacement program that doesn't have the issue (e.g., one that will allow you to specify the assumed document encoding).
fr: Pour les documents non textuels, ce n'est pas possible. En effet, la supposition du programme peut être complètement invalide pour les documents où le système d'exploitation Microsoft Windows a fixé des normes de facto. Un exemple de ce problème réside dans les attributs ID3v1 des fichiers MP3. Dans ces cas-là, la seule solution est de trouver un programme remplaçant qui n'a pas ce problème (comme un qui vous permettra de spécifier l'encodage supposé du document).

note: type: Content of: <sect1><sect2><para>
en: Among BLFS packages, this problem applies to <xref linkend="nano"/>, <xref linkend="joe"/>, and all media players except <xref linkend="audacious"/>.
fr: Au sein des paquets BLFS, ce problème s'applique à <xref linkend="nano"/>, <xref linkend="joe"/> et à tous les lecteurs multimédias à l'exception de <xref linkend="audacious"/>.

note: type: Content of: <sect1><sect2><para>
en: Another problem in this category is when someone cannot read the documents you've sent them because their operating system is set up to handle character encodings differently. This can happen often when the other person is using Microsoft Windows, which only provides one character encoding for a given country. For example, this causes problems with UTF-8 encoded TeX documents created in Linux. On Windows, most applications will assume that these documents have been created using the default Windows 8-bit encoding.
fr: Un autre problème dans cette catégorie est quand une personne ne peut pas lire les documents que vous leur avez envoyés car leur système d'exploitation est programmé pour gérer différemment les encodages de caractères. Cela peut souvent se produire quand l'autre personne utilise Microsoft Windows, qui ne fournit qu'un encodage de caractère pour un pays donné. Cela pose des problèmes avec les documents TeX encodés en UTF-8 créés sous Linux par exemple. Sur Windows, la plupart des applications supposeront que ces documents ont été créés en utilisant l'encodage 8 bits de Windows par défaut.

note: type: Content of: <sect1><sect2><para>
en: In extreme cases, Windows encoding compatibility issues may be solved only by running Windows programs under <ulink url="https://www.winehq.org/">Wine</ulink>.
fr: Dans les cas extrêmes, les problèmes de compatibilité de l'encodage de Windows ne peuvent être résolus qu'en lançant des programmes Windows sous <ulink url="https://www.winehq.org/">Wine</ulink>.

note: type: Attribute 'xreflabel' of: <sect1><sect2>
en: Wrong Filename Encoding
fr: L'encodage d'un nom de fichier est incorrect

note: type: Content of: <sect1><sect2><title>
en: The Program Uses or Creates Filenames in the Wrong Encoding
fr: Le programme utilise ou crée des noms de fichiers dans le mauvais encodage

note: type: Content of: <sect1><sect2><para>
en: The POSIX standard mandates that the filename encoding is the encoding implied by the current LC_CTYPE locale category. This information is well-hidden on the page which specifies the behavior of <application>Tar</application> and <application>Cpio</application> programs. Some programs get it wrong by default (or simply don't have enough information to get it right). The result is that they create filenames which are not subsequently shown correctly by <command>ls</command>, or they refuse to accept filenames that <command>ls</command> shows properly. For the <xref linkend="glib2"/> library, the problem can be corrected by setting the <envar>G_FILENAME_ENCODING</envar> environment variable to the special "@locale" value. <application>Glib2</application> based programs that don't respect that environment variable are buggy.
fr: Le standard POSIX suppose que l'encodage des noms de fichiers est l'encodage impliqué par la catégorie de locale LC_CTYPE actuelle. Cette information est bien cachée sur la page qui spécifie le comportement des programmes <application>Tar</application> et <application>Cpio</application>. Certains programmes ne le font pas par défaut (ou n'ont tout simplement pas assez d'informations pour le faire). En conséquence, ces derniers créent des noms de fichiers qui sont ensuite mal affichés par <command>ls</command> ou refusent d'accepter des noms de fichiers affichés correctement par <command>ls</command>. Pour la bibliothèque <xref linkend="glib2"/>, on peut corriger le problème en réglant la variable d'environnement <envar>G_FILENAME_ENCODING</envar> sur la valeur spéciale «&nbsp;@locale&nbsp;». Les programmes basés sur <application>Glib2</application> qui ne respectent pas cette variable d'environnement sont bogués.

note: type: Content of: <sect1><sect2><para>
en: The <xref linkend="zip"/> and <xref linkend="unzip"/> have this problem because they hard-code the expected filename encoding.  <application>UnZip</application> contains a hard-coded conversion table between the CP850 (DOS) and ISO-8859-1 (UNIX) encodings and uses this table when extracting archives created under DOS or Microsoft Windows. However, this assumption only works for those in the US and not for anyone using a UTF-8 locale. Non-ASCII characters will be mangled in the extracted filenames.
fr: Les paquets <xref linkend="zip"/> et <xref linkend="unzip"/> ont ce problème car ils codent l'encodage attendu du nom de fichier en dur. <application>UnZip</application> contient une table de conversion codée en dur entre les encodages CP850 (DOS) et ISO-8859-1 (UNIX) et utilise cette table lors de l'extraction des archives créées sous DOS ou Microsoft Windows. Cette supposition ne marche cependant que pour les États-Unis et pas pour ceux qui utilisent une locale UTF-8. Les caractères non-ASCII seront rognés dans les noms de fichiers extraits.

note: type: Content of: <sect1><sect2><para>
en: The general rule for avoiding this class of problems is to avoid installing broken programs. If this is impossible, the <ulink url="https://j3e.de/linux/convmv/">convmv</ulink> command-line tool can be used to fix filenames created by these broken programs, or intentionally mangle the existing filenames to meet the broken expectations of such programs.
fr: La règle générale pour éviter ce type de problème est d'éviter d'installer des programmes cassés. Si c'est impossible, vous pouvez utiliser l'outil <ulink url="https://j3e.de/linux/convmv/">convmv</ulink> en ligne de commande pour corriger les noms de fichiers créés par ces programmes endommagés ou rogner volontairement les noms de fichiers existants pour satisfaire les attentes de ces programmes.

note: <xref linkend="nfs-utils"/> or type: Content of: <sect1><sect2><para>
en: In other cases, a similar problem is caused by importing filenames from a system using a different locale with a tool that is not locale-aware (e.g., <xref linkend="openssh"/>). In order to avoid mangling non-ASCII characters when transferring files to a system with a different locale, any of the following methods can be used:
fr: Dans d'autres cas, un problème similaire vient de l'importation de noms de fichiers d'un système utilisant une locale différente avec un outil non conscient de la locale (comme <xref linkend="openssh"/>). Pour éviter de rogner les caractères non-ASCII lors du transfert de fichiers vers un système ayant une locale différente, vous pouvez utiliser une des méthodes suivantes&nbsp;:

note: type: Content of: <sect1><sect2><itemizedlist><listitem><para>
en: Transfer anyway, fix the damage with <command>convmv</command>.
fr: Transférer malgré tout et réparer les dommages avec <command>convmv</command>.

note: type: Content of: <sect1><sect2><itemizedlist><listitem><para>
en: On the sending side, create a tar archive with the <parameter>--format=posix</parameter> switch passed to <command>tar</command> (this will be the default in a future version of <command>tar</command>).
fr: Côté expéditeur, créer une archive tar en passant le paramètre <parameter>--format=posix</parameter> à <command>tar</command> (cela sera le réglage par défaut dans une version à venir de <command>tar</command>).

note: type: Content of: <sect1><sect2><itemizedlist><listitem><para>
en: Mail the files as attachments. Mail clients specify the encoding of attached filenames.
fr: Envoyer les fichiers en pièces jointes. Les clients de messagerie spécifient l'encodage des noms de fichiers joints.

note: type: Content of: <sect1><sect2><itemizedlist><listitem><para>
en: Write the files to a removable disk formatted with a FAT or FAT32 filesystem.
fr: Écrire les fichiers sur un disque amovible formaté avec un système de fichiers FAT ou FAT32.

note: type: Content of: <sect1><sect2><itemizedlist><listitem><para>
en: Transfer the files using Samba.
fr: Transférer les fichiers en utilisant Samba.

note: type: Content of: <sect1><sect2><itemizedlist><listitem><para>
en: Transfer the files via FTP using RFC2640-aware server (this currently means only wu-ftpd, which has bad security history)  and client (e.g., lftp).
fr: Transférer les fichiers par FTP en utilisant un serveur (actuellement, cela signifie seulement wu-ftpd qui a de mauvais antécédents en matière de sécurité) et un client (comme lftp) conscient du RFC2640

note: type: Content of: <sect1><sect2><para>
en: The last four methods work because the filenames are automatically converted from the sender's locale to UNICODE and stored or sent in this form. They are then transparently converted from UNICODE to the recipient's locale encoding.
fr: Les quatre dernières méthodes fonctionnent car les noms de fichiers sont automatiquement convertis de la locale de l'expéditeur en UNICODE et stockés ou envoyés sous cette forme. Ils sont alors convertis de façon transparente de l'UNICODE à l'encodage de la locale du destinataire.

note: type: Attribute 'xreflabel' of: <sect1><sect2>
en: Breaks Multibyte Characters
fr: Casse les caractères multi-octets

note: type: Content of: <sect1><sect2><title>
en: The Program Breaks Multibyte Characters or Doesn't Count Character Cells Correctly
fr: Le programme casse les caractères multi-octets ou ne compte pas bien les cellules de caractères

note: type: Content of: <sect1><sect2><para>
en: Severity: High or critical
fr: Sévérité&nbsp;: haute ou critique

note: type: Content of: <sect1><sect2><para>
en: Many programs were written in an older era where multibyte locales were not common. Such programs assume that C "char" data type, which is one byte, can be used to store single characters.  Further, they assume that any sequence of characters is a valid string and that every character occupies a single character cell.  Such assumptions completely break in UTF-8 locales. The visible manifestation is that the program truncates strings prematurely (i.e., at 80 bytes instead of 80 characters). Terminal-based programs don't place the cursor correctly on the screen, don't react to the "Backspace" key by erasing one character, and leave junk characters around when updating the screen, usually turning the screen into a complete mess.
fr: De nombreux programmes ont été écrits à une époque plus ancienne où les locales multi-octets n'étaient pas courantes. De tels programmes supposent que les types de données C "char", qui sont un octet, peuvent être utilisés pour stocker des caractères uniques. De plus, ils supposent que n'importe quelle séquence de caractères est une chaîne valide et que chaque caractère occupe une seule cellule de caractère. De telles suppositions échouent complètement dans les locales UTF-8. La conséquence évidente est que le programme tronque les chaînes de façon prématurée (c'est-à-dire aux octets 80 au lieu des caractères 80). Les programmes basés sur le terminal ne placent pas bien le curseur à l'écran, ne réagissent pas à la touche «&nbsp;Effacement&nbsp;» en effaçant un caractère et laissent les mauvais caractères affichés lors du rafraîchissement de l'écran, transformant généralement l'écran en désordre complet.

note: type: Content of: <sect1><sect2><para>
en: Fixing this kind of problems is a tedious task from a programmer's point of view, like all other cases of retrofitting new concepts into the old flawed design. In this case, one has to redesign all data structures in order to accommodate to the fact that a complete character may span a variable number of "char"s (or switch to wchar_t and convert as needed). Also, for every call to the "strlen" and similar functions, find out whether a number of bytes, a number of characters, or the width of the string was really meant. Sometimes it is faster to write a program with the same functionality from scratch.
fr: La correction de ce type de problème est une tâche pénible du point de vue d'un programmeur, comme tout cas de modernisation d'un design défectueux par de nouveaux concepts. Dans ce cas, il faut concevoir de nouveau toutes les structures de données pour s’accommoder du fait qu'un caractère complet peut s'étendre sur un nombre variable de «&nbsp;char&nbsp;» (ou basculer sur wchar_t et convertir au besoin). Pour chaque utilisation des fonctions «&nbsp;strlen&nbsp;» et équivalent, il faut aussi trouver ce que veut vraiment dire un nombre d'octets, de caractères ou la largeur de la chaîne. Il est parfois plus rapide d'écrire un programme ayant la même fonctionnalité en partant de zéro.

note: type: Content of: <sect1><sect2><para>
en: Among BLFS packages, this problem applies to <xref linkend="xine-ui"/> and all the shells.
fr: Au sein des paquets de BLFS, ce problème s'applique à<xref linkend="xine-ui"/> et tous les shells.

note: type: Attribute 'xreflabel' of: <sect1><sect2>
en: Incorrect Manual Page Encoding
fr: L'encodage des pages de manuel est incorrect

note: type: Content of: <sect1><sect2><title>
en: The Package Installs Manual Pages in Incorrect or Non-Displayable Encoding
fr: Le paquet installe des pages de manuel dans un encodage incorrect ou non affichable

note: type: Content of: <sect1><sect2><para>
en: Severity: Low
fr: Sévérité&nbsp;: basse

note: type: Content of: <sect1><sect2><para>
en: LFS expects that manual pages are in the language-specific (usually 8-bit) encoding, as specified on the <ulink url="&lfs-root;/chapter08/man-db.html">LFS Man DB page</ulink>. However, some packages install translated manual pages in UTF-8 encoding (e.g., Shadow, already dealt with), or manual pages in languages not in the table.  Not all BLFS packages have been audited for conformance with the requirements put in LFS (the large majority have been checked, and fixes placed in the book for packages known to install non-conforming manual pages). If you find a manual page installed by any of BLFS packages that is obviously in the wrong encoding, please remove or convert it as needed, and report this to BLFS team as a bug.
fr: LFS s'attend à ce que les pages de manuel soient dans l'encodage spécifique à la langue (en général 8-bit), comme indiqué sur la <ulink url="&lfs-root;/chapter08/man-db.html">page Man DB de LFS</ulink>. Cependant, certains paquets installent des pages de manuel traduites dans l'encodage UTF-8 (comme avec Shadow qui a déjà été traité), ou des pages de manuel dans des langues non présentes dans la table. Tous les paquets BLFS n'ont pas fait l'objet d'une évaluation de leur respect des exigences de LFS (la grande majorité a été vérifiée et des corrections ont été mises dans le livre pour les paquets connus pour installer des pages de manuel non conformes). Si vous trouvez une page de manuel installée par un paquet BLFS qui est dans un mauvais encodage, merci de la supprimer ou de la convertir selon vos besoins et de le signaler à l'équipe BLFS comme un bogue.

note: type: Content of: <sect1><sect2><para>
en: You can easily check your system for any non-conforming manual pages by copying the following short shell script to some accessible location, <placeholder type="screen" id="0"/> and then issuing the following command (modify the command below if the <command>checkman.sh</command> script is not in your <envar>PATH</envar> environment variable):
fr: Vous pouvez facilement vérifier le respect par toutes les pages de manuel de votre système en copiant le petit script shell suivant à un endroit accessible, <placeholder type="screen" id="0"/> puis en exécutant la commande suivante (modifiez la commande ci-dessous si le script <command>checkman.sh</command> n'est pas dans votre variable d'environnement <envar>PATH</envar>)&nbsp;:

note: type: Content of: <sect1><sect2><para>
en: Note that if you have manual pages installed in any location other than <filename class='directory'>/usr/share/man</filename> (e.g., <filename class='directory'>/usr/local/share/man</filename>), you must modify the above command to include this additional location.
fr: Remarquez cependant que si vous avez des pages de manuel installées ailleurs que dans <filename class='directory'>/usr/share/man</filename> (comme dans <filename class='directory'>/usr/local/share/man</filename>), vous devez modifier la commande ci-dessus pour inclure cet emplacement supplémentaire.
