5

Не могу набрать команду в командной строке при подключении к машине Debian. Это работает локально, хотя.

Изменение 'Объявить терминал как' на 'xterm-color', похоже, тоже не поможет.

5 ответов5

9

Отредактируйте /etc /ssh_config и закомментируйте строку:

SendEnv LANG LC_*

Это изменение конфигурации было введено Lion. Смотрите man ssh_config для получения дополнительной информации о SendEnv.

Другой альтернативой может быть модификация машин, к которым вы обращаетесь, как описано в ответе grawity.

Связанная тема на эту тему: http://mod16.org/hurfdurf/?p=189

3

Убедитесь, что на удаленном компьютере установлены правильные языковые настройки:

  1. значение $LANG (или $LC_CTYPE) должно быть языковым стандартом UTF-8 (например, en_US.utf-8); в Debian значение по умолчанию установлено в /etc/default/locale

  2. выбранная локаль должна быть указана в locale -a - если нет, отредактируйте /etc/locale.gen и запустите locale-gen.

2

Мне пришлось закомментировать строку SendEnv LANG LC_* в /etc/ssh_config для чистой установки OS X Lion, чтобы заставить работать на удаленных машинах.

Просто чтобы порадовать пользователей Google: многие из вас, вероятно, захотят настроить это так, чтобы Irssi на удаленных серверах работала со специальными символами, такими как åäö на Mac OS X Lion.

1

Или, что еще проще, вы можете снять флажок "Задать переменные среды локали при запуске" в Terminal.app в меню "Настройки"> "Параметры"> "Дополнительно" и перезапустить Terminal.app.

0

Я добавил:

LC_CTYPE=en_US.UTF-8
LANG=POSIX

в .bash_profile находится в моей домашней папке.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .