Экран 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} '