Linux jobworks 6.8.0-136-generic #136-Ubuntu SMP PREEMPT_DYNAMIC Wed Jul 1 21:53:05 UTC 2026 x86_64
Apache/2.4.58 (Ubuntu)
Server IP : 10.0.1.5 & Your IP : 216.73.217.52
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
share /
doc /
systemd /
Delete
Unzip
Name
Size
Permission
Date
Action
CODING_STYLE.md.gz
12.95
KB
-rw-r--r--
2024-02-27 17:26
DISTRO_PORTING.md
3.26
KB
-rw-r--r--
2024-02-27 17:26
ENVIRONMENT.md.gz
10.41
KB
-rw-r--r--
2024-02-27 17:26
HACKING.md.gz
5.7
KB
-rw-r--r--
2024-02-27 17:26
NEWS.Debian.gz
1.88
KB
-rw-r--r--
2026-06-05 15:36
NEWS.gz
294.48
KB
-rw-r--r--
2024-02-27 17:26
README.Debian.gz
2.02
KB
-rw-r--r--
2026-03-24 13:45
README.gz
7.6
KB
-rw-r--r--
2024-02-27 17:26
README.logs
1.02
KB
-rw-r--r--
2024-02-27 17:26
TRANSIENT-SETTINGS.md.gz
3.08
KB
-rw-r--r--
2024-02-27 17:26
TRANSLATORS.md
2.36
KB
-rw-r--r--
2024-02-27 17:26
UIDS-GIDS.md.gz
6.89
KB
-rw-r--r--
2024-02-27 17:26
changelog.Debian.gz
81.71
KB
-rw-r--r--
2026-06-05 15:36
copyright
12.48
KB
-rw-r--r--
2026-03-24 13:45
Save
Rename
--- title: Notes for Translators category: Contributing layout: default SPDX-License-Identifier: LGPL-2.1-or-later --- # Notes for Translators systemd depends on the `gettext` package for multilingual support. You'll find the i18n files in the `po/` directory. The build system (meson/ninja) can be used to generate a template (`*.pot`), which can be used to create new translations. It can also merge the template into the existing translations (`*.po`), to pick up new strings in need of translation. Finally, it is able to compile the translations (to `*.gmo` files), so that they can be used by systemd software. (This step is also useful to confirm the syntax of the `*.po` files is correct.) ## Creating a New Translation To create a translation to a language not yet available, start by creating the initial template: ``` $ ninja -C build/ systemd-pot ``` This will generate file `po/systemd.pot` in the source tree. Then simply copy it to a new `${lang_code}.po` file, where `${lang_code}` is the two-letter code for a language (possibly followed by a two-letter uppercase country code), according to the ISO 639 standard. In short: ``` $ cp po/systemd.pot po/${lang_code}.po ``` Then edit the new `po/${lang_code}.po` file (for example, using the `poedit` GUI editor.) ## Updating an Existing Translation Start by updating the `*.po` files from the latest template: ``` $ ninja -C build/ systemd-update-po ``` This will touch all the `*.po` files, so you'll want to pay attention when creating a git commit from this change, to only include the one translation you're actually updating. Edit the `*.po` file, looking for empty translations and translations marked as "fuzzy" (which means the merger found a similar message that needs to be reviewed as it's expected not to match exactly.) You can use any text editor to update the `*.po` files, but a good choice is the `poedit` editor, a graphical application specifically designed for this purpose. Once you're done, create a git commit for the update of the `po/*.po` file you touched. Remember to undo the changes to the other `*.po` files (for instance, using `git checkout -- po/` after you commit the changes you do want to keep.) ## Recompiling Translations You can recompile the `*.po` files using the following command: ``` $ ninja -C build/ systemd-gmo ``` The resulting files will be saved in the `build/po/` directory.