LINUX.ORG.RU

Переменные окружения


0

0

Существует ли способ задать переменные окружения таким образом, чтоб они применялись только к определенному приложению?

Пример: Для нормального отображения кириллических шрифтов в приложениях запущенных под wine, в условиях, когда системной локалью является UTF-8, необходимо запускать wine с переопределением переменной LANG=ru_RU.CP1251 wine /path/to/app/app.exe

Можно ли на уровне системы задать правило "запускать wine с переменной окружения LANG=ru_RU.CP1251"?


Re: Переменные окружения

можно написать скрипт, который будет менять LANG перед запуском вайна

val-amart ★★★★★ ()
Ответ на: Re: Переменные окружения от crank

Re: Переменные окружения

а вот скрипт можно назначить приложением-обработчиком exe файлов вместо вайна

val-amart ★★★★★ ()

Re: Переменные окружения

такое только в макось возможно. в линуксах проще всего алиасами

stormy ()
Ответ на: Re: Переменные окружения от val-amart

Re: Переменные окружения

>можно написать скрипт, который будет менять LANG перед запуском вайна

Это здравая идея. Она мне тоже в голову приходила. Потом решил поскать все-же что-то более отвещающее поставленной изначально задаче. Наткнулся на /etc/env.d/ в Gentoo. Что-то очень похожее, но как я понимаю, все же не то.

crank ()
Ответ на: Re: Переменные окружения от crank

Re: Переменные окружения

> как насчет запуска из GUI-приложений, того же Nautilus или Dolphin?

в любой гуйне можно настраивать этот самый "ярлык запуска" или "кнопку запуска". вот там и прописать lang= перед самой командой.

Komintern ★★★★★ ()

Re: Переменные окружения

У меня когда-то была такая хреновина:

$ cat enwrapper
#!/bin/bash
env LANG=POSIX $1

Ну и само собой

$ enwrapper lazarus

например

Cancellor ★★★★☆ ()
Ответ на: Re: Переменные окружения от Cancellor

Re: Переменные окружения

Да и вообще, можно было сделать что-то вроде

mv $(which lazarus){,.real}
mv $(which enwrapper) lazarus
sed -i s/\$1/lazarus.real/g $(which lazarus)

Но при этом сломается обновление. Пардон если где-то ошибся.

Cancellor ★★★★☆ ()
Ответ на: Re: Переменные окружения от stormy

Re: Переменные окружения

>почему не просто LANG=POSIX lazarus?

ну если надо меньше буков, то лучший вариант это

LANG=C lazarus

gena2x ★★★ ()
Ответ на: Re: Переменные окружения от stormy

Re: Переменные окружения

>такое только в макось возможно. в линуксах проще всего алиасами

почему? суёшь его в PATH и подкручиваешь MIME-типы и всё

mic ★★★★★ ()
Ответ на: Re: Переменные окружения от crank

Re: Переменные окружения

запихиваешь в ~/.profile, ~/.bash_profile, которые подхватываются при старте Xsession:

PATH=~/.bin:"${PATH}"

далее:

mkdir ~/.bin
echo "LANG=ru_RU.CP1251 `which wine` \"\$@\"" >> ~/.bin/wine
chmod +x ~/.bin/wine

Вуаля!

gorilych ★★ ()

Re: Переменные окружения

никогда не имел проблем с кирилицей под вайном из-за локали, ЧЯДНТ?

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