LINUX.ORG.RU

Запуск konsole с другой локалью


0

1

Требуется запустить konsole с локалью ru_RU.KOI8-R.
Если запускать из уже запущенной konsole командой
LC_ALL=ru_RU.KOI8-R konsole
, то она действительно запускается с локалью LC_ALL=ru_RU.KOI8-R.

Если же, создать bash-скрипт с одной единственной командой
LC_ALL=ru_RU.KOI8-R konsole
, то почему-то запущенная с помощью этого скрипта konsole запускается c локалью по умолчанию.

Почему? Как из скрипта запустить konsole с локалью отличной от дефолтной?

Ответ на: комментарий от genesis_error

Так тоже пробовал. Не работает. После echo тест > test получаем файл test со словом тест в UTF-8.

LinuxUser ★★★
() автор топика

LANG=ru_RU.KOI8-R konsole

Led ★★★☆☆
()
Ответ на: комментарий от dreamer

Так меняется только кодировка, локаль остается системной.

Eddy_Em ☆☆☆☆☆
()

Для начала проверьте, что bash (или какой Вы предпочитаете терминал?) воспринимает переменную LANG. Например, у меня в ~/.profile было написано «export LANG=«ru_RU.UTF-8»», поэтому ничего не работало. Должна работать команда «sh -c «LANG=ru_RU.KOI8-R bash»» (т.е. во внутреннем bash команда «locale» должна выдавать во всех переменных koi8-r).

Создайте профиль Konsole, который будет запускать команду «sh -c «LANG=C bash»» (меню Настройка -> Настроить профили -> Создать профиль). Если профиль называется «123», то konsole можно запустить с этим профилем командой «konsole --profile 123».

P.S. наверное нужно устанавливать не LC_ALL, а LANG.

aspotashev ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.