LINUX.ORG.RU

Разные локали для разных юзеров debian/ubuntu

 , ,


0

1

Всем привет, подскажите как установить разные локали для разных пользователей в debian/ubuntu. Как это сделать для всей системы понятно, но как для определенного пользователя никак не разберусь :( Сейчас у меня у одного пользователя

~$ locale
LANG="ru_RU.UTF-8"
LANGUAGE=
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=
у другого
$ locale
LANG=
LANGUAGE=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=
хочу чтобы у второго было
LANG="en_US.UTF-8"
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL="en_US.UTF-8"

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

Да баш там будет, или /bin/false :) Я понимаю, перфекционизм это круто, но не всегда есть смысл. Но вообще, основная причина, по которой я посоветовал именно .bash_profile, это изкоробочность:


[12:45][leave][~]$ ls -l .profile
ls: cannot access .profile: No such file or directory
[12:45][leave][~]$ ls -l .bash_profile 
-rw-r--r-- 1 leave leave 271 Sep  5  2011 .bash_profile

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

А если бы у твоего папы не было бы члена, твоя мама трахалась бы с неграми и тебя бы выбросили в мусорное ведро. Пиши в ~/.profile и не еби себе мозги.

anonymous ()
Ответ на: комментарий от lazyklimm
$ stat --format "%F %N" /bin/sh
символьная ссылка «/bin/sh» -> «dash»
$ cat /etc/issue
Debian GNU/Linux 6.0 \n \l
$ stat --format "%F %N" /bin/sh
символьная ссылка «/bin/sh» -> «bash»
$ cat /etc/issue
Arch GNU/Linux \d \t (\l)
Deleted ()
Ответ на: комментарий от Deleted

ну ты же понимаешь, что это неправильно, потому что позволяет писать псевдо-sh скрипты, которые не будут выполняться в sh. Ну и наоборот, возможны (правда, маловероятны) ситуации, когда bash неверно интерпретирует sh-код.

Так что арчеводы ССЗБ

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

Если башизмы не использовать, то будет выполняться и в sh, и в dash.

и в bash и в dash, ты хотел сказать? Не совсем верно:

There is other POSIX behavior that Bash does not implement by default even when in POSIX mode.

Specifically:

1. The `fc' builtin checks `$EDITOR' as a program to edit history entries if `FCEDIT' is unset, rather than defaulting directly to `ed'. `fc' uses `ed' if `EDITOR' is unset.

2. As noted above, Bash requires the `xpg_echo' option to be enabled for the `echo' builtin to be fully conformant.

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

Пиши в ~/.profile

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

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

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

Bash есть на всех современных GNU/Linux, что не скажешь о dash. Поэтому еще не ясно кто ССЗБ.

/* Патрик, к примеру, не прочь использовать башизмы в init скриптах. */

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

GNU/Linux

GNU/Linux мир не ограничивается

что не скажешь о dash

не dash, а любой POSIX-совместимый шелл

Патрик, к примеру, не прочь использовать башизмы в init скриптах

никто не запрещает, только не нужно писать, что это #!/bin/sh

(#!/bin/bash кстати, тоже некошерен, см. выше почему. )

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

GNU/Linux мир не ограничивается

И где ты еще планируешь использовать sh скрипты?

не dash, а любой POSIX-совместимый шелл

Bash вообще-то posix-совместим.

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

И где ты еще планируешь использовать sh скрипты?

busybox(встраиваемые системы, ведроид, например). *BSD (собственно, моя нелюбовь к башизмам идет с BSD-шных времен). Мало ли

Bash вообще-то posix-совместим.

я выше приводил цитату. Не совсем совместим, плюс «учит плохому»

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