>>>>> Victor Sudakov <
v...@mpeks.tomsk.su> writes:
> Вот еще интересная фича. Если из-под пользователя с локалью
> ru_RU.UTF-8 запустить многопользовательский скрин, а потом этот скрин
> приаттачить к сессии другого пользователя, уже с локалью
> ru_RU.KOI8-R, то в скрине будет работать корректная перекодировка.
> Всё это без предварительных настроек encoding и т.п.
AIUI, запуск /сеанса/ Screen с какой-либо локалью автоматически
приводит к установке defencoding <coding> <coding>, где <coding>
-- кодировка локали.
При присоединении, кодировка каждого из <<клиентов>> (i. e.,
второй аргумент команд defencoding и encoding) также
устанавливается соответственно кодировке локали этого клиента.
Следовательно, можно одновременно работать с одним сеансом с
терминалов, использующих различные кодировки. (Чем мне
приходилось пользоваться.)
Предпочитая использовать UTF-8 в сеансах Screen, в ~/.screenrc
добавил:
defencoding UTF-8
setenv LANG ru_RU.UTF-8
IOW, новый сеанс Screen не наследует локаль родителя, но всегда
использует нужную мне.
Кроме локали, некоторые другие переменные окружения также не
следует, на мой взгляд, наследовать. E. g.:
$ (export -n DISPLAY SSH_CONNECTION SSH_CLIENT SSH_TTY ; screen -dmS primary)
(И еще из личного опыта -- может быть полезно постоянно
использовать одинаковое распределение функций по номерам окон.
E. g.: 2 -- Emacs, 4 -- музыка, 5 -- Lynx и Wget, 10 .. 14 --
chroot-окружения, 28 -- top, 32 .. 39 -- SSH, etc.)
--
FSF associate member #7257