Forum Programmation.shell changer l'encodage de texte dans le terminal (avec une commande bash)

Posté par  .
Étiquettes : aucune
0
21
oct.
2008
bonsoir,

mon système est en utf8, et j'ai des jeux textuel en iso8859-1. Dans le terminal gnome, on peut changer l'encodage via le menu et cela fonctionne bien. Avec xterm, si je lance un nouveau xterm avec l'option "-en fr_FR.utf8", cela fonctionne bien, mais oblige à utiliser xterm et à ouvrir un nouveau terminal.

Existe-t-il une solution universelle qui fonctionnerait pour tous les terminaux (konsole, terminal de xfce4, terminal.app de gnustep, gnome-terminal, xterm etc), et serait scriptable ?

Je ne souhaite bien évidemment pas modifier cela sur tout le système, mais juste le temps d'une session, et que cela puisse être appelé sans autre intervention de l'utilisateur (sans qu'il ait à bidouiller dans un menu). Avec "export LC_ALL=fr_FR.iso8859-1" cela ne fonctionne pas mieux pour ce programme en mode texte, par contre si après avoir tapé cela, je lance konsole, xterm ou autre, l'encodage passe bien dans cette nouvelle fenêtre.

Avez-vous d'autres idées ?
  • # luit

    Posté par  (site web personnel) . Évalué à 3.

    • [^] # Re: luit

      Posté par  . Évalué à 2.

      merci de l'astuce. En fait c'est le petit frère de luit, pluto, qui me conviendra mieux :
      http://www.pps.jussieu.fr/~jch/software/pluto/pluto.html

      j'aurais préféré une solution intégrée à bash (pour éviter d'avoir à recourir à un programme tiers dans mon script), mais je présume que cela n'existe pas du coup.

      Only wimps use tape backup: real men just upload their important stuff on megaupload, and let the rest of the world ~~mirror~~ link to it

      • [^] # Re: luit

        Posté par  (site web personnel) . Évalué à 3.

        Normalement, luit suffit, pas besoin de pouvoirs paranormaux (a priori, ton application utilise un seul charset), et de plus, si ton jeu attend des entrées en iso-8859-15, je crois que pluto ne saura pas faire. Ensuite, ce "programme tiers" n'est pas une dépendance trop violente vu que ça fait partie de XFree86, comme xdpyinfo, xev ou xmessage...
        • [^] # Re: luit

          Posté par  . Évalué à 2.

          effectivement, pluto me semblait plus petit et léger, mais je n'avais pas capté que luit était quasiment installé de base sur tous les systèmes avec X.

          Merci encore, c'est bien cela qu'il me fallait !

          Only wimps use tape backup: real men just upload their important stuff on megaupload, and let the rest of the world ~~mirror~~ link to it

  • # export

    Posté par  (site web personnel) . Évalué à 2.

    Alors, pas besoin d'export, car tu pollues ta session courante. Ensuite, LC_ALL peut effectivement ne pas suffire.

    As-tu essaye' au moins LC_ALL=fr_FR.blabal LANG=fr_FR.blabla ./jeu.sh, ?
    • [^] # Re: export

      Posté par  . Évalué à 2.

      non, cela ne fonctionne pas non plus. En fait le programme en question (interpréteur de jeu) n'est pas un script, mais un programme en C, appelé dans ce script. Merci quand même :)

      Only wimps use tape backup: real men just upload their important stuff on megaupload, and let the rest of the world ~~mirror~~ link to it

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.