Как изменить язык определенного приложения?

Действительно ли возможно изменить язык конкретного приложения так, чтобы при открытии это показало на испанском языке, например, в то время как остальные находятся на английском языке?

Мне установили испанский и английский язык в Ubuntu, и использую английский язык в качестве по умолчанию, но я хотел бы способ изменить язык для конкретного приложения, не имея необходимость изменять целый язык системы.

7
задан 10 June 2017 в 09:29

6 ответов

В одной строке:

LANGUAGE=es_ES gedit

(заметьте, что я использую Linux Manjaro, в этом случае переменную называют LANGUAGE)

1
ответ дан 23 November 2019 в 06:27

Можно измениться LANG переменная среды в терминале. После этого все приложения, которые Вы запускаете с новой средой, будут следовать за той новой локалью. Например:

gedit # Will use default locale (English in your case)
export LANG=es_ES
gedit # Will use Spanish (provided it's installed)

Если Вы не получаете испанские переводы для приложения, то:

  • Использовать locale -a | grep es команда, чтобы проверить, что испанский язык уже доступен.
  • Попытайтесь установить LANG к полной строке, возвращенной locale -a, то есть, es_ES.utf8 вместо просто es.
  • Используйте locale команда для проверки значений переменных среды локали. В зависимости от Вашей конфигурации это могло бы произойти это LANG затенено LC_ALL или LANGUAGE переменные среды. Для фиксации этого Вы могли установить LC_ALL или LANGUAGE непосредственно.

Больше информации о переменных среды локали может быть найдено в документации Ubuntu и в gettext руководстве.

5
ответ дан 23 November 2019 в 06:27

Если мы говорим о терминальном приложении, Вы могли бы настроить псевдоним. Я использую английский язык ГБ в качестве своего языка по умолчанию, но наш мерзавец repo сервер только работает на американском английском языке. Таким образом, я добавил этот псевдоним:

alias git="env LC_ALL=\"en_US.UTF-8\" git"

Вы могли добавить его к Вашему .bashrc или Ваш .aliases перечислите при использовании этого.

1
ответ дан 23 November 2019 в 06:27

Я обычно имею шведский язык как язык сессии, но хочу терминал на английском языке. Я достигаю его с этим файлом:

$ cat ~/bin/gnome-terminal
#!/bin/sh
export LANGUAGE=en_US
exec /usr/bin/gnome-terminal $@

Файл является chmod'ed с +x. С этим методом терминал гнома отображен на английском языке независимо от того, как запускают его - через графический значок или через командную строку.

2
ответ дан 23 November 2019 в 06:27

В моем случае, ни одном LC_ALL или LANG экологические команды работали (в Lubuntu) путем установки определенного языка, кодирующего такой как

LC_ALL=el_GR.UTF-8 vlc
export LANG=el_GR.UTF-8 

но я смог установить язык для приложений, которые я хотел бы запустить при помощи экспорта и родового названия языка. Я не установил его с помощью грека генерала локали или чего-либо похожего с намерением - я установил только el_gr* и аналогичные версии.

Nontheless, следующее работало на меня - я выполняю ту команду и затем требуемое приложение. Его интерфейс языка, измененный от по умолчанию до указанного:

export LANG=greek

и затем можно возвратиться к языку по умолчанию системы Linux путем записи:

 export LANG=c
1
ответ дан 23 November 2019 в 06:27

В моем случае

sudo apt-get install language-pack-en-base
sudo dpkg-reconfigure locales

LANGUAGE=en_US:en
gedit
0
ответ дан 6 January 2021 в 21:20

Другие вопросы по тегам:

Похожие вопросы: