|
Forside   Oversættelse   Møder   Projekter   Værktøjer   Ordliste   Dict-ordliste   E-post-liste   Om dansk-gruppen   Wiki   Links  
|
|||
Ordbøger |
Introduktion til gettextMange programmer i Linux kommer i internationaliseret form, dvs. de bruger gettext()-funktionen til at oversætte de tekster som skal udskrives med printf() el.lign før udskriften. Der findes en engelsk brugsanvisning til gettext() med flere detaljer. Gettext kigger efter en oversat streng svarende til det sprog man bruger (sat fx med LC_MESSAGES eller LANG) i en fil til programmet med endelsen .mo - som er en binær oversættelse af filer med endelsen .po. .po-filerne er så dem man oversætter. I mange tilfælde skal man generere en opdateret .po-fil ud fra de eksisterende danske oversættelser i .po-filen og den komplette liste af uoversatte tekster i .pot-filen. Den nye fil laves med msgmerge, f.eks. for gedit: msgmerge da.po gedit.pot > da1.po Hvis der ikke er nogen danske oversættelser i forvejen, kopierer man .pot filen til da.po og går i gang med at oversætte teksterne efter at have udfyldt de øverste linjer med de relevante oplysninger - tag et kig på en allerede eksisterende .po-fil for at se hvordan. I øvrigt indeholder mange programmer et lille program til at ordne opdateringerne (oftest med et navn i retning af update.sh), og der er desuden en pakke ved navn intltools med programmet xml-i18n-update med samme formål. intltools er at finde i Gnomes CVS, men mange distributioner har også en prækonfigureret pakke. For at kunne se de danske tekster skal du i øvrigt have fortalt gettext at det befinder sig i et dansk miljø. Det kan gøres med følgende kommando (til Bash): export LANG=da_DK De forskellige distributioner har forskellige måder at gøre dette permanent for alle brugere. I Debian kan "LANG=da_DK" indsættes i "/etc/environment", i Red Hat drejer det sig om filen "/etc/sysconfig/i18n". Gettext kan bruge en oversættelseshukommelse vha flaget -C, altså ved en ny oversættelse af et program kan man gøre følgende for at gøre brug af de forrige oversættelser: msgmerge -C beagle.po -C libgnome.po -C gedit.p da.po orca.pot > opdateret_da.po |
||