Xaos magyarítás Ubuntun

A Xaos nagyon jó kis program, de amikor elindítottam az Ubtuntun, az ékezetes betűk helyén rossz karakterek jelentek meg. Ennek oka, hogy nem kezeli az UTF8-at, az Ubuntu pedig erre van beállva:

nc@libra:~$ locale
LANG=hu_HU.UTF-8
LC_CTYPE="hu_HU.UTF8"
LC_NUMERIC="hu_HU.UTF8"
LC_TIME="hu_HU.UTF8"
LC_COLLATE="hu_HU.UTF8"
LC_MONETARY="hu_HU.UTF8"
LC_MESSAGES="hu_HU.UTF8"
LC_PAPER="hu_HU.UTF8"
LC_NAME="hu_HU.UTF8"
LC_ADDRESS="hu_HU.UTF8"
LC_TELEPHONE="hu_HU.UTF8"
LC_MEASUREMENT="hu_HU.UTF8"
LC_IDENTIFICATION="hu_HU.UTF8"
LC_ALL=hu_HU.UTF8

A Xaos futásának idejére ezért át kell állni az ISO-8859-2-es beállításra. De ez elsőre nekem nem ment, mert ilyen nem létezett:

nc@libra:~$ cat /var/lib/locales/supported.d/local 
hu_HU.UTF-8 UTF-8
en_US.UTF-8 UTF-8

Generáltam neki hát:

nc@libra:~$ sudo locale-gen hu_HU
[sudo] password for nc: 
Generating locales...
  hu_HU.ISO-8859-2... done
Generation complete.

Az indítás akkor így néz ki:


LC_ALL=hu_HU xaos

Hozzászólások

A 3.4-es már nem szenved ettől a hibától.

Fentiek után,

$ more /usr/local/bin/xaos
#! /bin/bash
LC_ALL=hu_HU /usr/bin/xaos

aztán a főmenüben meg egy local beszúrása és akkor a kattintgatásé a világ, illetve nem kell állítgatni :)

Lehet, hogy tévedek, de az export szerintem csak akkor kell, ha globális beállítást eszközölsz. De ez esetben szerintem ez hülyeség, elég a lokális (csak az adott terminálra érvényes) beállítást eszközölni. Így lehet csinálni egy jó kis 4 soros bash scriptet is neki, miközben a többi terminál utf8 marad.

#!/bin/sh
LC_ALL=hu_HU
xaos
LC_ALL=hu_HU.UTF8 #ha a terminál, amiben a script fut, futás után be lesz zárva, ez a sor nem kell

Igaz, mindkét kiegészítés helyes, az export igazából felesleges. Eredetileg is az

LC_ALL=hu_HU xaos

megoldást használtam, de a tesztelés hevében ez így maradt.