Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Immutable Page
  • Info
  • Attachments
  • Diff for "Programmazione/Poedit"
Differences between revisions 12 and 13
Revision 12 as of 13/09/2016 11.44.49
Size: 7465
Comment:
Revision 13 as of 13/09/2016 21.43.30
Size: 8248
Editor: wilecoyote
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
<<BR>>
Line 4: Line 3:
<<Informazioni(rilasci="16.04 14.04")>> <<Informazioni(forum=''http://forum.ubuntu-it.org/viewtopic.php?f=46&t=614370''; rilasci="16.04 14.04")>>
Line 8: Line 7:
Questo programma è un editor specializzato per tradurre i file di tipo `.po`, adoperati per internazionalizzare i programmi e software. <<BR>>Possono essere utili per tradurre programmi o applicazioni non ancora tradotte, per le quali sia disponibile il supporto a '''[[https://it.wikipedia.org/wiki/Gettext|Gettext]]'''.
## "Questo programma"? quale? specificare il nome. Inserisci una descrizione o un link a Wikipedia (non tutti gli utenti sanno cos'è Gettext!).
Il programma [[apt://poedit | Poedit]] è un editor specializzato per tradurre i file `.po` usati per internazionalizzare i programmi, utile per programmi od applicazioni non ancora tradotte in cui è disponibile il supporto '''[[https://it.wikipedia.org/wiki/Gettext|Gettext]]'''.
   ------
 
=
Installazione =
Line 11: Line 13:
= Installazione =
Line 13: Line 14:
  ------
Line 14: Line 17:
##Non conosco il programma. Per utilizzarlo basta il pacchetto "poedit"? allora lascia così. Oppure è un'operazione preliminare? in questo caso crea un paragrafo "Operazioni preliminari". Non c'è bisogno che specifichi quale gestore di pacchetti usare per l'installazione (c'è tutto nella guida apposita), tranne nei rari casi in cui è necessario usarne uno specifico. = I file .po =
Line 16: Line 19:
##Per [[AmministrazioneSistema/InstallareProgrammi| installare]] l'editor grafico [[apt://poedit | poedit]] si può usare il [[AmministrazioneSistema/InstallareProgrammi/GestorePacchetti | gestore pacchetti]] [[apt://synaptic | synaptic]].
 
= I file .po =
<<BR>>
I pacchetti da tradurre possono essere recuperati sia dal sistema sia dai pacchetti sorgente, per trovarli viene utile il pacchetto [[apt://synaptic | synaptic]].
##idem della nota precedente.
I pacchetti da tradurre possono essere recuperati sia dal sistema sia dai pacchetti sorgente, per trovarli nel sistema viene utile il pacchetto [[apt://synaptic | synaptic]].
Line 25: Line 23:
Per usare quelli già installati nel file system nella propria lingua o altre lingue in formato `.mo` da convertire in formato `.po`, usare '''Synaptic''' per cercare i pacchetti e leggere in ''File installati'' il percorso.

{{{#!wiki note
''Le traduzioni dei pacchetti ufficialmente supportati vengono distribuite con i pacchetti '''language-pack-it''', '''language-pack-gnome-it''' e '''language-pack-kde-it'''''
}}}
Per usare quelli già installati nel file system nella propria lingua o altre lingue in formato `.mo` da convertire in formato `.po`, [[AmbienteGrafico/AvviareProgrammi|avviare]] '''Synaptic''' per cercare i pacchetti e leggere in ''File installati'' il percorso.
Line 35: Line 29:
Per convertire i file `.mo` in file `.po` dare nel [[AmministrazioneSistema/RigaDiComando|terminale]] il seguente comando:
||<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'''.'' ||
 
Per convertire i file `.mo` in file `.po` digitare nel [[AmministrazioneSistema/RigaDiComando|terminale]] il seguente comando:
Line 41: Line 38:
Per rimuovere le traduzioni già fatte in lingua straniera o azzerare quelle in italiano dare nel [[AmministrazioneSistema/RigaDiComando|terminale]] il seguente comando: Per rimuovere le traduzioni già fatte in lingua straniera o azzerare quelle in italiano digitare nel [[AmministrazioneSistema/RigaDiComando|terminale]] il seguente comando:
Line 51: Line 48:
Se la ricerca non dà risultato, è utile scaricare i sorgenti per verificare l'eventuale presenza dei file `.po`, spesso in lingua straniera, non inclusi nei pacchetti compilati e distribuiti. Se la ricerca non dà risultato, è utile scaricare i sorgenti dai [[wiki.ubuntu-it.org/Repository | repository]] per verificare l'eventuale presenza dei file `.po`, spesso in lingua straniera, non inclusi nei pacchetti compilati e distribuiti.
Line 53: Line 50:
Per trovare i sorgenti, usare '''Synaptic''' per cercare i pacchetti e leggere in ''Comune'' il nome del sorgente e la versione, quindi cercare e scaricare i tarball dei sorgenti dal [[http://it.archive.ubuntu.com/ubuntu/pool/ | repository ufficiale]], selezionare il repository appropriato, fare clic sulla lettera iniziale, scorrere la lista fino a trovare il nome del sorgente e cliccare sopra, infine scaricare la versione richiesta.

{{{#!wiki note
''I nomi dei sorgenti delle librerie che iniziano con «lib» vanno cercati nelle corrispondenti voci «lib» del repository.''
}}}
Per trovare i sorgenti, [[AmbienteGrafico/AvviareProgrammi|avviare]] '''Synaptic''' per cercare i pacchetti e leggere in ''Comune'' il nome del sorgente e la versione, quindi cercare e scaricare i tarball dei sorgenti dal [[http://it.archive.ubuntu.com/ubuntu/pool/ | repository ufficiale]], selezionare il repository appropriato, fare clic sulla lettera iniziale, scorrere la lista fino a trovare il nome del sorgente e cliccare sopra, infine scaricare la versione richiesta.
 
||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%><<Immagine(Icone/Piccole/note.png,,center)>> ||<style="padding:0.5em; border:none;"> ''I nomi dei sorgenti delle librerie che iniziano con «lib» vanno cercati nelle corrispondenti voci «lib» del repository.'' ||
Line 60: Line 55:

------
Line 65: Line 62:
Cliccare su ''Modifica → Preferenze''  e seguire le istruzioni mostrate. Cliccare su ''Modifica → Preferenze'' e seguire le istruzioni mostrate.
Line 67: Line 64:
{{{#!wiki tip
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.
}}}
||<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. ||
Line 73: Line 68:
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''. 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''.
Line 75: Line 70:
{{{#!wiki important
'''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/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.''' ||
Line 79: Line 72:
{{{#!wiki note
''Volendo tradurre in altre lingue si deve sostituire il '''it''' con la sigla della lingua scelta.''
}}}
||<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.'' ||
Line 85: Line 76:
{{{#!wiki tip
Nella sezione '''Memoria di traduzione (TM)''' mettere la spunta a ''Traduci automaticamente all'aggiornamento del catalogo'' aggiornerà il database delle traduzioni.
}}}
||<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. ||
Line 91: Line 80:
Cliccare su ''Catalogo → Proprietà''  Cliccare su ''Catalogo → Proprietà''
Line 95: Line 84:
{{{#!wiki note
''Se il file di traduzione verrà distribuito è consigliabile compilare i campi '''Traduttori:''' ed '''Indirizzo email dei traduttori:''' con I dati reali in modo che chi ne usufruisce possa segnalare eventuali problemi.''
}}}
||<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.''||
Line 99: Line 86:
Finite le traduzioni procedere a salvare, così di creare il file `.mo`.

 ------
Line 102: Line 92:
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'' 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`
Line 104: Line 94:
Ad evitare che un aggiornamento cancelli le traduzioni è consigliabile usare la directory ''/usr/local'' per allocare i file tradotti, e creare un collegamento simbolico alla directory richiesta, spostando l'eventuale file `.mo` preesistente come backup. Ad evitare che un aggiornamento cancelli le traduzioni è consigliabile usare la directory `/usr/local` per allocare i file tradotti, e creare un collegamento simbolico alla directory richiesta, spostando l'eventuale file `.mo` preesistente come backup.
Line 112: Line 102:

o
 
 o
Line 117: Line 107:
 
Line 119: Line 109:
<<BR>>  
Line 148: Line 138:
------
Line 149: Line 140:
=  Ulteriori risorse = = Ulteriori risorse =
Line 151: Line 142:
[[https://poedit.net/ | Sito ufficiale del progetto]] [[https://poedit.net/ | Sito ufficiale Poedit]]
<<BR>>
Line 154: Line 146:
 --------------------------------------------------------
Line 155: Line 148:
  l'indicazione di usare Synaptic è dovuta alla facilità con cui rende possibile trovare i percorsi dei file indicati, altri gestori pacchetti sono meno efficaci oltre che spesso oggetto di svariate discussioni con richieste d'aiuto per problemi di funzionamento.

Guida verificata con Ubuntu: 16.04

Problemi in questa pagina? Segnalali in questa discussione

Introduzione

Il programma Poedit è un editor specializzato per tradurre i file .po usati per internazionalizzare i programmi, utile per programmi od applicazioni non ancora tradotte in cui è disponibile il supporto Gettext.


Installazione

Installare il pacchetto poedit.


I file .po

I pacchetti da tradurre possono essere recuperati sia dal sistema sia dai pacchetti sorgente, per trovarli nel sistema viene utile il pacchetto synaptic.

Preinstallati

Per usare quelli già installati nel file system nella propria lingua o altre lingue in formato .mo da convertire in formato .po, avviare Synaptic per cercare i pacchetti e leggere in File installati il percorso.

Copiare il pacchetto da tradurre nella propria "Home".

Per mantenere ordinata la propria "Home" si consiglia di creare una directory specifica per le traduzioni.

Le traduzioni dei pacchetti ufficialmente supportati vengono distribuite con i pacchetti language-pack-it, language-pack-gnome-it e language-pack-kde-it.

Per convertire i file .mo in file .po digitare nel terminale il seguente comando:

msgunfmt -o nome.po < nome.mo

Per rimuovere le traduzioni già fatte in lingua straniera o azzerare quelle in italiano digitare nel terminale il seguente comando:

msgattrib --translated nome.po -o nome.pot

Aprire il file .pot creato con poedit, fare clic su Creare una nuova traduzione e selezionare italiano (Italia), compilare in Catalogo → Proprietà i campi Traduttori: ed Indirizzo email dei traduttori:, infine salvare con nome.po.

Da sorgente

Se la ricerca non dà risultato, è utile scaricare i sorgenti dai repository per verificare l'eventuale presenza dei file .po, spesso in lingua straniera, non inclusi nei pacchetti compilati e distribuiti.

Per trovare i sorgenti, avviare Synaptic per cercare i pacchetti e leggere in Comune il nome del sorgente e la versione, quindi cercare e scaricare i tarball dei sorgenti dal repository ufficiale, selezionare il repository appropriato, fare clic sulla lettera iniziale, scorrere la lista fino a trovare il nome del sorgente e cliccare sopra, infine scaricare la versione richiesta.

I nomi dei sorgenti delle librerie che iniziano con «lib» vanno cercati nelle corrispondenti voci «lib» del repository.

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.

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 precdenti

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.

La creazione della memoria di traduzione può richiedere diverso tempo in dipendenza della quantità di file tradotti trovati.

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.

Nella sezione Memoria di traduzione (TM) mettere la spunta a Traduci automaticamente all'aggiornamento del catalogo aggiornerà il database delle traduzioni.

Traduzione

  • Cliccare su Catalogo → Proprietà

Scegliere in entrambi i campi relativi ai caratteri la codifica UTF-8 (consigliato)

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.

Finite le traduzioni procedere a salvare, così di creare il file .mo.


Allocazione delle traduzioni

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

Ad evitare che un aggiornamento cancelli le traduzioni è consigliabile usare la directory /usr/local per allocare i file tradotti, e creare un collegamento simbolico alla directory richiesta, spostando l'eventuale file .mo preesistente come backup.

Digitare nel terminale i seguenti comandi:

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~

Per creare la directory per allocare:

sudo mkdir -p /usr/local/share/locale-langpack/it/LC_MESSAGES

o

sudo mkdir -p /usr/local/share/locale/it/LC_MESSAGES

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/

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


Ulteriori risorse

Sito ufficiale Poedit
Sito ufficiale Gettext


  • l'indicazione di usare Synaptic è dovuta alla facilità con cui rende possibile trovare i percorsi dei file indicati, altri gestori pacchetti sono meno efficaci oltre che spesso oggetto di svariate discussioni con richieste d'aiuto per problemi di funzionamento.