Ero sivun ”Kotoistus” versioiden välillä

Siirry navigaatioon Siirry hakuun
851 merkkiä poistettu ,  16. syyskuuta 2012
→‎Valmiin käännöksen muokkaaminen: Poistettu ohje .mo-tiedoston muuntamisesta .po-tiedostoksi muokkaamista varten. Perustelu: tarpeeton ja hieman harhaanjohtava
(→‎Ohjelmien kääntäminen: Omasta kokemuksestani sumeat johtuvat useammin gettextin automaatiosta kuin kääntäjistä)
(→‎Valmiin käännöksen muokkaaminen: Poistettu ohje .mo-tiedoston muuntamisesta .po-tiedostoksi muokkaamista varten. Perustelu: tarpeeton ja hieman harhaanjohtava)
Rivi 56: Rivi 56:


Jos ohjelman [[lähdekoodi]]t löytyvät järjestelmästä, voidaan lähdekoodihakemistosta etsiä suomenkieliset käännökset sisältävä <tt>fi.po</tt>-tiedosto, tehdä siihen tarvittavat muutokset, muuntaa se binäärimuotoon ja kopioida <tt>ohjelma.mo</tt>-nimellä hakemistoon <tt>/usr/share/locale/fi/LC_MESSAGES/</tt>.
Jos ohjelman [[lähdekoodi]]t löytyvät järjestelmästä, voidaan lähdekoodihakemistosta etsiä suomenkieliset käännökset sisältävä <tt>fi.po</tt>-tiedosto, tehdä siihen tarvittavat muutokset, muuntaa se binäärimuotoon ja kopioida <tt>ohjelma.mo</tt>-nimellä hakemistoon <tt>/usr/share/locale/fi/LC_MESSAGES/</tt>.
Useimmiten on kuitenkin kätevintä muuntaa valmis <tt>.mo</tt>-tiedosto takaisin <tt>.po</tt>-muotoon ja tehdä muutokset tähän tiedostoon. ''Älä kuitenkaan tee julkaistavaksi tarkoitettuja käännöksiä tältä pohjalta.''
Mo-tiedoston muunto po-muotoon onnistuu komennolla <tt>msgunfmt</tt>. Esimerkiksi seuraavassa luotaisiin [[grep]]-ohjelman mo-tiedostosta po-tiedosto:
msgunfmt /usr/share/locale/fi/LC_MESSAGES/grep.mo >grep.po
Tehdään halutut muutokset po-tiedostoon:
[[emacs]] grep.po
Käännetään muokattu po-tiedosto takaisin mo-muotoon:
msgfmt -co grep.mo grep.po
Otetaan varmuuskopio alkuperäisestä mo-tiedostosta:       
mv /usr/share/locale/fi/LC_MESSAGES/grep.mo /usr/share/locale/fi/LC_MESSAGES/grep.mo.bak
Kopioidaan muokattu mo-tiedosto alkuperäisen paikalle:
cp grep.mo /usr/share/locale/fi/LC_MESSAGES/grep.mo


=== Sanasto ===
=== Sanasto ===
Rekisteröitymätön käyttäjä

Navigointivalikko