LINUX.ORG.RU

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


0

0

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

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

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


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

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

val-amart ★★★★★
()
Ответ на: комментарий от val-amart

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

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

crank
() автор топика
Ответ на: комментарий от crank

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

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

Komintern ★★★★★
()

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

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

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

$ enwrapper lazarus

например

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

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

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

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

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

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

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

LANG=C lazarus

gena2x ★★★
()
Ответ на: комментарий от stormy

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

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

mic ★★★★★
()
Ответ на: комментарий от crank

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

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

далее:

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

Вуаля!

gorilych ★★
()

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

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