Я думаю, что это проблема конфигурации 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 дней, прежде чем он будет автоматически удален)