Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ubuntu tietokoneissa => Aiheen aloitti: pkl - 23.01.11 - klo:20.56
-
fi_FI:n oikeaoppisuus ottaa päähän. Desimaalierottimena on virallisen kielen mukainen pilkku. Olen kuitenkin tottunut käyttämään pistettä ja matematiikkaohjelmatkin voivat sekoilla tuon kanssa. Tänään päätin korjata asian. Pienellä googletuksella löysin ratkaisun. Lisäsin tiedostoon /etc/environment rivit
LC_NUMERIC
#
decimal_point "<period>"
#
END LC_NUMERIC
ja boottasin koneen. Ei vaikutusta. Mitä mättää?
Vaihtoehtoisesti löytyykö fi_FI:stä puukotettua versiota, jossa on desimaalipiste?
-
fi_FI:n oikeaoppisuus ottaa päähän.
Itse asiassa se ei ole oikeaoppinen, koska se aakkostaa väärin. (Suomalaisessa lokaalissa V aakkostetaan ennen W:tä, vaikka suomalaisen standardin mukaan V ja W ovat samanarvoiset, paitsi milloin sanat muuten eivät eroa toisistaan. Oikea aakkosjärjestys on siis esimerkiksi vanha > wanha > vene > wene eikä vanha > vene > wanha > wene, kuten Linuxin suomalaisessa lokaalissa.)
Veikkaan, että saat Linuxin toimimaan väärin samalla tavoin kuin minä saan sen toimimaan oikein:
- tee tarvittavat muutokset tiedostoon /usr/share/i18n/locales/fi_FI ja
- aja ”sudo dpkg-reconfigure locales” lokaalitiedostojen muodostamiseksi uudelleen.
Uudelleenkäynnistystä ei pitäisi tarvita (luulisin ulos- ja sisäänkirjautumisen riittävän ajossakin oleville ohjelmille).
-
Nuo mainitsemasi asetukset taitaa mieluummin kuulua locale kuvaustiedostoon eli minne superoscar neuvoi.
Eri maiden locale asetuksia voi käyttää sekaisin. Jos suomalainen LC_NUMERIC=fi_FI.UTF-8 ei tunnu hyvältä, korvaa se jenkkimallilla eli laita sinne environment-tiedostoon:
LC_NUMERIC=en_US.UTF-8
Se muuttaa numeroasetukset amerikkalaiseksi, muut asetukset säilyvät suomalaisina.
-
Kiitos kummallekin! Noudatin SuperOscarin ohjetta. Nyt pelittää.