В течение долгого времени я использовал предоставленные ответы для Resume Zsh-Terminal (OS X Lion), чтобы установить значок прокси для Terminal.app при работе в zsh
, и до сих пор он работал довольно хорошо. Однако недавно я заметил, что при работе в zsh
под screen
zsh
больше не может обновлять Terminal.app о текущем рабочем каталоге.
После поиска вокруг, кажется, что screen
принимает различные escape-последовательности (или что-то в этом роде) для того, чтобы установить свои заголовки, и, кажется, существует некоторое недопонимание между screen
и xterm
, но в целом, я не смог найти решение, чтобы решить эту проблему.
Я добавил следующую строку в мой файл .screenrc
, но безрезультатно:
termcapinfo xterm* 'hs:ts=\E]2;:fs=\007:ds=\E]2;screen\007'
Я видел много разных «решений», но ни одно из них специально для поддержки этого - какая-нибудь помощь?
Чтобы уточнить, согласно комментариям Криса ниже: ранее я использовал следующую строку для обновления терминала:
printf '\e]7;%s\a' "${PWD// /%20}"
Это не работает под экраном, из-за того, как работает printf
, или из-за используемых escape-последовательностей.