XGETTEXT(1) XGETTEXT(1) (NAME) xgettext - (SYNOPSIS) xgettext []... [_]... (DESCRIPTION) . . . : INPUTFILE ... -f, --files-from=FILE FILE -D, --directory=DIRECTORY DIRECTORY - . : -d, --default-domain=NAME NAME.po ( messages.po) -o, --output=FILE -p, --output-dir=DIR DIR - . : -L, --language=NAME (C, C++, ObjectiveC, PO, Python, Java, JavaProperties, C#, JavaScript, TypeScript, TSX, Scheme, Guile, Lisp, EmacsLisp, librep, Rust, Go, Ruby, Shell, awk, Lua, Modula-2, D, OCaml, Smalltalk, Vala, Tcl, Perl, PHP, GCC-source, YCP, NXStringTable, RST, RSJ, Glade, GSettings, Desktop) -C, --c++ --language=C++ . : --from-code=NAME ( Python Tcl Glade) ASCII . : -j, --join-existing -x, --exclude-file=FILE.po FILE.po -cTAG, --add-comments=TAG () TAG -c, --add-comments --check=NAME (ellipsis-unicode, space-ellipsis, quote-unicode, bullet-unicode) --no-check=NAME (url, email) --sentence-end=TYPE (single-space double-space) : -a, --extract-all ( C, C++, ObjectiveC, Python, Java, C#, JavaScript, TypeScript, TSX, Scheme, Guile, Lisp, EmacsLisp, librep, Rust, Go, Shell, awk, Lua, Modula-2, D, OCaml, Vala, Tcl, Perl, PHP, GCC-source, Glade, GSettings) -kWORD, --keyword=WORD WORD -k, --keyword ( C, C++, ObjectiveC, Python, Java, C#, JavaScript, TypeScript, TSX, Scheme, Guile, Lisp, EmacsLisp, librep, Rust, Go, Shell, awk, Lua, Modula-2, D, OCaml, Vala, Tcl, Perl, PHP, GCC-source, Glade, GSettings, Desktop) --flag=WORD:ARG:FLAG ARG WORD ( C, C++, ObjectiveC, Python, Java, C#, JavaScript, TypeScript, TSX, Scheme, Guile, Lisp, EmacsLisp, librep, Rust, Go, Shell, awk, Lua, Modula-2, D, OCaml, Vala, Tcl, Perl, PHP, GCC-source, YCP) --tag=WORD:FORMAT (tagged template literals) WORD ( JavaScript) -T, --trigraphs (trigraphs) ANSI C ( C, C++, ObjectiveC) --its=FILE ITS FILE ( XML) --qt Qt ( C++) --kde KDE 4 ( C++) --boost Boost ( C++) --debug (formatstring) : --color --color=WHEN WHEN WHEN 'always' 'never' 'auto' 'html' --style=STYLEFILE CSS --color -e, --no-escape C () -E, --escape C --force-po PO -i, --indent .po (indent) --no-location '#: filename:line' -n, --add-location '#: filename:line' () --strict .po Uniforum --properties-output .properties --stringtable-output .strings NeXTstep/GNUstep --itstool itstool -w, --width=NUMBER --no-wrap ( ) -s, --sort-output () -F, --sort-by-file --omit-header 'msgid ""' --no-git git 'POT-Creation-Date' --copyright-holder=STRING --foreign-user FSF --package-name=PACKAGE --package-version=VERSION --msgid-bugs-address=EMAIL@ADDRESS msgid --generated=FILE FILE 'POT-Creation-Date' --reference=FILE FILE 'POT-Creation-Date' -m[STRING], --msgstr-prefix[=STRING] STRING "" msgstr -M[STRING], --msgstr-suffix[=STRING] STRING "" msgstr : -h, --help -V, --version -v, --verbose (AUTHORS) Ulrich Drepper Bruno Haible. (REPORTING BUGS) . (COPYRIGHT) (C) 1995-2026 Free Software Foundation, Inc. GPLv3+: GPL : . . (SEE ALSO) xgettext Texinfo . info xgettext info xgettext . GNU gettext-tools 1.0 January 2026 XGETTEXT(1)