2013-12-24 4 views
0

Как бы вы могли запускать программу для вывода ее текста на иностранном языке? Я запускаю KDE Arch linux и пытаюсь запустить pacman для вывода его текста на голландском языке, но, похоже, не может заставить его работать. Я попыталсяЗапуск программы на другом языке в linux

LANG=nl_NL.UTF-8 sudo pacman -Syy 
KDE_LANG=nl_NL.UTF-8 sudo pacman -Syy 

ответ

3

, как вы пытаетесь установить LANG или KDE_LANG бы установить эти переменные для sudo и не команда, которую вы пытаетесь выполнить.

Вместо этого скажите:

sudo LANG=nl_NL.UTF-8 pacman -Syy 

или

sudo KDE_LANG=nl_NL.UTF-8 pacman -Syy 

Цитирование man sudo:

sudo [-AbEHnPS] [-C fd] [-g group name|#gid] [-p prompt] [-r role] 
    [-t type] [-u user name|#uid] [VAR=value] [-i | -s] [command] 

    ... 

    Environment variables to be set for the command may also be passed on 
    the command line in the form of VAR=value, ... 
+0

Хм ... это все еще не работает. –

+0

Переменные, переданные в командной строке, подчиняются тем же ограничениям, что и обычные переменные среды. –

+0

@josh Вы можете запустить 'pacman' в своем желаемом регионе без использования' sudo'? – devnull

0

Судо discsrds большинство окружающей среды, поскольку это создает угрозу безопасности.

Вам необходимо либо изменить свою политику безопасности (см. Man sudo, man sudoers), чтобы разрешить передачу LANG и/или KDE_LANG, либо выполнить команду явно через оболочку и установить среду в оболочке (самый простой способ - оберните команду в сценарий оболочки).

+0

н.м. Для Arch, pacman - менеджер пакетов, обычно требующий root. –

+0

Ах, а не игра. Смешно, что. –

Смежные вопросы