A terminálban - angolul

kimarite képe

Néhányunkban biztosan felmerült már az a kérdés, hogyha a terminál üzeneteket a saját nyelvünkön, például magyarul kapjuk, akkor jóval kevesebb keresési találatot kapunk a neten a megoldások tekintetében, ... mintha azokra angol nyelven keresnénk. Ugye, az utóbbi az elterjedtebb?

Nyitsz egy terminált ...

-- angol nyelv

export LC_MESSAGES=C

-- vissza az alapértelmezett nyelvre
(ami a rendszereden be van állítva)

unset LC_MESSAGES

És máris angol a kimenet.

A változtatás nincs sehol fixálva, egy terminál ablak nyitásának idejéig szól, azaz új ablak nyitásakor már az alapértelmezett nyelven köszön vissza a terminál.

Néhány érdekesség

-- a

locale

parancs mutatja meg, hogy melyek a beállításaid.
(még nem adtam ki az 'unset LC_MESSAGES' parancsot)

LANG=hu_HU.UTF-8
LANGUAGE=
LC_CTYPE="hu_HU.UTF-8"
LC_NUMERIC="hu_HU.UTF-8"
LC_TIME="hu_HU.UTF-8"
LC_COLLATE="hu_HU.UTF-8"
LC_MONETARY="hu_HU.UTF-8"
LC_MESSAGES=C
LC_PAPER="hu_HU.UTF-8"
LC_NAME="hu_HU.UTF-8"
LC_ADDRESS="hu_HU.UTF-8"
LC_TELEPHONE="hu_HU.UTF-8"
LC_MEASUREMENT="hu_HU.UTF-8"
LC_IDENTIFICATION="hu_HU.UTF-8"
LC_ALL=

-- a

cat /usr/share/i18n/SUPPORTED

parancs mutatja meg a rendszereden elérhető (támogatott) nyelveket. Nem mutatom, mert hosszú. De innen vehetsz nyelvi mintákat az export parancsba. Legyen benne az UTF-8, vagyis a Unicode szövegkódolás.

-- a

locale -a

parancs pedig azok fajtáit.

C
C.UTF-8
POSIX
hu_HU.utf8

Egy magyar nyelvű rendszer amúgy saccperkábé így néz ki alapértelmezetten:

locale
LANG=hu_HU.UTF-8
LANGUAGE=
LC_CTYPE="hu_HU.UTF-8"
LC_NUMERIC="hu_HU.UTF-8"
LC_TIME="hu_HU.UTF-8"
LC_COLLATE="hu_HU.UTF-8"
LC_MONETARY="hu_HU.UTF-8"
LC_MESSAGES="hu_HU.UTF-8"
LC_PAPER="hu_HU.UTF-8"
LC_NAME="hu_HU.UTF-8"
LC_ADDRESS="hu_HU.UTF-8"
LC_TELEPHONE="hu_HU.UTF-8"
LC_MEASUREMENT="hu_HU.UTF-8"
LC_IDENTIFICATION="hu_HU.UTF-8"
LC_ALL=

Más beállításokat is meg tudsz változtatni az 'export' (és az 'unset') paranccsal.
Némelyik néha nem úgy működik, ahogy elképzeled, de az alábbi oldalak eligazítanak.

Források:
https://askubuntu.com/questions/264283/switch-command-output-language-from-native-language-to-english/264709#264709
(https://unix.stackexchange.com/q/87745/21278)
https://unix.stackexchange.com/questions/87745/what-does-lc-all-c-do
https://stackoverflow.com/questions/5137726/creating-permanent-executable-aliases
https://help.ubuntu.com/community/Locale
https://www.shellhacks.com/linux-define-locale-language-settings/
https://superuser.com/questions/1108090/how-do-i-change-the-language-of-the-linux-subsystem-in-windows-10-wsl/1177012
https://wiki.archlinux.org/index.php/locale

Enjoy