Я думаю, что это проблема конфигурации screenrc (на уровне хоста, а не для личного использования).
Я вижу такое же поведение на моей машине с OS X 10.6 (снежный барс) с экраном, который устанавливается вместе с OS X (находится в /usr /bin /screen).
Затем я установил экран из MacPorts, и %h
отслеживал изменения в строке заголовка окна моего терминала по вашему желанию.
Они выглядят так, как будто они по сути одной и той же версии, но я заметил, что в /etc/screenrc
отсутствует глобальный файл screenrc (где я ожидал бы найти его для версии /usr/bin/screen
), и в /opt/local/etc/screenrc
который содержит несколько команд termcap и terminfo. Я предполагаю, что где-то здесь есть магия, которая позволяет экрану следить за изменениями в строке заголовка и, следовательно, за %h
.
У вас есть два варианта:
- Экран установки из MacPorts (
sudo port install screen
- конечно, при условии, что у вас уже установлено ядро MacPorts)
- Спросите о файле
/opt/local/etc/screenrc
который установил MacPorts. Попробуйте поместить его в /etc/screenrc
и посмотрите, работает ли он. (Я поместил копию со своего компьютера в эту запись на сайте. Это будет там в течение 30 дней, прежде чем он будет автоматически удален)