Описан процесс перевода приложений с помощью редактирования исполняемого файла в текстовом редакторе.
Если Вы поставили перед собой цель перевести программу из оригинального Puppy Linux, то вполне резонно может возникнуть вопрос: «А, что конкретно надо переводить, и где?»
Программы и скрипты, перевод которых можно выполнить, редактируя исполняемый файл в текстовом редакторе, можно найти в следующих папках:
Вы отыскали нужную программу, можете сразу запустить её, щелкнув по исполняемому файлу, который собираетесь переводить, для того чтобы убедиться, что это именно та утилита, которая Вам нужна.
Открываем файл в текстовом редакторе с поддержкой UTF8 (я рекомендую использовать для данных целей Geany).
Итак, переводить нужно строки, ориентируясь на следующие элементы кода:
--title "перевод" --stdout --ok-label "перевод" --cancel-label "перевод" --yesno "перевод" -buttons "OK:10" "перевод"
Для примера я взял pwget — программу-оболочку для wget из дистрибутива Puppy Linux 4.12 Barebones.
Исполняемый файл программы находится в папке /usr/local/bin/
и логично называется pwget.
Запустим его для контроля.
В итоге мы увидим такое окно:
![]() |
Копируем pwget в безопасное место, где мы собираемся его «оперировать».
Откроем его в Geany и увидим следующую картину:
![]() Оригинальный код переводимой программы (синим подчеркнуты элементы кода «для ориентирования», а красным — строки, подлежащие переводу) |
Помните, что во время редактирования можно и даже нужно контролировать процесс перевода, сохраняясь и запуская переводимый файл:
![]() |
Для работы лучше использовать переводчики у которых присутствует компьютерная тематика.
Конечно, точного перевода Вы не добьётесь, но «основной смысл» уловить можно.
Для примера, процесс электронного перевода раздела справки программы pwget.
![]() Первоначальный результат перевода с помощью электронного словаря |
После редактирования у меня получился следующий вариант:
![]() |
Через некоторое время напряженной работы мозга у нас получается код программы следующего вида:
![]() Окончательный результат перевода. Синим подчеркнуты элементы кода «для ориентирования», а зеленым — переведенные строки. |
А так будет выглядеть переведенная нами программа:
![]() |
Алексей Середа (f329) 28.05.2010 в 22:07