Dimensione: 11524
Commento:
|
Dimensione: 11501
Commento:
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 8: | Linea 8: |
||<tablestyle="text-align: justify; width:60%;" style="border:none;" 5%><<Immagine(Icone/Piccole/note.png,,center)>> ||<style="padding:0.5em; border:none;">''In questa guida, sostituire sempre a «`nomepacchetto`» il nome del pacchetto da tradurre, a `nomelingua`» il nome inglese della lingua e a «`sp`» la sigla della lingua.'' || |
|
Linea 31: | Linea 33: |
0. Leggere e appuntarsi il percorso ai file con estensione `.qm`. | 0. Leggere e appuntarsi il percorso ai file con estensione `.qm`. Se non sono presenti file con questa estensione, saltare a [[#sorgente|questo]] paragrafo. |
Linea 33: | Linea 35: |
0. [[AmbienteGrafico/AvviareProgrammi|Avviare]] il '''file manager''' al percorso individuato nel punto precedente, poi copiare il file `.qm` nella propria '''Home'''. | 0. [[AmbienteGrafico/AvviareProgrammi|Avviare]] il '''file manager''' al percorso individuato nel punto precedente, poi copiare il file `nomepacchetto_sp.qm` nella propria '''Home'''. |
Linea 36: | Linea 38: |
0. Convertire i file `.qm` in file `.ts` ed azzerare le traduzioni digitando nel [[AmministrazioneSistema/RigaDiComando|terminale]] i seguenti comandi:{{{ | 0. Convertire il file `.qm` in file `.ts` ed azzerare le traduzioni digitando nel [[AmministrazioneSistema/RigaDiComando|terminale]] i seguenti comandi:{{{ |
Linea 39: | Linea 41: |
sostituendo a `nomepacchetto` il nome del pacchetto da tradurre e `sp` la sigla della lingua. | |
Linea 41: | Linea 42: |
<<Anchor(nsorgente)>> | |
Linea 43: | Linea 45: |
Se la ricerca non dà risultato, è utile scaricare i sorgenti dai [[Repository|repository]] per verificare l'eventuale presenza dei file `nomepacchetto_untranslated.ts` non inclusi nei pacchetti compilati e distribuiti. Per scaricare i file da tradurre seguire i seguenti passaggi: |
Per trovare il file `nomepacchetto_untranslated.ts` nei sorgenti nei [[Repository|repository]], seguire i seguenti passaggi: |
Linea 54: | Linea 54: |
0. [[AmministrazioneSistema/FormatiDiCompressione#decomprimere|Estrarre]] il contenuto dei file scaricati nella propria '''Home''', individuando i file `.ts`. | 0. [[AmministrazioneSistema/FormatiDiCompressione#decomprimere|Estrarre]] il contenuto dei file scaricati nella propria '''Home''', individuando il file `nomepacchetto_untranslated.ts`. |
Linea 58: | Linea 58: |
In mancanza di file del tipo `nomepacchetto_untraslated.ts`: | Se non fossero presenti file del tipo `nomepacchetto_untraslated.ts`, seguire questi passaggi: |
Linea 60: | Linea 60: |
0. Copiare nella propria '''Home''' il file `.sp` di traduzione in una lingua diversa da quella in cui si intende tradurre. | 0. Copiare nella propria '''Home''' il file di traduzione `nomepacchetto_sp.ts` in una lingua diversa da quella in cui si intende tradurre. |
Linea 65: | Linea 65: |
sostituendo a `nomepacchetto` il nome del pacchetto da tradurre e `sp` la sigla della lingua. `nomepacchetto_sp.ts` è il file scaricato al punto 1. | |
Linea 122: | Linea 121: |
Le traduzioni non hanno un'allocazione predefinita | Per controllare il percorso di allocazione delle traduzioni in formato `.qm` del software che si sta traducendo, seguire i seguenti passaggi: |
Linea 125: | Linea 124: |
Per controllare il percorso di allocazione delle traduzioni in formato `.qm` del software che si sta traducendo, seguire i seguenti passaggi: |
|
Linea 139: | Linea 136: |
0. Spostare l'eventuale file `.qm` preesistente:{{{ sudo mv /usr/share/nomeprogramma/translations/nome_it.qm /usr/share/nomeprogramma/translations/nome_it.qm |
0. Se presente, postare il file `.qm` preesistente:{{{ sudo mv /usr/share/nomeprogramma/translations/nomeprogramma_sp.qm /usr/share/nomeprogramma/translations/nomeprogramma_sp.qm |
Linea 148: | Linea 145: |
sudo cp nome_it.qm /usr/local/share/nomeprogramma/translations | sudo cp nomeprogramma_sp.qm /usr/local/share/nomeprogramma/translations |
Linea 152: | Linea 149: |
sudo ln -s /usr/local/share/nomeprogramma/translations/nome_it.qm /usr/share/nomeprogramma/translations | sudo ln -s /usr/local/share/nomeprogramma/translations/nomeprogramma_sp.qm /usr/share/nomeprogramma/translations |
Linea 154: | Linea 151: |
dove al posto di `nomeprogramma` inserire il nome del programma e al posto di `nome_it` inserire il nome della lingua.del file della traduzione. |
Problemi in questa pagina? Segnalali in questa discussione
Introduzione
Il programma Linguist è un editor specializzato per tradurre i file con estensione .ts. Questi file vengono usati per tradurre applicazioni in cui è disponibile il supporto Qt.
In questa guida, sostituire sempre a «nomepacchetto» il nome del pacchetto da tradurre, a nomelingua» il nome inglese della lingua e a «sp» la sigla della lingua. |
Installazione
Installare a seconda delle proprie esigenze i pacchetti:
qttools5-dev-tools per applicazioni Qt5;
qt4-dev-tools e qt4-linguist-tools per applicazioni Qt4.
Trovare i file .ts
I file con estensione .ts possono essere trovati:
se installati, nelle cartelle dei singoli programmi come file .qm da convertire in .ts.
nei file distribuiti con il codice sorgente.
Per trovare i file con estensione .ts si può far ricorso a Synaptic.
Programmi installati
I file delle traduzioni dei pacchetti installati nel sistema sono in formato .qm e devono pertanto essere convertiti in .ts. Per cercarli nel file system nella propria o altre lingue e convertirli in .ts, 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 e appuntarsi il percorso ai file con estensione .qm. 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 nomepacchetto_sp.qm nella propria Home.
Potrebbe essere necessario aprire il file manager con i privilegi di amministrazione.
Spostarsi tramite riga di comando nella cartella dove è stato copiato il file.
Convertire il file .qm in file .ts ed azzerare le traduzioni digitando nel terminale i seguenti comandi:
lconvert --drop-translations nomepacchetto_sp.qm -o nomepacchetto_untraslated.ts
Da sorgente
Per trovare il file nomepacchetto_untranslated.ts 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 sorgente e la versione del pacchetto.
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 con estenzione .tar.xz.
Estrarre il contenuto dei file scaricati nella propria Home, individuando il file nomepacchetto_untranslated.ts.
I nomi dei sorgenti delle librerie che iniziano con «lib» vanno cercati nelle corrispondenti voci «lib» del repository. |
Se non fossero presenti file del tipo nomepacchetto_untraslated.ts, seguire questi passaggi:
Copiare nella propria Home il file di traduzione nomepacchetto_sp.ts in una lingua diversa da quella in cui si intende tradurre.
Spostarsi tramite riga di comando nella cartella dove è stato copiato il file.
Per azzerare le traduzioni digitare nel terminale il seguente comando:
lconvert --drop-translations nomepacchetto_sp.ts -o nomepacchetto_untraslated.ts
Primo avvio
Aprire un terminale e digitare il seguente comando:
linguist
Cliccare su Phrases → Open Phrase Book... e selezionare il file .qph del dizionario della lingua verso cui si intende tradurre, allocato in:
/usr/share/qt4/phrasebooks per applicazioni in Qt4.
/usr/share/qt5/phrasebooks per applicazioni in Qt5.
Se si vuole tradurre più applicazioni usando Qt Linguist, è possibile riusare le proprie traduzioni copiando il file dizionario nomelingua.qph nella propria Home e selezionarli durante questo passaggio. |
Tradurre con Linguist
Avviare il file manager e spostarsi nella cartella contenente il file nomeprogramma_untraslated.ts precedentemente trovato o creato.
Fare clic su nomeprogramma_untraslated.ts per avviare Linguist.
Nella finestra apertasi in automatico selezionare nella sezione Target language le opzioni:
Language → nomelingua, sostituendo a nomelingua la lingua verso cui si vuole tradurre;
Country/Region → nomeregione, sostituendo a nomeregione la regione desiderata.
Selezionare View → Views e mettere la spunta su Context, Strings e Phrases and guesses.
Selezionare Validation e mettere la spunta su Accelerations, Ending Punctuation e Place Marker Match.
Selezionare Edit → Batch Translations... e mettere la spunta sulle tre opzioni in alto, raggruppate in Options, poi cliccare su Run e chiudere la finestra cliccando su Cancel.
Selezionare il gruppo di stringhe che si vuole tradurre in Context e selezionare la riga da tradurre in Strings.
Digitare la traduzione in nomelingua translation, poi fare clic su Ctrl + Enter, dove al posto di nomelingua sarà visualizzato il nome della lingua verso cui si sta traducendo.
Se si è allocato il file dizionario nomelingua.qph nella propria Home, dopo ogni traduzione fare clic su Ctrl + T in modo di aggiungere la traduzione al dizionario.
Finita la traduzione, per salvare il file in formato .ts fare clic su File → Save As....
- Nella finestra apertasi selezionare:
in Filter il Qt translation sources;
in Name sostituire il 'untranslated' con la sigla della lingua;
infine premere Save.
Per creare il file .qm selezionare File → Release As....
- Nella finestra apertasi selezionare:
in Filter il Qt message file for released applications
infine premere Save.
Aggiungere le proprie traduzioni al dizionario permette di riusarle per tradurre altre stringhe, semplicemente ripetere ogni 3 o 4 gruppi di stringhe tradotte il punto 3. |
Allocazione delle traduzioni
Per controllare il percorso di allocazione delle traduzioni in formato .qm del software che si sta traducendo, 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 spostarsi nella scheda File installati.
Leggere e appuntarsi il percorso ai file .qm.
Per evitare che un aggiornamento cancelli le traduzioni è consigliabile allocare i file tradotti in /usr/local e creare un collegamento simbolico alla directory richiesta, spostando l'eventuale file .qm preesistente come backup. Per farlo, digitare nel terminale i seguenti comandi:
I comandi seguenti sono riferiti all'allocazione più usuale, controllare ed eventualmente modificare i comandi in base all'allocazione individuata nei punti precedenti. |
Se presente, postare il file .qm preesistente:
sudo mv /usr/share/nomeprogramma/translations/nomeprogramma_sp.qm /usr/share/nomeprogramma/translations/nomeprogramma_sp.qm
Creare la directory dove allocare:
sudo mkdir -p /usr/local/share/nomeprogramma/translations
Allocare il file .qm:
sudo cp nomeprogramma_sp.qm /usr/local/share/nomeprogramma/translations
Creare il collegamento simbolico:
sudo ln -s /usr/local/share/nomeprogramma/translations/nomeprogramma_sp.qm /usr/share/nomeprogramma/translations