Как упоминал Жиль в комментарии, установка переменной SHELL также работает. У него нет обратной стороны моего другого ответа. Вот подробности:
Создайте .xsessionrc
в вашем домашнем каталоге с содержимым:
SHELL = / usr / bin / fish
Отключить пользовательскую команду в gnome-terminal параметры профиля.
Gnome-terminal должен уважать переменную и использовать эту настраиваемую команду. Это работает для меня в Ubuntu 16.04.1 и решает проблему с рабочим каталогом.
Похоже, вы упомянули все возможности. Но вы не упомянули, какую конфигурацию терминала вы используете. Упоминание о последовательности управления
Ps = 3 -> 132 Column Mode (DECCOLM).
дает намек.
Проблема, связанная с поведением строки инициализации ( не новый: старше 20 лет ), почти полностью связана с пользователями PuTTY. Несмотря на использование xterm
для настройки TERM
, PuTTY не является xterm. В отличие от xterm (который по умолчанию отключает соответствующий пункт меню), PuTTY включает его по умолчанию (и делает этот параметр доступным только при выборе разрешения любого изменения размера).
Дополнительная литература:
Debian предоставляет больше отчетов об ошибках, связанных с PuTTY, чем Red Hat:
Смысл всего этого в том, что описания терминалов (как и другие вещи, которые часто используются), не меняются часто, если есть устоявшийся способ их использования. Описание терминала PuTTY отличается от описания xterm в других отношениях, поскольку оно не реализует определенные функции (например, перенос строк) согласованно с xterm.
Дополнительная литература (помимо FAQ ncurse относительно TERM
vs xterm
):