Dimensione: 10151
Commento:
|
Dimensione: 17732
Commento:
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 1: | Linea 1: |
<<Indice()>> <<Informazioni(forum=''http://forum.ubuntu-it.org/viewtopic.php?f=46&t=614370''; rilasci="16.04 14.04")>> |
## page was renamed from wilecoyote/provawcpo #format wiki #LANGUAGE it <<BR>> <<Indice(depth=2)>> <<Informazioni(forum=''http://forum.ubuntu-it.org/viewtopic.php?f=46&t=614370''; rilasci="18.04 16.04 14.04")>> |
Linea 7: | Linea 11: |
'''Poedit''' è un [[Ufficio/EditorDiTesto|editor]] specializzato per tradurre i file con estensione `.po`. Questi file sono utilizzati per la traduzione di programmi e applicazioni per i quali sia disponibile il supporto '''[[https://it.wikipedia.org/wiki/Gettext|Gettext]]'''. ||<tablestyle="text-align: justify; width:63%;" style="border:none;" 5%><<Immagine(Icone/Grandi/info.png,,center)>> ||<style="padding:0.5em; border:none;">Per agevolare il lavoro si consiglia di mantenere ordinata la propria '''Home''' creando una cartella specifica per le traduzioni. || |
'''Poedit''' è un [[Ufficio/EditorDiTesto|editor]] specializzato per elaborare i file con estensione `.po`. Questi file vengono usati per la traduzione di applicazioni e programmi per i quali sia disponibile il supporto '''[[https://it.wikipedia.org/wiki/Gettext|Gettext]]'''. ||<tablestyle="text-align: justify; width:63%;" style="border:none;" 5%><<Immagine(Icone/Piccole/note.png,,center)>> ||<style="padding:0.5em; border:none;">''Per semplificare la guida, sono di seguito utilizzati nomi generici. Pertanto sostituire sempre «`nomefile`» con il nome del pacchetto da tradurre e «`sigla`» con la sigla della lingua prescelta (ad esempio `audacious` e `it`).'' || |
Linea 13: | Linea 17: |
Per ottenere il programma [[AmministrazioneSistema/InstallareProgrammi|installare]] il pacchetto [[apt://poedit | poedit]]. = Reperire i file .po = I pacchetti da tradurre possono essere reperiti sia all'interno delle cartelle relative ai singoli programmi, se installati nel sistema, sia dai [[https://it.wikipedia.org/wiki/Codice_sorgente|pacchetti sorgente]]. A tale scopo può risultare utile il '''[[AmministrazioneSistema/InstallareProgrammi/GestorePacchetti| Gestore Pacchetti Synaptic]]'''. Di seguito sono descritti le procedure per ottenere i file `.po` attraverso questo strumento. == Preinstallati == I file relativi alla versioni dei programmi nelle diverse lingue sono spesso disponibili in formato `.mo` o `.qm`. Per individuarli e convertirli in formato `.po` (procedimento preliminare per la loro traduzione) seguire i seguenti passaggi: ##così almeno si capiva dalla procedura scritta dopo. I file possono essere sia mo che gm? Per favore chiarisci. |
[[AmministrazioneSistema/InstallareProgrammi|Iinstallare]] il pacchetto [[apt://poedit | poedit]]. <<BR>> Al termine dell'installazione sarà possibile [[AmbienteGrafico/AvviareProgrammi|avviare]] il programma. Se assente, abilitare il '''[[AmministrazioneSistema/InstallareProgrammi/GestorePacchetti|Gestore Pacchetti Synaptic]]''', che verrà utilizzato per reperire i file `po` e `.mo` relativi alle traduzioni nei successivi passaggi. ||<tablestyle="text-align: justify; width:63%;" style="border:none;" 5%><<Immagine(Icone/Grandi/info.png,,center)>> ||<style="padding:0.5em; border:none;">Per agevolare il lavoro si consiglia di mantenere ordinata la propria '''Home''' creando un'apposita cartella dedicata alle traduzioni. || = Trovare i file .po ed azzerare la traduzione = I file con estensione `.po` possono essere trovati: * se installati, nelle cartelle dei singoli programmi come file `.mo` da convertire in `.po`. * nei file distribuiti con il [[https://it.wikipedia.org/wiki/Codice_sorgente|codice sorgente]], in formato `.pot` o `.po`. ||<tablestyle="text-align: justify; width:63%;" style="border:none;" 5%><<Immagine(Icone/Grandi/info.png,,center)>> ||<style="padding:0.5em; border:none;">Per agevolare il lavoro si consiglia di mantenere ordinata la propria '''Home''' creando un'apposita cartella dedicata alle traduzioni. || == Programmi installati == I file delle traduzioni dei pacchetti installati nel sistema sono in formato `.mo` e devono pertanto essere convertiti in `.po`. Per cercarli nel [[AmministrazioneSistema/Filesystem|file system]] nella propria od altre lingue e convertirli in `.po`, seguire questi passaggi: |
Linea 27: | Linea 37: |
0. Facendo clic destro sul nome del pacchetto, selezionare '''Proprietà''' dal menu contestuale e selezionare la scheda '''File installati'''. Quindi individuare e appuntare il percorso ai file `.mo` o `.qm` desiderati. 0. Seguendo il percorso individuato, [[AmministrazioneSistema/ComandiBase#cp| copiare tramite riga di comando]] il file nella propria '''Home''' (potrebbero essere necessari i [[AmministrazioneSistema/Sudo|privilegi di amministrazione]]. |
0. Fare clic con il tasto destro del mouse sul nome del pacchetto per aprire il menu contestuale e cliccare su '''Proprietà''', poi cliccare sulla scheda '''File installati'''. 0. Leggere ed appuntarsi il percorso ai file con estensione `.mo`. Se non sono presenti file con questa estensione, saltare a [[#sorgente|questo]] paragrafo. 0. Avviare il '''[[AmbienteGrafico/FileManager|file manager]]''' al percorso individuato nel punto precedente, poi copiare il file `nomefile.mo` nella propria '''Home'''. |
Linea 30: | Linea 42: |
0. Convertire i file in `.po` digitare nel [[AmministrazioneSistema/RigaDiComando|terminale]] il seguente comando: {{{ msgunfmt -o nome.po < nome.mo }}} avendo cura di sostituire '''nome.po''' e '''nome.mo''' con i nomi effettivi dei file utilizzati. 0. Per eliminare eventuali traduzioni digitare nel [[AmministrazioneSistema/RigaDiComando|terminale]] il seguente comando: {{{ msgattrib --translated nome.po -o nome.pot }}} avendo cura di sostituire '''nome.pot''' e '''nome.mo''' con i nomi effettivi dei file utilizzati. ##intendi i file ricavati prima dal sistema, che una volta convertiti si possono quindi eliminare???? da dove salta fuori l'estenzione .pot?????? per favore esplicitalo... ##In questo paragrafo limitati a spiegare come ottenere i file da tradurre. Il procedimento di traduzione scrivilo in un paragrafo a parte. |
0. Convertire il file `.mo` in file `.po` digitando nel [[AmministrazioneSistema/RigaDiComando|terminale]] il seguente comando:{{{ msgunfmt -o nomefile.po < nomefile.mo }}} 0. Qualora si volesse rendere le stringhe già tradotte presenti nel file convertito allo stato `fuzzy`, per poter scegliere se correggere o mantenere le traduzioni precedenti prima di salvare, digitare nel [[AmministrazioneSistema/Terminale|terminale]] il comando: {{{ msgattrib --set-fuzzy nomefile.po -o nomefile.po }}} <<Anchor(sorgente)>> |
Linea 44: | Linea 52: |
Qualora i pacchetti non fossero presenti nel sistema è possibile scaricare dai [[Repository | repository]] gli eventuali file da tradurre, verificando anche la presenza della traduzione in lingua straniera di pacchetti compilati e distribuiti. Seguire i seguenti passaggi: |
Per trovare il file `nomefile.po` nei sorgenti nei [[Repository|repository]], seguire i seguenti passaggi: |
Linea 49: | Linea 55: |
0. Facendo clic destro sul nome del pacchetto, selezionare '''Proprietà''' dal menu contestuale e selezionare la scheda '''Comune'''. Quindi individuare e appuntare il nome del sorgente e la versione. 0. Cercare e scaricare i sorgenti da [[http://it.archive.ubuntu.com/ubuntu/pool/|questa pagina]], avendo cura di * selezionare [[Repository/Componenti|componente]] corretto (all'interno i file sono divisi in directory in ordine alfabetico) * selezionare la versione corretta * scaricare il file con estenzione `.tar.xz`. ##tutto ciò non si può sostituire o indicare come alternativa con questa procedura???? AmministrazioneSistema/InstallareProgrammi/SenzaConnessione 0. [[AmministrazioneSistema/FormatiDiCompressione#decomprimere|Estrarre]] il contenuto dei file scaricati nella propria '''Home''', individuando i file `.pot` e `.po`. ||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%><<Immagine(Icone/Piccole/note.png,,center)>> ||<style="padding:0.5em; border:none;">''Le traduzioni dei pacchetti ufficialmente supportati vengono distribuite con i pacchetti '''language-pack-it''', '''language-pack-gnome-it''' e '''language-pack-kde-it'''.'' || |
0. Fare clic con il tasto destro del mouse sul nome del pacchetto per aprire il menu contestuale e cliccare su '''Proprietà''', poi cliccare sulla scheda '''Comune'''. 0. Individuare e appuntare il nome del [[Repository/Componenti|componente dei repository]] ('''Sezione''') e la versione del pacchetto ('''Ultima versione disponibile'''). Ignorare eventualmente i numeri presenti prima del carattere «:». ||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%><<Immagine(Icone/Grandi/info.png,,center)>> ||<style="padding:0.5em; border:none;">Ad esempio, il pacchetto ''blueman'' si trova nella cartella '''blueman''' del repository '''Universe''' e l'ultima versione disponibile è la '''2.05-1ubuntu1'''. Appuntarsi pertanto '''Universe''' come repository, '''blueman''' come componente e '''2.05''' come versione. || 0. Cercare e scaricare i sorgenti da [[http://it.archive.ubuntu.com/ubuntu/pool/|questa pagina]], avendo cura di: * selezionare il [[Repository/Componenti|componente]] corretto (all'interno i file sono divisi in directory in ordine alfabetico); * selezionare la versione corretta; * scaricare il [[AmministrazioneSistema/FormatiDiCompressione#Formati_disponibili|file compresso]]: * `nomepacchetto_versione.orig.<estensione>`, se disponibile. Ignorare eventuali caratteri a destra del segno «-» in `versione`. * `nomepacchetto_versione.<estensione>`, altrimenti. dove al posto di `versione` va considerata la versione individuata nei punti precedenti. ||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%><<Immagine(Icone/Grandi/info.png,,center)>> ||<style="padding:0.5em; border:none;">Ad esempio, per il pacchetto ''blueman'' di cui al suggerimento precedente scaricare il file `blueman_2.05.orig.tar.gz`. || 0. [[AmministrazioneSistema/FormatiDiCompressione#decomprimere|Estrarre]] il contenuto dei file scaricati nella propria '''Home''' ed individuare la cartella, solitamente di nome ''po'', spesso allocatea all'interno della cartella genitore ''src'', contenente il file `sigla.po` o `nomefile.pot`. Se non è presente alcun file con questo nome, seguire i seguenti passaggi: <<Anchor(driver)>> 0. Copiare nella propria '''Home''' il file di traduzione `sigla.po` in una lingua diversa da quella in cui si intende tradurre, scegliendo quella con più stringhe da tradurre. 0. [[AmministrazioneSistema/ComandiBase#cd|Spostarsi tramite riga di comando]] nella cartella dove è stato copiato il file. 0. Per porre a stato `fuzzy` la traduzione presente, evitando di salvare traduzioni in altre lingue, digitare nel [[AmministrazioneSistema/RigaDiComando|terminale]] il seguente comando:{{{ msgattrib --set-fuzzy nomefile.po -o nomefile.po }}} 0. Nei sorgenti molto grandi, o con più file `.po` o `.pot` da tradurre, può risultare difficile individuare la cartella, o le cartelle, in cui sono allocati i file da tradurre `.po` o `.pot`, in codesto caso [[AmministrazioneSistema/ComandiBase#cd|spostarsi tramite riga di comando]] nella cartella ove estratto il sorgente e digitare il seguente comando:{{{ find . -type f -name '*.po' }}} 0. Seguire ciascun percorso ed estrarre il rispettivo file `sigla.po` o `nomefile.pot`. 0. Se non è presente né il file `sigla.po` nella lingua cercata, né il file `nomefile.pot`, seguire le istruzioni dei seguenti [[#driver|passaggi]]. 0. Qualora la directory non contienga nessun file `.pot` o `.po` e sia presente il file `POTFILES.in`, per creare il file `.pot` [[AmministrazioneSistema/InstallareProgrammi|installare]] il pacchetto [[apt://intltool | Intltool]] e digitare nel [[AmministrazioneSistema/Terminale|terminale]] il seguente comando: {{{ intltool-update --pot }}} ||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%><<Immagine(Icone/Piccole/note.png,,center)>> ||<style="padding:0.5em; border:none;"> ''Quest'ultima procedura è utile anche caso in cui dopo aver installato il file tradotto `nomefile.mo` nel sistema, avviando il programma vengano a mancare delle traduzioni. In tal caso può essere utile provare a creare un file `nomefile.mo` direttamente dal sorgente, poiché talora i file traduzione non sono al passo con lo sviluppo del programma.''|| ||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%><<Immagine(Icone/Piccole/note.png,,center)>> ||<style="padding:0.5em; border:none;">''Le traduzioni dei pacchetti ufficialmente supportati vengono distribuite con i pacchetti language-pack-it, language-pack-gnome-it e kde-l10n-it.'' || |
Linea 61: | Linea 88: |
In mancanza di file `.pot`, seguire le istruzioni riportate sopra per detradurre i file `.po` da altre lingue. = Configurazione = == Base == Cliccare su ''Modifica → Preferenze'' e seguire le istruzioni mostrate. ||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%><<Immagine(Icone/Grandi/info.png,,center)>> ||<style="padding:0.5em; border:none;"> Nella sezione '''Modifica''' mettere la spunta a ''Compila automaticamente il file MO al salvataggio'' e ''Controllo ortografico'' semplificano il controllo e la creazione della traduzione in linguaggio macchina. || === Creare Memoria di Traduzione in Trusty 14.04 LTS e versioni precedenti === Per creare la '''Memoria di traduzione (TM)''' bisogna cliccare su ''Aggiungi'' e selezionare '''it''' per l'italiano, selezionare il '''it''' apparso nella finestra e cliccare su ''Genera database'', cliccare sull'icona ''nuovo elemento'' , seconda da sinistra in alto, digitare il percorso `/usr/share/locale-langpack/it/LC_MESSAGES`, ricliccare ''nuovo elemento'' e digitare `/usr/share/locale/it/LC_MESSAGES`, indi cliccare prima su ''Successivo'' e poi su ''Fine''. ||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%><<Immagine(Icone/Piccole/warning.png,,center)>> ||<style="padding:0.5em; border:none;">'''La creazione della memoria di traduzione può richiedere diverso tempo in dipendenza della quantità di file tradotti trovati.''' || ||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%><<Immagine(Icone/Piccole/note.png,,center)>> ||<style="padding:0.5em; border:none;"> ''Volendo tradurre in altre lingue si deve sostituire il '''it''' con la sigla della lingua scelta.'' || È anche possibile creare più '''Memorie di traduzione''' aggiungendo ulteriori lingue aggiungendo la relativa sigla. ||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%><<Immagine(Icone/Grandi/info.png,,center)>> ||<style="padding:0.5em; border:none;"> Nella sezione '''Memoria di traduzione (TM)''' mettere la spunta a ''Traduci automaticamente all'aggiornamento del catalogo'' aggiornerà il database delle traduzioni. || == Traduzione == 0. Aprire il file `.pot` creato con un [[Ufficio/EditorDiTesto|editor di testo]]. 0. Fare clic su '''Creare una nuova traduzione''' e selezionare la lingua desiderata (ad esempio '''italiano (Italia)'''). Infine compilare in ''Catalogo → Proprietà'' i campi '''Traduttori:''' e '''Indirizzo email dei traduttori:''', quindi salvare con nome. 0. Cliccare su ''Catalogo → Proprietà''. 0. Scegliere in entrambi i campi relativi ai caratteri la codifica ''UTF-8 (consigliato)'' ||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%><<Immagine(Icone/Piccole/note.png,,center)>> ||<style="padding:0.5em; border:none;"> ''Se il file di traduzione verrà distribuito è raccomandabile compilare i campi '''Traduttori:''' ed '''Indirizzo email dei traduttori:''' con i dati reali in modo che chi ne usufruisce possa segnalare eventuali problemi.''|| 0. Finite le traduzioni procedere a salvare, così di creare il file `.mo`. |
= Primo avvio = == Configurazione Base == È possibile accedere alle impostazioni del programma seguendo il menu '''''Modifica → Preferenze'''''. <<BR>> Per semplificare l'utilizzo del programma può risultare utile spuntare all'interno della tab '''Generale''' le voci: * '''Compila automaticamente il file MO al salvataggio''' per creare automaticamente il file `.mo`. * '''Controllo ortografico''' per semplificare il controllo e la creazione della traduzione. Inoltre nel menu '''Visualizza''' può risultare utile spuntare le voci a seconda delle proprie esigenze: * '''Visualizza ID elemento''' per visualizzare il numero identificativo delle stringhe. * '''Prima le voci con errori''' e/o '''Prima voci non tradotte''' per visualizzare raggruppate per prime le stringhe per le quali è necessarie correzioni o traduzioni. == Creare Memoria di Traduzione == === Ubuntu 16.04 LTS e successivi === Per creare la '''Memoria di traduzione (TM)''' procedere come descritto di seguito. 0. Scaricare i [[https://it.wikipedia.org/wiki/Codice_sorgente|pacchetti sorgente]] in formato compresso contenenti le traduzioni già pronte all'ultima versione dai [[Repository | repository ufficiali]], dalla sezione [[http://it.archive.ubuntu.com/ubuntu/pool/main/l/| main]] i pacchetti `language-pack-<sigla>-base` e `language-pack-gnome-<sigla>-base`, dalla sezione [[http://it.archive.ubuntu.com/ubuntu/pool/universe/k/| universe]] il pacchetto `kde-l10n-<sigla>`. 0. Creare nella propria '''Home''' una cartella di nome '''PO-<sigla>''' (PO-it per l'italiano'). 0. [[AmministrazioneSistema/FormatiDiCompressione#decomprimere|Estrarre]] in essa i file `.po` contenuti nei file scaricati. 0. Cliccare su '''Modifica → Preferenze''', selezionare la scheda '''MT''' e cliccare su '''Impara dai file...'''. 0. Navigare e selezionare la cartella '''PO-<sigla>''' (PO-it per l'italiano'). 0. Selezionare tutti i file `nomefile.po` e cliccare su '''Apri'''. === Ubuntu 14.04 LTS e precedenti === Per creare la '''Memoria di traduzione (TM)''' procedere come descritto di seguito. 0. Cliccare su '''Modifica → Preferenze''', selezionare la scheda '''Memoria di traduzione (MT)''', cliccare su '''Aggiungi''' e selezionare `sigla` nella finestra (`it` per l'italiano). 0. Cliccare su '''Genera database''' e quindi sulla seconda icona a sinistra '''Nuovo elemento'''. 0. Digitare il percorso `/usr/share/locale-langpack/sigla/LC_MESSAGES` (`/usr/share/locale-langpack/it/LC_MESSAGES` per l'italiano). 0. Cliccare nuovamente su '''Nuovo elemento''' e digitare il percorso digitare `/usr/share/locale/sigla/LC_MESSAGES` (`/usr/share/locale/it/LC_MESSAGES` per l'italiano). 0. Cliccare su '''Successivo''' e poi su '''Fine'''. 0. Ripetere eventualmente la procedura con una sigla d'un altro linguaggio differente, nel caso si voglia tradurre in ulteriori linguaggi. ||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%><<Immagine(Icone/Piccole/warning.png,,center)>> ||<style="padding:0.5em; border:none;">'''Se sono presenti molti file da tradurre la procedura può richiedere molto tempo.''' || ||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%><<Immagine(Icone/Grandi/info.png,,center)>> ||<style="padding:0.5em; border:none;"> Ponendo la spunta su '''Traduci automaticamente all'aggiornamento del catalogo''' nella sezione '''Memoria di traduzione (TM)''', si aggiornerà il database delle traduzioni. || <<Anchor(translate)>> = Traduzione = Per tradurre i file è sufficiente cliccare sui file stessi, dopo aver aperto un [[AmbienteGrafico/FileManager|file manager]] nella cartella in cui sono presenti. Verrà avviato così '''Poedit'''. Seguire quindi la procedura come indicato di seguito, in base all'estensione del file (`.pot` o `.po`). == File .pot == 0. Fare clic su '''Creare una nuova traduzione''' e selezionare la lingua desiderata, ad esempio '''italiano (Italia)'''. 0. Seguire il menu '''''Catalogo → Proprietà''''' e compilare i campi '''Traduttori''' e '''Indirizzo email dei traduttori'''. Quindi salvare con nome. 0. Seguire il menu '''''Catalogo → Proprietà'''''. 0. Scegliere nei campi relativi ai caratteri la codifica '''''UTF-8 (consigliato)'''''. ||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%><<Immagine(Icone/Piccole/note.png,,center)>> ||<style="padding:0.5em; border:none;"> ''Se il file di traduzione verrà distribuito si raccomanda di compilare i campi '''Traduttori''' ed '''Indirizzo email dei traduttori''' con dati reali affinché gli utenti possano segnalare eventuali problemi.''|| 0. Procedere con la [[#procedura|traduzione]]. 0. Terminata la traduzione, fare clic su '''''File → Salva come...''''' e salvare con lo stesso nome ed estensione `.po`, in modo tale da creare anche il relativo file `.mo`. == File .po == 0. Procedere con la [[#procedura|traduzione]]. 0. Terminata la traduzione, fare clic su '''Salva''', in modo tale da aggiornare anche il corrispondente file `.mo`. <<Anchor(procedura)>> == Istruzioni == 0. Seguire il menu '''''Catalogo → Riempi traduzioni mancanti aprendole dalla MT'''''. 0. A seconda del colore delle stringhe, procedere come indicato di seguito: * Colore blu: 0. Nella lista in alto cliccare sulla stringa blu per selezionarla. 0. Nella finestra in basso digitare la traduzione. 0. Ripetere per ciascuna stringa. * Colore arancio: 0. Nella lista in alto cliccare sulla stringa arancio per selezionarla. 0. Per accettare la traduzione suggerita fare clic su '''Non pronta'''. 0. Per visualizzare eventuali ulteriori traduzioni fare clic destro sulla stessa stringa. 0. Per accettare la traduzione alternativa suggerita cliccare sulla stessa. 0. Per cancellare la traduzione precedente, selezionarla cliccando nella sezione '''Traduzione''' in basso e premere i tasti '''Ctrl + K'''.. 0. Digitare la propria traduzione. 0. Ripetere per ciascuna stringa. * Colore nero: 0. Per cancellare la traduzione precedente, selezionarla cliccando nella sezione '''Traduzione''' in basso e premere i tasti '''Ctrl + K'''. 0. Digitare la propria traduzione. 0. Ripetere per ciascuna stringa. |
Linea 94: | Linea 178: |
Le traduzioni dei pacchetti supportati ufficialmente vanno allocate in `/usr/share/locale-langpack/it/LC_MESSAGES`, quelle degli altri pacchetti vanno allocate in `/usr/share/locale/it/LC_MESSAGES` Onde evitare che un aggiornamento cancelli le traduzioni usare la directory `/usr/local` per allocare i file tradotti, inoltre creare un collegamento simbolico alla directory richiesta, spostando l'eventuale file `.mo` preesistente come backup. Digitare nel [[AmministrazioneSistema/RigaDiComando|terminale]] i seguenti comandi: 0. Per spostare l'eventuale file `.mo` preesistente: {{{ sudo mv /usr/share/locale-langpack/it/LC_MESSAGES/nome.mo /usr/share/locale-langpack/it/LC_MESSAGES/nome.mo~ o sudo mv /usr/share/locale/it/LC_MESSAGES/nome.mo /usr/share/locale/it/LC_MESSAGES/nome.mo~ }}} 0. Per creare la directory dove allocare: {{{ sudo mkdir -p /usr/local/share/locale-langpack/it/LC_MESSAGES o sudo mkdir -p /usr/local/share/locale/it/LC_MESSAGES }}} 0. Per allocare il file `.mo`: {{{ sudo cp nome.mo /usr/local/share/locale-langpack/it/LC_MESSAGES/ o sudo cp nome.mo /usr/local/share/locale/it/LC_MESSAGES/ }}} 0. Per creare il collegamento simbolico: {{{ sudo ln -s /usr/local/share/locale-langpack/it/LC_MESSAGES/nome.mo /usr/share/locale-langpack/it/LC_MESSAGES o sudo ln -s /usr/local/share/locale/it/LC_MESSAGES/nome.mo /usr/share/locale/it/LC_MESSAGES |
Una volta tradotti i file, vanno allocati nelle seguenti cartelle: * `/usr/share/locale-langpack/sigla/LC_MESSAGES` (in sistemi in lingua italiana `/usr/share/locale-langpack/it/LC_MESSAGES`) per i pacchetti supportati ufficialmente da Ubuntu. * `/usr/share/locale/sigla/LC_MESSAGES` (in sistemi in lingua italiana `/usr/share/locale/it/LC_MESSAGES`) per i pacchetti non supportati ufficialmente da Ubuntu. I regolari [[AmministrazioneSistema/Aggiornamenti|aggiornamenti di sistema]] potrebbero sovrascrivere le traduzioni precedentemente ottenute. <<BR>> Per evitare questo inconveniente è consigliato: utilizzare la directory `/usr/local` per allocare i file tradotti, creare un collegamento simbolico alla directory richiesta, creare un backup dell'eventuale file `.mo` preesistente. Per eseguire tali operazioni utilizzare i comandi di seguito indicati, digitandoli in un [[AmministrazioneSistema/Terminale|terminale]]: * Per creare un backup dell'eventuale file `.mo` preesistente: {{{ sudo mv /usr/share/locale-langpack/sigla/LC_MESSAGES/nome.mo /usr/share/locale-langpack/sigla/LC_MESSAGES/nome.mo~ }}} oppure {{{ sudo mv /usr/share/locale/sigla/LC_MESSAGES/nome.mo /usr/share/locale/sigla/LC_MESSAGES/nome.mo~ }}} * Per creare la directory dove allocare le traduzioni: {{{ sudo mkdir -p /usr/local/share/locale-langpack/sigla/LC_MESSAGES }}} oppure {{{ sudo mkdir -p /usr/local/share/locale/sigla/LC_MESSAGES }}} * Per allocare il file `.mo`: {{{ sudo cp nome.mo /usr/local/share/locale-langpack/sigla/LC_MESSAGES/ }}} oppure {{{ sudo cp nome.mo /usr/local/share/locale/sigla/LC_MESSAGES/ }}} * Per creare il collegamento simbolico: {{{ sudo ln -s /usr/local/share/locale-langpack/sigla/LC_MESSAGES/nome.mo /usr/share/locale-langpack/sigla/LC_MESSAGES }}} oppure {{{ sudo ln -s /usr/local/share/locale/sigla/LC_MESSAGES/nome.mo /usr/share/locale/sigla/LC_MESSAGES |
Linea 144: | Linea 214: |
* [[AmministrazioneSistema/UbuntuItaliano| Gestione Supporto lingue]] ---- CategoryProgrammazione |
Problemi in questa pagina? Segnalali in questa discussione
Introduzione
Poedit è un editor specializzato per elaborare i file con estensione .po. Questi file vengono usati per la traduzione di applicazioni e programmi per i quali sia disponibile il supporto Gettext.
Per semplificare la guida, sono di seguito utilizzati nomi generici. Pertanto sostituire sempre «nomefile» con il nome del pacchetto da tradurre e «sigla» con la sigla della lingua prescelta (ad esempio audacious e it). |
Installazione
Iinstallare il pacchetto poedit.
Al termine dell'installazione sarà possibile avviare il programma.
Se assente, abilitare il Gestore Pacchetti Synaptic, che verrà utilizzato per reperire i file po e .mo relativi alle traduzioni nei successivi passaggi.
Per agevolare il lavoro si consiglia di mantenere ordinata la propria Home creando un'apposita cartella dedicata alle traduzioni. |
Trovare i file .po ed azzerare la traduzione
I file con estensione .po possono essere trovati:
se installati, nelle cartelle dei singoli programmi come file .mo da convertire in .po.
nei file distribuiti con il codice sorgente, in formato .pot o .po.
Per agevolare il lavoro si consiglia di mantenere ordinata la propria Home creando un'apposita cartella dedicata alle traduzioni. |
Programmi installati
I file delle traduzioni dei pacchetti installati nel sistema sono in formato .mo e devono pertanto essere convertiti in .po. Per cercarli nel file system nella propria od altre lingue e convertirli in .po, seguire questi passaggi:
Avviare il programma Synaptic e cercare il pacchetto desiderato.
Fare clic con il tasto destro del mouse sul nome del pacchetto per aprire il menu contestuale e cliccare su Proprietà, poi cliccare sulla scheda File installati.
Leggere ed appuntarsi il percorso ai file con estensione .mo. Se non sono presenti file con questa estensione, saltare a questo paragrafo.
Avviare il file manager al percorso individuato nel punto precedente, poi copiare il file nomefile.mo nella propria Home.
Spostarsi tramite riga di comando nella cartella dove è stato copiato il file.
Convertire il file .mo in file .po digitando nel terminale il seguente comando:
msgunfmt -o nomefile.po < nomefile.mo
Qualora si volesse rendere le stringhe già tradotte presenti nel file convertito allo stato fuzzy, per poter scegliere se correggere o mantenere le traduzioni precedenti prima di salvare, digitare nel terminale il comando:
msgattrib --set-fuzzy nomefile.po -o nomefile.po
Da sorgente
Per trovare il file nomefile.po nei sorgenti nei repository, seguire i seguenti passaggi:
Avviare il programma Synaptic e cercare il pacchetto desiderato.
Fare clic con il tasto destro del mouse sul nome del pacchetto per aprire il menu contestuale e cliccare su Proprietà, poi cliccare sulla scheda Comune.
Individuare e appuntare il nome del componente dei repository (Sezione) e la versione del pacchetto (Ultima versione disponibile). Ignorare eventualmente i numeri presenti prima del carattere «:».
Cercare e scaricare i sorgenti da questa pagina, avendo cura di:
selezionare il componente corretto (all'interno i file sono divisi in directory in ordine alfabetico);
- selezionare la versione corretta;
scaricare il file compresso:
nomepacchetto_versione.orig.<estensione>, se disponibile. Ignorare eventuali caratteri a destra del segno «-» in versione.
nomepacchetto_versione.<estensione>, altrimenti.
dove al posto di versione va considerata la versione individuata nei punti precedenti.
Estrarre il contenuto dei file scaricati nella propria Home ed individuare la cartella, solitamente di nome po, spesso allocatea all'interno della cartella genitore src, contenente il file sigla.po o nomefile.pot. Se non è presente alcun file con questo nome, seguire i seguenti passaggi:
Copiare nella propria Home il file di traduzione sigla.po in una lingua diversa da quella in cui si intende tradurre, scegliendo quella con più stringhe da tradurre.
Spostarsi tramite riga di comando nella cartella dove è stato copiato il file.
Per porre a stato fuzzy la traduzione presente, evitando di salvare traduzioni in altre lingue, digitare nel terminale il seguente comando:
msgattrib --set-fuzzy nomefile.po -o nomefile.po
Nei sorgenti molto grandi, o con più file .po o .pot da tradurre, può risultare difficile individuare la cartella, o le cartelle, in cui sono allocati i file da tradurre .po o .pot, in codesto caso spostarsi tramite riga di comando nella cartella ove estratto il sorgente e digitare il seguente comando:
find . -type f -name '*.po'
Seguire ciascun percorso ed estrarre il rispettivo file sigla.po o nomefile.pot.
Se non è presente né il file sigla.po nella lingua cercata, né il file nomefile.pot, seguire le istruzioni dei seguenti passaggi.
Qualora la directory non contienga nessun file .pot o .po e sia presente il file POTFILES.in, per creare il file .pot installare il pacchetto Intltool e digitare nel terminale il seguente comando:
intltool-update --pot
Quest'ultima procedura è utile anche caso in cui dopo aver installato il file tradotto nomefile.mo nel sistema, avviando il programma vengano a mancare delle traduzioni. In tal caso può essere utile provare a creare un file nomefile.mo direttamente dal sorgente, poiché talora i file traduzione non sono al passo con lo sviluppo del programma. |
Le traduzioni dei pacchetti ufficialmente supportati vengono distribuite con i pacchetti language-pack-it, language-pack-gnome-it e kde-l10n-it. |
I nomi dei sorgenti delle librerie che iniziano con «lib» vanno cercati nelle corrispondenti voci «lib» del repository. |
Primo avvio
Configurazione Base
È possibile accedere alle impostazioni del programma seguendo il menu Modifica → Preferenze.
Per semplificare l'utilizzo del programma può risultare utile spuntare all'interno della tab Generale le voci:
Compila automaticamente il file MO al salvataggio per creare automaticamente il file .mo.
Controllo ortografico per semplificare il controllo e la creazione della traduzione.
Inoltre nel menu Visualizza può risultare utile spuntare le voci a seconda delle proprie esigenze:
Visualizza ID elemento per visualizzare il numero identificativo delle stringhe.
Prima le voci con errori e/o Prima voci non tradotte per visualizzare raggruppate per prime le stringhe per le quali è necessarie correzioni o traduzioni.
Creare Memoria di Traduzione
Ubuntu 16.04 LTS e successivi
Per creare la Memoria di traduzione (TM) procedere come descritto di seguito.
Scaricare i pacchetti sorgente in formato compresso contenenti le traduzioni già pronte all'ultima versione dai repository ufficiali, dalla sezione main i pacchetti language-pack-<sigla>-base e language-pack-gnome-<sigla>-base, dalla sezione universe il pacchetto kde-l10n-<sigla>.
Creare nella propria Home una cartella di nome PO-<sigla> (PO-it per l'italiano').
Estrarre in essa i file .po contenuti nei file scaricati.
Cliccare su Modifica → Preferenze, selezionare la scheda MT e cliccare su Impara dai file....
Navigare e selezionare la cartella PO-<sigla> (PO-it per l'italiano').
Selezionare tutti i file nomefile.po e cliccare su Apri.
Ubuntu 14.04 LTS e precedenti
Per creare la Memoria di traduzione (TM) procedere come descritto di seguito.
Cliccare su Modifica → Preferenze, selezionare la scheda Memoria di traduzione (MT), cliccare su Aggiungi e selezionare sigla nella finestra (it per l'italiano).
Cliccare su Genera database e quindi sulla seconda icona a sinistra Nuovo elemento.
Digitare il percorso /usr/share/locale-langpack/sigla/LC_MESSAGES (/usr/share/locale-langpack/it/LC_MESSAGES per l'italiano).
Cliccare nuovamente su Nuovo elemento e digitare il percorso digitare /usr/share/locale/sigla/LC_MESSAGES (/usr/share/locale/it/LC_MESSAGES per l'italiano).
Cliccare su Successivo e poi su Fine.
- Ripetere eventualmente la procedura con una sigla d'un altro linguaggio differente, nel caso si voglia tradurre in ulteriori linguaggi.
Ponendo la spunta su Traduci automaticamente all'aggiornamento del catalogo nella sezione Memoria di traduzione (TM), si aggiornerà il database delle traduzioni. |
Traduzione
Per tradurre i file è sufficiente cliccare sui file stessi, dopo aver aperto un file manager nella cartella in cui sono presenti. Verrà avviato così Poedit.
Seguire quindi la procedura come indicato di seguito, in base all'estensione del file (.pot o .po).
File .pot
Fare clic su Creare una nuova traduzione e selezionare la lingua desiderata, ad esempio italiano (Italia).
Seguire il menu Catalogo → Proprietà e compilare i campi Traduttori e Indirizzo email dei traduttori. Quindi salvare con nome.
Seguire il menu Catalogo → Proprietà.
Scegliere nei campi relativi ai caratteri la codifica UTF-8 (consigliato).
Procedere con la traduzione.
Terminata la traduzione, fare clic su File → Salva come... e salvare con lo stesso nome ed estensione .po, in modo tale da creare anche il relativo file .mo.
File .po
Procedere con la traduzione.
Terminata la traduzione, fare clic su Salva, in modo tale da aggiornare anche il corrispondente file .mo.
Istruzioni
Seguire il menu Catalogo → Riempi traduzioni mancanti aprendole dalla MT.
- A seconda del colore delle stringhe, procedere come indicato di seguito:
- Colore blu:
- Nella lista in alto cliccare sulla stringa blu per selezionarla.
- Nella finestra in basso digitare la traduzione.
- Ripetere per ciascuna stringa.
- Colore arancio:
- Nella lista in alto cliccare sulla stringa arancio per selezionarla.
Per accettare la traduzione suggerita fare clic su Non pronta.
- Per visualizzare eventuali ulteriori traduzioni fare clic destro sulla stessa stringa.
- Per accettare la traduzione alternativa suggerita cliccare sulla stessa.
Per cancellare la traduzione precedente, selezionarla cliccando nella sezione Traduzione in basso e premere i tasti Ctrl + K..
- Digitare la propria traduzione.
- Ripetere per ciascuna stringa.
- Colore nero:
Per cancellare la traduzione precedente, selezionarla cliccando nella sezione Traduzione in basso e premere i tasti Ctrl + K.
- Digitare la propria traduzione.
- Ripetere per ciascuna stringa.
- Colore blu:
Allocazione delle traduzioni
Una volta tradotti i file, vanno allocati nelle seguenti cartelle:
/usr/share/locale-langpack/sigla/LC_MESSAGES (in sistemi in lingua italiana /usr/share/locale-langpack/it/LC_MESSAGES) per i pacchetti supportati ufficialmente da Ubuntu.
/usr/share/locale/sigla/LC_MESSAGES (in sistemi in lingua italiana /usr/share/locale/it/LC_MESSAGES) per i pacchetti non supportati ufficialmente da Ubuntu.
I regolari aggiornamenti di sistema potrebbero sovrascrivere le traduzioni precedentemente ottenute.
Per evitare questo inconveniente è consigliato: utilizzare la directory /usr/local per allocare i file tradotti, creare un collegamento simbolico alla directory richiesta, creare un backup dell'eventuale file .mo preesistente. Per eseguire tali operazioni utilizzare i comandi di seguito indicati, digitandoli in un terminale:
Per creare un backup dell'eventuale file .mo preesistente:
sudo mv /usr/share/locale-langpack/sigla/LC_MESSAGES/nome.mo /usr/share/locale-langpack/sigla/LC_MESSAGES/nome.mo~
oppure
sudo mv /usr/share/locale/sigla/LC_MESSAGES/nome.mo /usr/share/locale/sigla/LC_MESSAGES/nome.mo~
Per creare la directory dove allocare le traduzioni:
sudo mkdir -p /usr/local/share/locale-langpack/sigla/LC_MESSAGES
oppure
sudo mkdir -p /usr/local/share/locale/sigla/LC_MESSAGES
Per allocare il file .mo:
sudo cp nome.mo /usr/local/share/locale-langpack/sigla/LC_MESSAGES/
oppure
sudo cp nome.mo /usr/local/share/locale/sigla/LC_MESSAGES/
Per creare il collegamento simbolico:
sudo ln -s /usr/local/share/locale-langpack/sigla/LC_MESSAGES/nome.mo /usr/share/locale-langpack/sigla/LC_MESSAGES
oppure
sudo ln -s /usr/local/share/locale/sigla/LC_MESSAGES/nome.mo /usr/share/locale/sigla/LC_MESSAGES