Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "Programmazione/Poedit"
Differenze tra le versioni 20 e 21
Versione 20 del 07/10/2016 16.13.18
Dimensione: 8952
Commento:
Versione 21 del 13/10/2016 00.45.53
Dimensione: 10170
Commento:
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 7: Linea 7:
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]]'''. '''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]]'''.
Linea 9: Linea 9:
||<tablestyle="text-align: justify; width:100%;" 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. ||
Linea 11: Linea 13:
[[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto [[apt://poedit | poedit]]. Per ottenere il programma [[AmministrazioneSistema/InstallareProgrammi|installare]] il pacchetto [[apt://poedit | poedit]].
Linea 13: Linea 15:
= I file .po = = Reperire i file .po =
Linea 15: Linea 17:
I pacchetti da tradurre possono essere recuperati sia dal sistema sia dai pacchetti sorgente. 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]].
Linea 17: Linea 19:
Per trovarli nel sistema è utile il [[AmministrazioneSistema/InstallareProgrammi/GestorePacchetti| Gestore Pacchetti Synaptic]]. 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.
Linea 21: Linea 23:
Per reperire quelli già installati nel proprio sistema o altre lingue in formato `.mo`, in modo tale da convertirli in formato `.po` e quindi tradurli, seguire i seguenti passaggi: 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.
Linea 23: Linea 26:
 0. '''[[AmbienteGrafico/AvviareProgrammi|Avviare]]''' il programma '''Synaptic''', cercare il pacchetto richiesto per nome, fare clic sulla scheda '''File installati''', quindi individuare il percorso ai file `.qm`.
 0. Seguendo il percorso individuato copiare il file `.qm` nella cartella prescelta nella '''Home''', usando se necessario i [[AmministrazioneSistema/Sudo|privilegi di amministrazione]].
 0. '''[[AmbienteGrafico/AvviareProgrammi|Avviare]]''' il programma '''Synaptic''' e [[AmministrazioneSistema/InstallareProgrammi/GestorePacchetti#Cercare_un_pacchetto|cercare]] il pacchetto desiderato.
 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]].
Linea 26: Linea 30:
 0. Per convertire i file `.mo` in file `.po` digitare nel [[AmministrazioneSistema/RigaDiComando|terminale]] il seguente comando: {{{  0. Convertire i file in `.po` digitare nel [[AmministrazioneSistema/RigaDiComando|terminale]] il seguente comando: {{{
Linea 34: Linea 38:
 0. Aprire il file `.pot` creato con '''oedit'''.
 0. Fare clic su ''Creare una nuova traduzione'' e selezionare ''italiano (Italia)''. Infine compilare in ''Catalogo → Proprietà'' i campi '''Traduttori:''' e '''Indirizzo email dei traduttori:''', quindi salvare con nome.
##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...
Linea 37: Linea 40:
||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%><<Immagine(Icone/Grandi/info.png,,center)>> ||<style="padding:0.5em; border:none;">Per mantenere ordinata la propria '''Home''' si consiglia di creare una cartella specifica per le traduzioni. || ##In questo paragrafo limitati a spiegare come ottenere i file da tradurre. Il procedimento di traduzione scrivilo in un paragrafo a parte.
Linea 41: Linea 44:
Se la ricerca non dà risultato, è utile scaricare i sorgenti dai [[wiki.ubuntu-it.org/Repository | repository]] per verificare l'eventuale presenza dei file `.pot`, o file `.po` tutto o in parte già tradotti spesso in lingua straniera, non inclusi nei pacchetti compilati e distribuiti. 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.
Linea 43: Linea 46:
 0. '''[[AmbienteGrafico/AvviareProgrammi|Avviare]]''' il programma '''[[AmministrazioneSistema/InstallareProgrammi/GestorePacchetti|Synaptic]]''', cercare il pacchetto richiesto per nome, fare clic sulla scheda ''Comune'' e leggere il nome del sorgente e la versione. Seguire i seguenti passaggi:
Linea 45: Linea 48:
 0. Cercare e scaricare i '''[[https://it.wikipedia.org/wiki/File_sorgente|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.

 0. '''[[AmministrazioneSistema/FormatiDiCompressione#decomprimere|Estrarre]]''' il contenuto dei '''[[https://it.wikipedia.org/wiki/File_sorgente|sorgenti]]''' nella propria '''Home''', copiare il file `.pot`, in mancanza il file `.po`, nella cartella specifica per la traduzione.
 0. '''[[AmbienteGrafico/AvviareProgrammi|Avviare]]''' il programma '''Synaptic''' e [[AmministrazioneSistema/InstallareProgrammi/GestorePacchetti#Cercare_un_pacchetto|cercare]] il pacchetto desiderato.
 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`.
Linea 63: Linea 71:
=== Creare Memoria di Traduzione in Trusty 14.04 LTS e versioni precdenti === === Creare Memoria di Traduzione in Trusty 14.04 LTS e versioni precedenti ===
Linea 77: Linea 85:
 Cliccare su ''Catalogo → Proprietà''

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.''||

Finite le traduzioni procedere a salvare, così di creare il file `.mo`.
 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`.
Linea 89: Linea 96:
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. 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.

Problemi in questa pagina? Segnalali in questa discussione

Introduzione

Poedit è un 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 Gettext.

Per agevolare il lavoro si consiglia di mantenere ordinata la propria Home creando una cartella specifica per le traduzioni.

Installazione

Per ottenere il programma installare il pacchetto 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 pacchetti sorgente.

A tale scopo può risultare utile il 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:

  1. Avviare il programma Synaptic e cercare il pacchetto desiderato.

  2. 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.

  3. Seguendo il percorso individuato, copiare tramite riga di comando il file nella propria Home (potrebbero essere necessari i privilegi di amministrazione.

  4. Spostarsi tramite riga di comando nella cartella dove è stato copiato il file.

  5. Convertire i file in .po digitare nel 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.

  6. Per eliminare eventuali traduzioni digitare nel 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.

Da sorgente

Qualora i pacchetti non fossero presenti nel sistema è possibile scaricare dai repository gli eventuali file da tradurre, verificando anche la presenza della traduzione in lingua straniera di pacchetti compilati e distribuiti.

Seguire i seguenti passaggi:

  1. Avviare il programma Synaptic e cercare il pacchetto desiderato.

  2. 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.

  3. Cercare e scaricare i sorgenti da questa pagina, avendo cura di

    • selezionare componente corretto (all'interno i file sono divisi in directory in ordine alfabetico)

    • selezionare la versione corretta
    • scaricare il file con estenzione .tar.xz.

  1. Estrarre il contenuto dei file scaricati nella propria Home, individuando i file .pot e .po.

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

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 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.

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

  1. Aprire il file .pot creato con un editor di testo.

  2. 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.

  3. Cliccare su Catalogo → Proprietà.

  4. 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.

  5. 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

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 terminale i seguenti comandi:

  1. 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~
  1. 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
  1. 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/
  1. 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