Я использую этот hardstatus в моем .screenrc

строка с жестким статусом '% {= kK} [% h]% -Lw% {= KW}% 50>% n% f% t% {= kK}%+Lw% <% {= kG}% - =% 1` % d% M% c% {-}% {= kK} '

но в macOS% h не работает, не показывайте имя хоста. Любая идея ? большое спасибо.

2 ответа2

2

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

Попробуйте %H:

hardstatus string '%{= kK}[ %H ] %-Lw%{= KW}%50>%n%f %t%{= kK}%+Lw%< %{=kG}%-= %1` %d %M %c%{-}%{= kK} '

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