Экран Hardstatus в Mac

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

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

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

2 ответа

Я думаю, что это проблема конфигурации screenrc (на уровне хоста, а не лично).

Я вижу такое же поведение на моей машине с OS X 10.6 (снежный барс) с экраном, который устанавливается вместе с OS X (находится в /usr/bin/screen).

Затем я установил экран из MacPorts и %h отслеживал изменения в строке заголовка окна моего терминала по вашему желанию.

Они выглядят так, как будто они, по сути, одной и той же версии, но я заметил, что в /etc/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 дней, после чего будет автоматически удалена)

Пытаться %H:

hardstatus string '%{= kK}[ %H ] %-Lw%{= KW}%50>%n%f %t%{= kK}%+Lw%< %{=kG}%-= %1` %d %M %c%{-}%{= kK} '
Другие вопросы по тегам