Упатство:Водич за КБабел: Разлика помеѓу преработките
Ред 57: | Ред 57: | ||
# su -c make install | # su -c make install | ||
Напомена! Кај некои [[ | Напомена! Кај некои [[Дистрибуции|дистрибуции]] на [[GNU/Linux]] ќе треба да поставите друг префикс пред да компилирате. Тоа се прави така што за наредбата configure го користите параметарот --prefix како на пример: | ||
# ./configure --prefix=/usr | # ./configure --prefix=/usr |
Преработка од 17:18, 26 јули 2007
Овој документ е наменет за корисниците што почнуваат со работа во GNU/Linux и кои што сакаат да се вклучат во процесот на локализација (преведување) на слободен софтвер. Тоа не значи дека не би им бил од корист и на оние понапредни и поискусни корисници на GNU/Linux што сакаат да се вклучат во процесот на локализација на програмите, а првпат се среќаваат со програмата КБабел и со техниките на преведување, креирање речници (бази со зборови) и пишување програми што поддржуваат интернационализација.
Документов е создаден како последица на потребата од инволвирање на повеќе заинтересирани корисници на слободен софтвер за негово преведување на македонски јазик. Тој претставува дел од проектите за локализација и креирање документација на невладината организација „Слободен софтвер Македонија“. Повеќе информации за проектите има на сајтот на организацијата. Во случај да сакате да се вклучите во некој од проектите на организацијата и да помогнете на каков било начин, слободно пишете на е-поштенската адреса info@slobodensoftver.org.mk или стапете во контакт со координаторот за соодветниот проект (за повеќе информации погледнете на Интернет-страницата на организацијата).
Документов содржи доволно информации за читателите да стекнат основно познавање за работа со програмата КБабел и да можат активно да се вклучат во процесот на преведување. Детално е опишана целата постапка за инсталирање и конфигурирање на програмата пред почетокот на користење, како и опис на процесот како би се извело преведување на една PO (односно POT) датотека. Текстот изобилува со информации за лесно вклучување во процесот и ги објаснува повеќето термини што се од битно значење и се основа за понатамошно напредување. За какви било прашања, информации или критики во врска со документов не се двоумете да стапите во контакт со авторот на документов, тој со задоволство ќе Ви одговори.
Вовед
Што е КБабел ?
КБабел претставува збир од алатки за уредување и ракување со PO-датотеки, креирани со gettext. Главната компонента е моќниот и удобен уредувач за PO-датотеки чии главни карактеристики се целосната способност за навигација, потполната уредувачка функционалност, способноста да бара превод во различни речници (бази со зборови), проверка на правопис и синтакса, приказ на разлики и многу повеќе. Исто така го содржи и „Менаџерот на каталози“ кој што овозможува преглед на PO-датотеките во вид на менаџер на датотеки. Во КБабел е вклучен и речник на зборови кој може да работи и како независна апликација и има можност за пристап до базите со зборови во КБабел. КБабел овозможува брзо и сигурно преведување и одржување на веќе преведените PO-датотеки како и лесно допреведување на PO-датотеките за новите верзии на програмите.
За оние кои што се нови во процесот на преведување, еве накратко опис на некои термини што се поврзани со процесот на преведување на програми и на зборови што често ќе се употребуваат во овој текст:
- PO-датотека - претставува текстуална датотека која има екстензија .po (на пример kdelibs.po) и која што ја преведуваме на соодветниот јазик (во нашиов случај на македонски). PO-датотеките можеме да ги уредуваме и преведуваме со најобичен уредувач на текст. На почетокот на PO-датотеките (во заглавието) се наоѓаат информации за кодирањето што се користи во преводот (ние користиме utf-8), податоци за преведувачите на датотеката, јазикот на кој се преведува, датум кога последен пат е изменета датотеката и некои други информации. Во PO-датотеката се наоѓаат и оригиналните текстови (на англиски јазик) што треба да се преведат и преведените текстови на соодветниот јазик на кој што го вршиме преводот. Подетални информации околу форматот на
- PO-датотеките има во документацијата на алатката gettext.
- POT-датотека - доаѓа од зборот PO Template и е датотека која што има наставка .pot (на пример kdelibs.pot). Таа е идентична датотека (ист формат) како и PO-датотеката и претставува образец за од неа да се креираат PO-датотеки за секој јазик посебно на кој што преведуваме. POT-датотеката има ист формат како PO-датотеката, но ги содржи само текстовите во нивната оригинална форма (на англиски јазик). Така, за да извршиме превод на некоја програма на македонски јазик, ја земаме POT-датотеката на таа програма (која се наоѓа во пакетот со изворниот код на програмата) и ја преименуваме така што наместо наставка .pot да има наставка .po и потоа ја преведуваме со програмата [[KBabel|КБабел]].
- gettext - тоа е програмерска алатка која им овозможува на програмерите да пишуваат програми што лесно ќе се преведуваат на разни (човечки) јазици. Таа од изворниот код ги вади текстуалните делови и ги запишува во POT-датотеки за подоцна да се преведат на разни јазици. Алатката gettext не е дел од [[KBabel|КБабел]] и повеќе информации може да се најдат на официјалната Интернет- страница (http://gettext.gnu.org/).
locale или локале, l10n или локализација, i18n или интернационализација, charset или множество знаци, utf-8, iso-8859-5, cp1251, windows-1251, iso-10646, unicode - за овие термини повеќе информации во некоја од следните верзии на документов или на овој или овој сајт.
- locale или локале, l10n или локализација, i18n или интернационализација, charset или множество знаци, utf-8, iso-8859-5, cp1251, windows-1251, iso-10646, unicode - за овие термини повеќе информации во некоја од следните верзии на документов.
Технички податоци (побарувања)
За да работи КБабел, потребни му се:
- kdelibs
- Qt
- Berkeley Database IV (db4) - за работа на базата со преводи
Инсталирање на КБабел
КБабел најчесто доаѓа со популарните дистрибуции на GNU/Linux. Најновата верзија може да се симне од официјалната Интернет-страница (прочитајте во поглавјето бр. 6. Ресурси од овој документ).
КБабел е достапен и како rpm-пакет на компакт-дисковите од дистрибуциите (во бинарна форма или како изворен код) и како .tar.bz2 на официјалната Интернет-страница (како изворен код).
За инсталирање на бинарен (значи веќе компилиран) rpm-пакет, ја користиме следнава наредба:
# rpm -Uvh kbabel-x.x.x.rpm
каде што x.x.x се броеви што ја означуваат верзијата на програмата, а знакот # (тараба) ни ја претставува командната линија (значи него го изоставуваме при пишувањето). Претходната наредба и сите останати наредби во ова поглавје ги пишуваме во команден терминал или познат и како школка (shell), при што наредбите за инсталирање ги извршуваме како корисник со администраторски привилегии (root).
За компилирање и инсталирање на КБабел од неговата изворна форма (изворен код) прво креираме некоја помошна папка (на пример ~/kb) во сопствената домашна папка во која го копираме пакетот со изворниот код и потоа го распакуваме. Тоа е опишано со следниве наредби:
# mkdir ~/kb # cp kbabel-1.2.tar.bz2 ~/kb # cd ~/kb # tar -xvjf kbabel-1.2.tar.bz2
Понатаму, откако ќе влеземе во папката каде што е распакуван изворниот код, продолжуваме со компилирањето па потоа со инсталирањето:
# cd kbabel-1.2 # ./configure # make # su -c make install
Напомена! Кај некои дистрибуции на GNU/Linux ќе треба да поставите друг префикс пред да компилирате. Тоа се прави така што за наредбата configure го користите параметарот --prefix како на пример:
# ./configure --prefix=/usr
Потоа постапката е идентична. За повеќе информации околу параметрите на configure напишете го следново:
# ./configure --help
Доколку веќе сте извршиле компилирање (make) и потоа сте увиделе дека треба да поставите нов префикс, тогаш ќе треба да ги избришете сите бинарни датотеки што се креирале при компилирањето, а тоа се прави со наредбата:
# make clean
Понатаму ја повторувате погоре опишаната постапка. По инсталирањето, КБабел може да се стартува со наредбата kbabel или преку менито со програми.
Ако сакате да го користите речникот (Translation Database) што е „вграден“ во КБабел и кој што ќе ви овозможи креирање на Ваша база со преводи и автоматско преведување на PO-датотеки, тогаш пред да ја изведете погоре опишаната постапка ќе треба да ја инсталирате Berkeley Database. Во спротивно КБабел ќе се искомпилира без речникот во него. За да ја изберете соодветната верзија на Berkeley Database (базата е позната и како db2 или db4 зависно од верзијата) што би одговарала на верзијата што ја имате на изворниот код на КБабел, прочитајте ги упатствата од датотеката README која се наоѓа во папката каде што Ви се наоѓа изворниот код на КБабел. На пример, за верзијата 1.2 на КБабел потребна е Berkeley DB IV која што ја има на повеќето дистрибуции на GNU/Linux или можете да ја побарате на нејзината официјална Интернет-страница http://www.sleepycat.com/. Потребно е да ги инсталирате бинарниот пакет со базата и пакетот за развој (devel). На пример, тоа се пакетите db4-4.4.20-12 и db4-devel-4.4.20-12. Инсталирањето на овие пакети се прави на следниов начин:
# rpm -Uvh db4-4.4.20-12.i386.rpm # rpm -Uvh db4-devel-4.4.20-1.i386.rpm
Инсталирав! Што потоа?
Конфигурација на проект
Големите софтверски проекти како што се КДЕ, ОпенОфис, Мозила, ГНОМ и други, доаѓаат со голем број апликации, библиотеки и придружен софтвер и се поделени во голем број датотеки со изворен код кои што содржат разни пораки. При генерирањето на POT-датотеките, пораките од изворниот код се групираат, при што една POT-датотека може да содржи пораки од повеќе датотеки. Исто така POT-датотеките можат да бидат распоредени по папки, според одделните апликации на софтверот (или поинаку организирани). Во рамките на КБабел се наоѓа програмата „Менаџер на каталози“ (catalogmanager) која работи како менаџер на датотеки и го олеснува ракувањето со PO и POT-датотеките. Основен параметар при конфигурацијата на catalogmanager се патеките во кои се наоѓаат PO и POT-датотеките. catalogmanager прави спојување на двете патеки и креира стебло во кое се прикажани и обрасците и веќе преведените датотеки. Со помош на catalogmanager може лесно да се започне превод на празна POT-датотека, да се провери статусот на преводот, да се прави глобално пребарување и многу други работи. Ако се работи на превод на големи софтверски проекти, препорачлива е употребата на catalogmanager.
- Креирање на нов проект за преведување и конфигурирање на проект
По стартувањето на празен „Менаџер на каталози“, од менито „Проект“ се избира „Нов...“ по што се отвора волшебникот за проекти. Тука се внесува името на проектот, датотеката каде што ќе се чуваат параметрите за проектот, јазикот на преведување и типот на проект. Потоа се појавува нов дијалог во кој треба да се внесат патеките до PO и POT-датотеките. Со кликнување на копчето „Заврши“ волшебникот се затвора и се вчитуваат датотеките за преведување.
Потоа од менито „Проект“ се избира „Конфигурирај...“ за да се доврши конфигурацијата на проектот. Се појавува дијалогот за конфигурација во кој (на страницата „Идентитет“) се внесуваат основните податоци за корисникот на програмата (преведувачот) како што се: неговото име и презиме со латинични букви и во оригинал, неговата е-поштенска адреса и е-поштенската адреса на преведувачката група на која ѝ припаѓа, името на јазикот на кој се преведува, кодот на јазикот и некои други параметри.
На секое наредно стартување, проектот може да го вчитаме преку менито „Проект“ -> „Отвори“ или може да го стартуваме од командна линија со наредбата
# catalogmanager --project <datoteka_so_konfiguracija>
На долната слика е даден дијалогот за конфигурација на менаџерот на каталози:
Конфигурација на интерфејсот
По инсталирањето на КБабел и неговото прво стартување се отвора дијалогот „Конфигурирај“ (даден на сликата). Одберете ја страницата „Фонтови“ и да изберете соодветен фонт (на пример Fixed 12) што ќе се користи во прозорчињата за внесување и прикажување на преведениот и оригиналниот текст. За останатите параметри во овој дијалог сметам дека нема потреба да се дискутира (можеби во некоја следна верзија на документов).
Со притискање на копчето „Во ред“ дијалогот „Конфигурирај“ се затвора, а податоците што претходно сме ги внесле таму се зачувуваат во програмата. Ако сакаме повторно да го отвориме дијалогот „Конфигурирај“ со цел да извршиме корекција на некој податок во него, треба да ја избереме опцијата „Конфигурирај КБабел...“ која се наоѓа во менито „Поставувања“.
Опис на корисничкиот интерфејс
- Менаџер на каталози
На наредната слика е прикажан менаџерот на каталози. Во првата колона се датотеките, групирани во папки според пакетот на кој припаѓаат. Останатите колони прикажуваат разни информации за статусот на датотеките и папките како што се: маркери за датотеките, број на пораки (нејасни, непреведени и вкупно), статус во CVS/SVN (CVS и SVN се системи за контрола на верзии на датотеки), датум на последната промена на датотеката како и преведувачот што последен работел на датотеката. Иконите што се наоѓаат лево од датотеките и папките исто така укажуваат на нивниот статус:
- Сите пораки во датотеката се преведени
- Некои од пораките во датотеката се нејасни или непреведени
- Датотеката не постои во папката со PO-датотеки (т.е. воопшто не е преведена)
- Датотеката содржи синтаксички грешки (неисправна)
- Информациите за датотеката се ажурираат. Кога ќе заврши ажурирањето, ќе биде прикажана една од претходните четири икони.
Ако датотеката е дополнително означена со , како на пример , тоа значи дека датотеката или папката не постои во папката со POT-датотеки (постои превод, но нема оригинал).
Папките можат да бидат означени со следниве две икони:
- Сите датотеки во папката се целосно преведени
- Некои од датотеките не се целосно преведени (или се погрешни)
- КБабел
Пред нас е интерфејсот на програмата кој што е прикажан на сликата подолу. Во левото горно поле се наоѓа оригиналниот текст што треба да го преведеме, а во левото долно поле го пишуваме преводот. Веднаш над полето во кое што го внесуваме преводот се наоѓаат три „сијалички“ што се означени како „нејасна“, „непреведена“ и „погрешна“. Тие го означуваат статусот на преводот во тековната позиција. Доколку не сме сигурни за одреден превод дали е добар, тогаш можеме да го означиме или одозначиме како нејасен со притискање на Ctrl+U на тастатурата (или „Смени статус на нејасна“ од менито „Уредување“). Ако прозорчето за внесување на преводот е празно тогаш е активирана „сијаличката“ „непреведена“. Во горното десно поле се наоѓаат коментарите и информациите поврзани за тековната позиција што ја преведуваме и овие податоци не треба да ги менуваме. Овие податоци се генерираат автоматски при креирањето на POT-датотеката со алатката gettext и се потребни за по преведувањето да може да се изврши поврзување на преводот со програмата. Во десниот долен дел на програмата се наоѓа прозорец со четири ливчиња. Ќе го разгледаме само првото ливче „Барање“. Тука се наоѓаат информациите поврзани со пребарувањето на базата со преводи.
База со преводи (Translation Database)
За да можеме да ја користиме оваа можност на КБабел, прво треба да креираме база со преводи (речник) од веќе преведени PO-датотеки. Тоа го правиме на тој начин што ќе ја избереме опцијата „Конфигурирај речник“ -> „База на преводи“ од менито „Поставувања“. По избор на оваа опција ќе се појави дијалог во кој се наоѓаат некои параметри поврзани со начинот на пребарување на базата. Го избираме ливчето „База на податоци“. Притискаме на копчето „Скенирај папка и потпапки...“ и ја одбираме папката во која ни се наоѓаат сите веќе преведени PO-датотеки од чии што преводи ќе ја креираме базата со преводи. Креирањето на базата може да потрае и неколку минути. При преведување на некоја PO-датотека, базата со преводи автоматски се надополнува со новите преводи.
- Како да ја користам базата со преводи при преведувањето на некоја PO-датотека?
Доколку сакаме да побараме во базата со преводи дали постои превод за текстот од полето со оригиналниот текст (горе лево) тоа го правиме со притискање на Alt+Ctrl+1 на тастатурата или избор на опцијата „Најди текст“ -> „База на преводи“ од менито „Речници“. Пронајдените резултати се појавуваат во прозорецот (долу десно) кој што служи за пребарување на базата со преводи. Го избираме соодветниот превод од прозорецот и со притискање на Alt+Ctrl+Space на тастатурата или избор на опцијата „Копирај резултат од пребарување во преведена“ од менито „Уредување“, преводот го копираме во полето за преведен текст (долу лево). Пребарување на базата со преводи може да се врши и за соодветен збор или повеќе зборови (дел од текстот) од полето со оригиналниот текст (горе лево) со означување на текстот што сакаме да го бараме и притискање на Ctrl+1 на тастатурата или избор на опцијата „Најди избран текст“ -> „База на преводи“ од менито „Речници“. Копирањето на резултатот од пребарувањето е идентично како во претходниот случај.
Автоматско преведување (Rough Translation)
Освен на погоре опишаниот начин, базата со преводи може да се користи и за автоматско преведување на PO-датотеките. За таа цел ја избираме опцијата „Груб превод...“ од менито „Алатки“. По овој избор се отвора дијалог во кој што се поставуваат одредени параметри за начинот на автоматско преведување. Предлагам да ги поставите параметрите исто како на сликата број 7. Подетален опис на параметрите од овој дијалог ќе биде даден во некоја од следните верзии на овој документ. Понатаму со притискање на копчето „Старт“ започнува автоматското преведување на PO-датотеката со преводите што се наоѓаат во базата со преводи. Ова може да потрае и неколку минути.
Совети за преведување
Сигурно уште на самиот почеток забележавте дека во полињата за оригиналниот текст (горе лево) и преведениот текст (долу лево) на позициите каде што треба да има празно место (на пример, помеѓу зборовите) се појавува точка. Тоа не треба да Ви прави никаква забуна затоа што тоа е намерно направена опција во КБабел за да се зголеми прегледноста при преведувањето. Во одредени случаи кога не би имало точка тешко би било да се одреди дали на тоа место (меѓу двата збора) има празно место или двата збора се споени. При преведувањето ќе забележите дека некои зборови (знаци или групи знаци) во прозорчињата за оригиналниот текст и преведениот текст се прикажуваат во друга боја. Тоа се таканаречените „escape-знаци“ кои што на почетокот почнуваат со знакот „\“ (коса црта). Пример за такви знаци се \n, \", \t и нив најчесто ќе ги среќавате. Освен овие „escape-знаци“ ќе се сретнете и со променливи што почнуваат со знакот „%“ (процент), како на пример %s. Исто така, со друга боја е означен и текстот што се наоѓа меѓу знаците „<“ и „>“ (помало и поголемо), на пример некоја е-поштенска адреса. Карактеристично за овие три случаи е тоа што овој дел од текстот (што е во друга боја) не се преведува туку се препишува во оригинална форма. Дали правилно сте го препишале ќе бидете сигурни со тоа што и во полето за преведениот текст ќе биде означен со истата таа боја. За одредени „escape-знаци“ Кбабел има можност за т.н. „паметно уредување“. Тоа функционира така што при внесување на одреден знак Кбабел автоматски ја додава обратната коса црта (или некое друго дејство). Примери за такви знаци се:
Тастер | Вметнат знак |
---|---|
Tab | \t |
" | \" |
Enter | Ако последниот знак пред покажувачот не е празно место, вметнува празно место. Потоа започнува нова линија |
Ctrl+Enter | Започнува нова линија (без додатна логика) |
Shift+Enter | Вметнува \n и започнува нова линија |
Ресурси и врски
Поновите верзии на Кбабел се дистрибуираат како дел од пакетот kdesdk што доаѓа заедно со КДЕ.
Користена литература
- The KBabel Handbook
- The KDE Translation HOWTO
- Интернет :)