MyTetra Share
Делитесь знаниями!
Как в Linux запустить программу с английским интерфейсом
Время создания: 25.05.2018 00:15
Текстовые метки: linux, запуск, выполнение, английский, язык, задать, интерфейс, LC_ALL, переменная окружения, локаль, locale, локализация, консоль, команда
Раздел: Компьютер - Linux - Bash - Терминал
Запись: xintrea/mytetra_syncro/master/base/1527196507rho8qrpnwe/text.html на raw.github.com

Иногда в русскоязычно настроенном Linux возникает необходимость запустить программу так, чтобы она запустилась без перевода, в английском интерфейсе. Это можно сделать путем запуска данной программы из консоли.


Запуск происходит следующим образом. Перед именем программы пишут LC_ALL=C (то есть, временно в окружении запускаемой программы устанавливают переменной LC_ALL значение C). При такой настройке программа будет запущена в нативном английском интерфейсе.


Пример запуска графического редактора Gimp:



LC_ALL=C gimp



Установка этой переменной помогает запустить интерфейс на английском языке как для GUI-программ, так и добиться того, что консольная программа будет иметь именно английский интерфейс. Иногда это полезно в тех случаях, когда перевод сделан неудачно, и для понимания происходящего надо увидеть оригинальные английский фразы.


Так же, некоторые нерадивые программисты ошибочно предполагают, что у пользователей их программы (или команды) обязательно стоит английская локаль. Соответственно, такая программа может вести себя непредсказуемо в другом языковом окружении: может просто не работать, может сегфолтиться, может выдавать неправильные результаты (например, функции языка Си по разному парсят строковое представление чисел с плавающей точкой - в одной локали применяют точку, в другой - запятую). Для таких случаев можно пользоваться вышеописанным временным способом установки английской локали.


Так же в этом разделе:
 
MyTetra Share v.0.64
Яндекс индекс цитирования