Il traduttore di Gambas funziona bene.
Per inserire una lingua basta che agisci sui pulsanti, e fai "Aggiungi lingua".
Ah, per prima cosa abilita la multilingua nelle proprietà del progetto.
Una volta che hai aggiunto la nuova lingua, ti troverai che tutte le stringhe vengono definite non tradotte, ovviamente. In questo caso procedi alla traduzione, una per una. Tieni presente che se una delle voci non deve essere tradotta, basta che metti un bel carattere meno "-", così il traduttore lo interpreta utilizzando le impostazioni della lingua di default.
Ti ricordo, inoltre, che il file po che genera Gambas è compatibile con i formati standard, per cui non è strettamente obbligatorio utilizzare la funzione di Gambas. Ma per questo però è necessario che tu pulisca e ricompili il progetto, che genera anche i relativi file aggiornati.
Riguardo alla tua ultima domanda, non capisco cosa intende...
Ops, ho visto che ti ha risposto leo...
Comunque, l'impostazione della lingua si può fare in due modi, molto semplicemente:
1) avviare il programma, precedendo l'istruzione con l'impostazione di sistema LANG, come ad esempio:
# LANG=it_IT; ./tuoprogramma.gambas
oppure agendo sull'impostazione della proprietà Langauge dell'oggetto statico System di Gambas. Questo prima di avviare tutto quanto, ovvero prima che apri una qualsiasi form.